左上角文字绘制
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()