问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
'''坦克游戏开发
新增功能:'''
import pygame
SCREEN_HEIGHT=500
SCREEN_WIDTH=800
BG_COLOR=pygame.Color(0,0,0)
class MainGame():
"""主类"""
#游戏主窗口
window=None
def __init__(self):
pass
# 开始游戏方法
def startGame(self):
# 加载主窗口
#初始化窗口
pygame.display.init()
#设置窗口大小和显示
MainGame.window=pygame.display.set_mode([SCREEN_WIDTH,SCREEN_HEIGHT])
#设置游戏标题
pygame.display.set_caption('坦克大作战1.03')
#让窗口持续刷新操作
while True:
#窗口填充色
MainGame.window.fill(BG_COLOR)
pygame.display.update()
#获取事件
self.getEvent()
# 结束游戏
def endGame(self):
print('谢谢使用,欢迎下次在使用')
exit()
def getEvent(self):
#获取所有事件
eventList=pygame.event.get()
#遍历事件
for event in eventList:
#判断按下的是什么键,如果是退出,则推出
if event==pygame.QUIT:
self.endGame()
class Tank():
"""坦克类"""
def __init__(self):
pass
# 坦克的移动方法
def move(self):
pass
# 碰撞墙壁的方法
def hitWall(self):
pass
# 射击方法
def shot(self):
pass
# 展示坦克
def displayTank(self):
pass
class MyTank(Tank):
"""我方坦克类"""
def __init__(self):
pass
# 碰撞敌方坦克方法
def hitEnemyTank(self):
pass
class EnemyTank(Tank):
"""敌方坦克类"""
def __init__(self):
pass
# 撞击我方坦克
def hitMyTank(self):
pass
class Bullet():
"""子弹类"""
def __init__(self):
pass
# 子弹移动方法
def bulletMove(self):
pass
# 展示子弹方法
def displayBullet(self):
pass
# 我方子弹碰撞敌方坦克方法
def hitEnemyTank(self):
pass
# 敌方子弹碰撞我方坦克方法
def hitMyTank(self):
pass
# 子弹碰撞墙壁方法
def hitWall(self):
pass
class Wall():
"""墙壁类"""
def __init__(self):
pass
#展示墙壁的方法
def displayWall(self):
pass
class Expode():
"""爆炸效果"""
def __init__(self):
pass
#展示爆炸效果
def displayExpode(self):
pass
class Music():
def __init__(self):
pass
#开始播放音乐
def play(self):
pass
if __name__=='__main__':
MainGame().startGame()
运行结果及报错内容
看看为什么运行后点了退出,还是退出不了