#coding=utf-8 ''' #添加事件 # 1 点击关闭 关闭窗口、 按下键盘的时候,判断键盘按下什么键,分别对不同键做处理。 www.pygame.org ''' #导入pygame 模块 import pygame SCRREN_WIDTH=700 SCRREN_HEIGH=500 BG_COLOR=pygame.Color(0,0,0) #坦克类1 射击 移动 显示坦克 #子弹类 移动 显示 #3 墙壁类 属性:是否可以通过 #4爆炸效果:显示爆炸效果 #5 音效类 播放音乐 #6主类 开始游戏 结束游戏 class MainGame(): Window=None def __init__(self): pass #开始游戏 def stratGame(self): #加载窗口 #初始化窗口 pygame.display.init() MainGame.Window=pygame.display.set_mode([SCRREN_WIDTH,SCRREN_HEIGH]) #设置窗口标题 pygame.display.set_caption('坦克大战1.0') while True: #背景填充色 MainGame.Window.fill(BG_COLOR) #获取事件 self.getEvent() pygame.display.update() #结束游戏 def endGame(self): print('谢谢使用,欢迎再次使用') exit() #退出 #获取事件 def getEvent(self): eventList=pygame.event.get() for event in eventList: #判断按下的键是关闭还是键盘按下 #如果按的是退出, 退出窗口 if event.type==pygame.QUIT: self.endGame() #如果是键盘按下 elif event.type==pygame.K_LEFT: print('按下左键,坦克像左移动') elif event.type==pygame.K_RIGHT: print('按下右键,坦克像右移动') elif event.type==pygame.K_UP: print('按下上键,坦克像上移动') elif event.type==pygame.K_DOWN: print('按下下键,坦克像下移动') class Tank(): def __init__(self): pass #移动 def move(self): pass #射击 def shot(self): pass #显示坦克的方法 def displayTank(self): pass #我方坦克 class MyTank(Tank): def __init__(self): pass #敌方坦克 class EnemyTank(Tank): def __init__(self): pass class Bullet(): #Bullet 子弹 def __init__(self): pass #移动 def move(self): pass #显示子弹的方法 def displayBullet(self): pass class Wall(): def __init__(self): pass #显示墙壁的方法 def displayWall(self): pass class Explode(): #爆炸 explode def __init__(self): pass #显示爆炸的方法 def displayExplode(self): pass class Music(): def __init__(self): pass #播放音乐 def play(self): pass if __name__=='__main__': MainGame().stratGame()
老师 我这个执行的时候 它第一步关闭就卡顿 没有执行 然后while 里面 bg 啥的我乱改也没什么变化 是哪里出问题了吗?求解