坦克大战 v1.0字体
"""
思路描述
1.安装游戏模块(pygame),准备游戏素材
1.经过Pycharm中setting-> project interpreter->点击右上角“+”添加,搜索pygame,install package
2.经过命令行 pip install pygame
2.分析游戏对象
涉及哪些类
主页面类
坦克类(我方坦克,敌方坦克)
子弹类
爆炸效果类
类与类之间有什么关系
3.完成主页面
while(True):
验证是否安装是否成功
pygame 1.9.3
使用
import pygame
"""
坦克大战 v1.0
1.窗口的定义
2.屏幕左上显示文字
3.事件的获取:关闭窗口事件,上下左右空格事件。
1 import pygame,sys 2 from pygame.locals import * 3 4 class MainGame(object): 5 # 定义窗口的高度、宽度 6 screen_witch = 600 7 screen_height = 400 8 9 # 游戏开始 10 def startGame(self): 11 # 建立窗口 set_mode() 获得一个surface对象 12 sf = pygame.display.set_mode((MainGame.screen_witch,MainGame.screen_height),0,32) 13 # 设置标题 14 pygame.display.set_caption("坦克大战") 15 while True: 16 # 设置surface的填充色 fill((0,0,0)) 17 sf.fill((0,0,0)) 18 # 将文字经过表面blit方法,完成绘制 19 sf.blit(self.write_text(),(5,5)) 20 # 事件监听的获取 21 self.get_event() 22 # 持续更新 update() 23 pygame.display.update() 24 # 建立字体,用来在屏幕上显示 25 def write_text(self): 26 pygame.font.init() 27 # 建立字体(系统字体) 28 font = pygame.font.SysFont("simsunnsimsun",20) 29 # 获得字体 30 text_sf = font.render("剩余敌方坦克:%d"%5,True,(255,0,0)) 31 return text_sf 32 # 事件获取 33 def get_event(self): 34 # 获取全部的事件列表 35 eventList = pygame.event.get() 36 # 遍历事件,看事件的type是否为QUIT,若是是,调用结束功能 37 for event in eventList: 38 if event.type == QUIT: 39 self.endGame() 40 # 点击键盘的按键 41 if event.type == KEYDOWN: 42 if event.key == K_LEFT or event.key == K_a: 43 print("向左") 44 elif event.key == K_RIGHT or event.key == K_d: 45 print("向右") 46 elif event.key == K_UP or event.key == K_w: 47 print("向上") 48 elif event.key == K_DOWN or event.key == K_s: 49 print("向下") 50 elif event.key == K_SPACE: 51 print("发射子弹") 52 # 游戏结束方法 53 def endGame(self): 54 print("游戏结束!") 55 sys.exit(0) 56 57 # 建立对象 58 game = MainGame() 59 # 调用开始游戏方法 60 game.startGame()