'''
新增功能:
左上角文字绘制:
左上角输出敌方坦克的绘制
'''
'''
1.分清楚哪些类
2.类中的方法
1.类
1.坦克
射击
移动
显示坦克的方法
2.墙壁
属性:是否可以通过
3.子弹
移动
显示子弹的方法
4.爆炸效果
展示爆炸效果
5.音效
播放音乐
6.主类
开始游戏
结束游戏
'''
'''
新增功能:
加载主窗口
www.pygame.org
'''
'''
新增功能:
添加事件
1.点击关闭 关闭窗口
2.按下键盘时候,判断键盘按下的是什么键'''
#导入pygame模块
import pygame
SCREEN_WIDTH=700
SCREEN_HEIGHT=500
BG_COLOR=pygame.Color(0,0,0)
TEXT_COLOR=pygame.Color(255,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)
#获取事件
self.getEvent()
#绘制文字
MainGame.window.blit(self.getTextSurface('敌方坦克剩余数量%d'%6),(10,10))
pygame.display.update()
#结束游戏
def endGame(self):
print('谢谢使用,欢迎再次使用')
exit()
#左上角文字的绘制
def getTextSurface(self):
#初始化文字绘制
pygame.font.init()
#查看所有的字体名称
#print(pygame.font.get_fonts())
#获取字体Font对象
#获取字体的对象
font=pygame.font.SysFont('georgia',18)
#绘制文字信息
font.render(text,True,TEXT_COLOR)
return textSurface
#获取事件
#结束游戏
def endGame(self):
pass
#获取事件
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('按下左键,坦克向左移动')
if event.key == pygame.K_RIGHT:
print('按下右键,坦克向右移动')
if event.key == pygame.K_UP:
print('按下上键,坦克向上移动')
if event.key == pygame.K_DOWN:
print('按下下键,坦克向下移动')
class Tank():
def __init__(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():
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().getTextSurface()
老师看一帮我看看哪里有问题吗,运行结果是
C:\Users\Lenovo\Anaconda3\python.exe D:/gui/tank01.py
File "D:/gui/tank01.py", line 155