мой код:
def shop_button(self):
click = pygame.mouse.get_pressed()
if click[0] == 1:
self.open_shop() # draws shop
self.inshop = True
while self.inshop:
pygame.time.delay(10)
mousepos = pygame.mouse.get_pos()
if click[0] == 1 and b.mouse_on_button(mousepos[0], mousepos[1], b.escapex, b.escapex2, b.escapey, b.escapey2):
self.inshop = False
всякий раз, когда вы нажимаете на кнопку магазина, эта функция запускается, хотя self.inshop находится внутри оператора if, подобного такому, игра мгновенно перестает отвечать и вылетает. Это может быть очень простым решением, так как я почти новичок в Pygame и в языке python в целом. Однако, с учетом сказанного, я не могу найти решение где-либо еще.