import pygame
_display=pygame.display
COLOR_BLACK=pygame.Color(0,0,0)
COLOR_WHITE=pygame.Color(255,0,0)
class MainGame():
#开始游戏方法
window=None
Screen_Height=500
Screen_Width=800
my_tank=None
def startGame(self):
#初始化
pygame.display.init()
#设置窗口大小
MainGame.window=pygame.display.set_mode([MainGame.Screen_Width,MainGame.Screen_Height])
#设置标题
_display.set_caption('坦克大战1.03')
#设置颜色
while True:
MainGame.window.fill(COLOR_BLACK)
#获取事件
self.getevent()
MainGame.window.blit(self.getTextSurface('剩余敌方坦克{}辆'.format(6)),(5,5))
MainGame.my_tank = Tank(400,250)
_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()
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('按下下键,坦克向下移动')
def getTextSurface(self,text):
#初始化字体
pygame.font.init()
#选中合适的字体
font=pygame.font.SysFont('kaiti',18)
textsurface=font.render(text,True,COLOR_WHITE)
return textsurface
class Tank():
def __init__(self,left,top):
self.images={
'U': pygame.image.load('image/p1tankU.gif'),
'D': pygame.image.load('image/p1tankD.gif'),
'L': pygame.image.load('image/p1tankL.gif'),
'R': pygame.image.load('image/p1tankR.gif'),
}
self.direction='U'
self.image=self.images[self.direction]
#坦克所在的区域
self.rect=self.image.get_rect()
self.rect.left=left
self.rect.top=top
#坦克移动
def move(self):
pass
#坦克射击
def shoot(self):
pass
#坦克展示
def show_tank(self):
self.image=self.images[self.direction]
MainGame.window.blit(self.image,self.rect)
#碰撞墙壁
def hitWalls(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 Bulluet():
def __init__(self):
pass
#子弹移动
def move(self):
pass
#子弹展示
def show_bulluet(self):
pass
#子弹碰撞坦克方法
def hitTank(self):
pass
#子弹碰撞墙壁的方法
def hitWalls(self):
pass
class Wall():
def __init__(self):
pass
#墙壁展示
def show_wall(self):
pass
class Explode():
def __init__(self):
pass
#展示爆炸
def show_explode(self):
pass
class Music():
def __init__(self):
pass
#展示音乐
def playmusic(self):
pass
if __name__== '__main__':
MainGame().startGame()
坦克显示不出来,没有报错,请问老师问题在哪里