Я хочу, чтобы игрок двигался в лабиринте каждый блок за раз.
Я пытался использовать часы и time.time()
, но они не работали.
Это моя играцикл:
while self.running:
self.counter += 1
self.clock.tick(self.fps)
if self.counter == self.fps:
self.counter = 0
self.canUpdate = True
Это код движения:
if self.game.canUpdate:
if pressed_keys[K_DOWN]:
self.moveDown()
self.game.canUpdate = False
def moveDown(self):
if self.canMoveTo(self.gridx, self.gridy+1):
for sprite in self.game.sprites:
if sprite != self:
sprite.y -= self.game.gridSize
self.gridy += 1
print(self.gridy, self.game.canUpdate)
После одного нажатия стрелки вниз gridy
с шагом более 500 и self.game.canUpdate
остается истинным