左上角文字绘制

  1 #coding:UTF-8
  2 '''
  3 新增功能:
  4     1. 左上角文字绘制
  5     2. 左上角敌方坦克的数量6
  6 '''
  7 
  8 # 坦克大战项目框架
  9 # 主类
 10 import pygame
 11 SCEEN_WIDTH = 700
 12 SCEEN_HIGHT = 500
 13 BG_COLOR = pygame.Color(0, 0, 0)
 14 TEXT_COLOR = pygame.Color(255,0,0)
 15 class MainGame():
 16     window = None
 17     # 初始化
 18     def __init__(self):
 19         pass
 20     # 开始游戏
 21     def startGame(self):
 22         # 加载主窗口
 23         # 初始化主窗口
 24         pygame.display.init()
 25         # 设置窗口大小及显示
 26         MainGame.window = pygame.display.set_mode([SCEEN_WIDTH, SCEEN_HIGHT])
 27         # 设置窗口的标题
 28         pygame.display.set_caption('坦克大战 v1.0')
 29         while True:
 30             # 给窗口设置填充色
 31             MainGame.window.fill(BG_COLOR)
 32             # 获取事件
 33             self.getEvent()
 34             # 绘制文字
 35             MainGame.window.blit(self.getTextSuface('敌方坦克数量%d'%6), (10,10))
 36             pygame.display.update()
 37 
 38     # 结束游戏
 39     def endGame(self):
 40         print('游戏结束')
 41         exit()
 42     # 左上角文件绘制
 43     def getTextSuface(self, text):
 44         # 初始化字体模块
 45         pygame.font.init()
 46         #查看所有字体名称
 47         #print(pygame.font.get_font())
 48         # 获取字体Font对象
 49         font = pygame.font.SysFont('kaiti', 18)
 50         # 绘制文字信息
 51         textSurface = font.render(text, True, TEXT_COLOR)
 52         return textSurface
 53     # 获取事件
 54     def getEvent(self):
 55         # 获取所有事件
 56         eventList = pygame.event.get()
 57         # 遍历事件
 58         for event in eventList:
 59         # 判断键盘输出的是退出还是按下
 60         # 如果是退出, 关闭窗口
 61             if event.type == pygame.QUIT:
 62                 self.endGame()
 63             if event.type == pygame.KEYDOWN:
 64                 if event.key == pygame.K_LEFT:
 65                     print('左移')
 66                 if event.key == pygame.K_RIGHT:
 67                     print('右移')
 68                 if event.key == pygame.K_UP:
 69                     print('上移')
 70                 if event.key == pygame.K_DOWN:
 71                     print('下移')
 72 # 坦克类
 73 class Tank():
 74     # 初始化
 75     def __init__(self):
 76         pass
 77     # 移动
 78     def move(self):
 79         pass
 80     # 射击
 81     def shot(self):
 82         pass
 83     # 显示坦克的方法
 84     def disPlayTank(self):
 85         pass
 86 
 87 # 我方坦克
 88 class MyTank(Tank):
 89     # 初始化
 90     def __init__(self):
 91         pass
 92 
 93 # 敌方坦克
 94 class EnemyTank(Tank):
 95     # 初始化
 96     def __init__(self):
 97         pass
 98 
 99 # 子弹类
100 class Bullet():
101     # 初始化
102     def __init__(self):
103         pass
104     # 移动
105     def move(self):
106         pass
107     # 展示子弹的方法
108     def disPlayBullet(self):
109         pass
110 
111 # 墙壁
112 class Wall():
113     def __init__(self):
114         pass
115     # 展示墙壁的方法
116     def disPlayWall(self):
117         pass
118 
119 # 爆炸
120 class Explore():
121     def __init__(self):
122         pass
123     # 展示爆炸效果的方法
124     def disPlayExplore(self):
125         pass
126 
127 # 音效
128 class Music():
129     def __init__(self):
130         pass
131     # 播放音乐
132     def playMusic(self):
133         pass
134 
135 if __name__ == '__main__':
136     MainGame().startGame()