Обновление объекта на Python <библиотека аркад> - PullRequest
0 голосов
/ 25 июня 2018

Я в настоящее время кодирую в каком-то задании.Я создал класс с именем 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()

, когда я запускаю код, я могу отображать все очень хорошо, но он ничего не делает, когда я нажимаю свои клавиши.Есть идеи почему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...