青蛙游戏使用pygame:青蛙不是画在窗户上



这就是我的代码的样子。我想在窗户上画一只青蛙,然后做一个动作。我想这应该可以工作,但是,代码甚至没有到达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()

您只是实例化了您的类。如果要运行该方法,请运行。应在"main"后添加代码:

if __name__ == '__main__':
m = MainRun()
m.run()

最新更新