"""
新增功能
左上角文字绘制;
左上角输出敌方坦克数量6
"""
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_HEIGHT, SCREEN_HEIGHT])
# 设置窗口的标题
pygame.display.set_caption("坦克大战1.03")
while True:
# 给窗口设置填充色
MainGame.window.fill(BG_COLOR)
# 获取事件
self.getEvent()
#绘制文字的方法
MainGame.window.blit(self.getTextSuface('敌方坦克剩余数量%d'%6))
pygame.display.update()
# 结束游戏
def endGame(self):
print("谢谢使用,欢迎再来")
exit()
#左上角文字绘制
def getTextSuface(self):
#初始化字体模块
pygame.font.init()
#查看所有字体名称
print(pygame.font.get_fonts())
#获取字体font对象
font=pygame.font.SysFont("georgia",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():
def __init__(self):
pass
# 移动
def move(self):
pass
# 射击
def shot(self):
pass
# 展示坦克的方法
def display(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().getTextSuface()