self丢失,在编写飞机大战
问题相关代码,请勿粘贴截图
import pygame
class PlaneGame(object):
def __init__(self):
print('游戏初始化')
self.screen=pygame.display.set_mode((400,700))
self.clock=pygame.time.clock()
self.__create_sprites()
def star_game(self):
print('游戏开始')
while True:
self.clock.tick(60)
self.__check_collide()
self.__event_handler()
self.__update_sprints()
pygame.display.update()
def __update_sprints(self):
pass
def __check_collide(self):
pass
def __create_sprites(self):
pass
def __event_handler(self):
for even in pygame.event.get():
if even.type==pygame.QUIT:
PlaneGame.star_game()
def __game_over(self):
print('游戏结束')
pygame.quit()
exit()
if __name__ == '__main__':
g=PlaneGame
g.star_game()
运行结果及报错内容
缺少self报错
我的解答思路和尝试过的方法
if name == 'main':
g=PlaneGame
g().star_game()
我想要达到的结果
正常运行