Я в настоящее время кодирую в каком-то задании.Я создал класс с именем Ship и создал несколько методов, позволяющих кораблю класса объектов двигаться.
class Ship():
def __init__(self):
self.center.x = 400
self.center.y = 300
self.velocity.dx = .25
self.velocity.dy = .25
def advance_down(self):
self.center.y = self.center.y - self.velocity.dy
Это мой код
def check_keys(self):
"""
This function checks for keys that are being held down.
You will need to put your own method calls in here.
"""
if arcade.key.DOWN in self.held_keys:
self.ship1.advance_down()
продвижение вниз просто меняет положение
def on_key_press(self, key: int, modifiers: int):
"""
Puts the current key in the set of keys that are being held.
You will need to add things here to handle firing the bullet.
"""
if key == arcade.key.DOWN:
self.held_keys.add(key)
Добавляет текущую нажатую клавишу к набору self.held_keys.Я вызываю обновление положения.
def update(self, delta_time):
"""
Update each object in the game.
:param delta_time: tells us how much time has actually elapsed
""
self.ship1.advance_down()
, когда я запускаю код, я могу отображать все очень хорошо, но он ничего не делает, когда я нажимаю свои клавиши.Есть идеи почему?