Я делаю игру в Python Pygame, и я сейчас настраиваю ключевой вход, и натолкнулся на часть, где я вообще не знаю, что делать.
Все переменные определены, поскольку ошибок нет, но обнаружение ключей вообще не производится, поэтому я не знаю, что делать.
Я смотрел на другие вопросы и пробовал там ответы, но еще не решил проблему
class Player(object):
def __init__(self, x, y, velocity):
self.x = x
self.y = y
self.width = 32
self.height = 32
self.velocity = velocity
self.render()
self.tick()
def movement(self):
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
print("done")
if event.key == pygame.K_w:
self.y -= self.velocity
elif event.key == pygame.K_s:
self.y += self.velocity
elif event.key == pygame.K_d:
self.x += self.velocity
elif event.key == pygame.K_a:
self.x -= self.velocity
elif event.key == pygame.K_ESCAPE:
pygame.quit()
elif event.type == pygame.QUIT:
pygame.quit()
def tick(self):
self.movement()
def render(self):
pygame.draw.rect(window.WINDOW, (255, 0, 0), (self.x, self.y,
self.width, self.height))
pygame.display.update()
Там нет ошибок, но когда он должен распечатать "готово", это не так, я думаю, что это как-то связано с KEYDOWN в начале или до этого.