Игра Frogger с использованием pygame: лягушка не рисуется на окне - PullRequest
0 голосов
/ 30 ноября 2018

так выглядит мой код.Я предполагаю нарисовать лягушку на окне и сделать движение.Я предполагаю, что это должно работать, но, но код даже не попадает в часть события mainRun.Как мне это исправить?

### Run Game
class MainRun(object):
    # init function to initialize all the class 

    def __init__(self): 
        self.frog = Frog()


    def run(self): 
        print("a")
        while True:
            print("b")
            self.frog.draw(window)
            for event in pygame.event.get():
                if event.type == QUIT:
                    pygame.quit()
                    sys.exit()
                elif event.type == pygame.KEYDOWN:
                    if event.key == pygame.K_LEFT:
                        frog.move("left")
                    if event.key == pygame.K_RIGHT:
                        frog.move("right")
                    if event.key == pygame.K_UP:
                        frog.move("up")
                    if event.key == pygame.K_DOWN:
                        frog.move("down")
                # add player updates here
            self.frog.draw(window)
            pygame.display.update()
            windowClock.tick(60)

            window.fill(white)

if __name__ == __main__:

    MainRun()

1 Ответ

0 голосов
/ 30 ноября 2018

Вы просто создаете экземпляр своего класса. Если вы хотите запустить метод run.Should добавить код после 'main':

if __name__ == '__main__':
    m = MainRun()
    m.run()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...