老师你帮我看下这个问题出在那
"""新增功能:
加载我方坦克
"""
#导入prcharm模块
import pygame
SCREEN_WIDTH=700 #设置宽度
SCREEN_HEIGHT=500 #设置高度
BG_COLOR=pygame.Color(0,0,0) #设置窗口颜色,0,0,0代表黑色
TEXT_COLOR=pygame.Color(255,0,0) #设置字体颜色,255,0,0代表红色
#主类
class MainGame():
window=None
my_tank=None
def __init__(self):
pass
#开始游戏
def startGame(self):
#加载主窗口
#初始化窗口
pygame.display.init()
#设置窗口的大小及显示
MainGame.window=pygame.display.set_mode([SCREEN_WIDTH,SCREEN_HEIGHT])
#初始化我方坦克
MainGame.my_tank=Tank(350,250)
#设置窗口标题
pygame.display.set_caption("坦克大战1.03")
while True:
#给窗口设置填充色
MainGame.window.fill(BG_COLOR)
#获取事件
self.getEvent()
#绘制文字
MainGame.window.blit(self.getTextSuface("敌方坦克剩余数量%d"%6),(10,10))
#调用坦克显示的方法
MainGame.my_tank.displayTank()
pygame.display.update()
#结束游戏
def endGame(self):
print("谢谢使用,欢迎再次使用")
exit()
#左上角文字的绘制
def getTextSuface(self,text):
#初始化文字模块
pygame.font.init()
#查看所有的字体名称
#print(pygame.font.get_fonts())
#获取字体Font对象
font=pygame.font.SysFont("kaiti",18)
#绘制文字信息
textSurface=font.render(text,True,TEXT_COLOR)
return textSurface
#获取事件
def getEvent(self):
#获取所有的事件
eventList=pygame.event.get()
#遍历事件
for event in eventList:
#判断按下的键是关闭还是键盘按下
#如果按的是退出,关闭窗口
if event.type==pygame.QUIT:
self.endGame()
#如果是键盘的按下
if event.type==pygame.KEYDOWN:
#判断按下的是上,下,左,右
if event.key==pygame.K_LEFT:
print("按下左键,坦克向左移动")
elif event.key==pygame.K_RIGHT:
print("按下右键,坦克向右移动")
elif event.key==pygame.K_UP:
print("按下上键,坦克向上移动")
elif event.key == pygame.K_DOWN:
print("按下下键,坦克向下移动")
#坦克类
class Tank():
#添加距离左边left 距离上边top
def __init__(self,left,top):
#保存加载的照片
self.images={
"u":pygame.image.load("img/p1tanKU.gif"),
"D":pygame.image.load("img/p1tankD.gif"),
"L":pygame.image.load("img/p1tankL.gif"),
"R":pygame.image.load("img/p1tankR.gif"),
}
#方向
self.dirction="U"
#根据当前图片的方向获取图片 surface
self.image=self.images[self.dirction]
#根据图片获取区域
self.rect=self.image.get_rect()
#设置区域的left 和top
self.rect.left=left
self.rect.top=top
#移动
def move(self):
pass
#射击
def shot(self):
pass
#展示坦克方法
def displayTank(self):
#获取展示的对象
self.image=self.images[self.dirction]
#调用blit方法展示
MainGame.window.blit(self.images,self.rect)
#我方坦克
class MyTank(Tank):
def __init__(self):
pass
#敌方坦克
class EnemyTank(Tank):
def __init__(self):
pass
#子弹类
class 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():
def __init__(self):
pass
#展示爆炸效果的方法
def displayExplode(self):
pass
class Music():
def __init__(self):
pass
#播放音乐
def play(self):
pass
if __name__=="__main__":
#MainGame().startGame()
MainGame().getTextSuface()