坦克大战

小游戏 坦克大战

泪湿孤枕 提交于 2019-12-02 22:35:01
''' 新增功能: 优化:1.如果子弹碰到墙壁,让子弹消失 2.最多可以发射3颗子弹,不能一直发射 ''' #导入pygame模块 import pygame,time,random SCREEN_WIDTH=700 SCREEN_HEIGHT=500 BG_COLOR=pygame.Color(0,0,0) TEXT_COLOR=pygame.Color(255,0,0) class MainGame(): window=None my_tank=None #存储敌方坦克的列表 enemyTankList=[] #定义敌方坦克的数量 enemyTankCount=5 #存储我方子弹的列表 myBulletList=[] def __init__(self): pass #开始游戏 def startGame(self): #加载主窗口 #初始化窗口 pygame.display.init() #设置窗口的大小及显示 MainGame.window=pygame.display.set_mode([SCREEN_WIDTH,SCREEN_HEIGHT]) #初始化我方坦克 MainGame.my_tank=Tank(350,250) #初始化敌方坦克,并将敌方坦克添加到列表中 self.createEnemyTank() #设置窗口的标题 pygame.display.set

职责链-坦克大战-js

我们两清 提交于 2019-12-02 15:04:17
console.log('职责链'); class Tank { } class AbstractHandler{ constructor() { this.comand = 0; this.function = ""; this.nexHandler = null; } handleRequest(comand) { if (this.comand == comand) { console.log(this.function); } else { if (this.nexHandler != null) { this.nexHandler.handleRequest(comand); } } } } class SortHandler extends AbstractHandler { constructor() { super(); this.comand = 1; this.function = "发射炮弹"; this.nexHandler = new RunHandler(); } } class RunHandler extends AbstractHandler { constructor() { super(); this.comand = 2; this.function = "跑"; this.nexHandler = new HongwaiHandler();

坦克大战

Deadly 提交于 2019-11-28 19:21:44
坦克类的设计 创建一个坦克的类 考虑坦克的属性(位置、方向、速度) 其中方向采用枚举(上、下、左、右) 加载坦克的图片 接受按键的触发,使坦克根据人的控制来动 代码实现 方向枚举 123 Enum Direction { UP, DOWN, LEFE, RIGHT} 图片资源类(例如坦克图片) 12345678910111213 public class { public static BufferedImage goodTankU, goodTankD, goodTankR, goodTankL; static{ try { goodTankU = ImageIO.read(Tank.class.getClassLoader().getResourceAsStream("images/p1tankU.gif")); goodTankD = ImageIO.read(Tank.class.getClassLoader().getResourceAsStream("images/p1tankD.gif")); goodTankL = ImageIO.read(Tank.class.getClassLoader().getResourceAsStream("images/p1tankL.gif")); goodTankR = ImageIO.read(Tank.class