还是采用上学期学习到的设计模式抽点时间写下这个游戏,游戏逻辑部分先写简单一点的主要想加深对java设计、模块化等方面的理解。
首先先写Element包下各个元素的类:包括子弹、坦克、树木、河流、家、墙、血包 以及这些元素的基类
其中基类包含这些类的共同属性和方法:坐标x、y , 一组图片 大小width、height , 繪制方法draw() 获取矩形方法getRec()【用来简单判断是否发生碰撞】等。
树木、河流、墙不用多加属性或者重写什么方法 家的话需要重写draw方法,画家的同时顺便把家周围的一圈墙也画进去
子弹要新加入的属性、方法有:速度、方向、类型(敌人的或者自己的...待确定)、是否存在、以及加入方向与图片的映射集合map等。判断是否出界移动,绘制等方法
血包的话要加入移动方法move(),比较简便的做法是可以選定几个坐标然后在这几个坐标中随机移动。
坦克类:待完成中......
其实移动方法应该写成接口......
本文转自:小易博客专栏
* @Description: 坦克,子弹爆炸,血块都在这里实例化 //此时加载的图片路径绝对和相对都不合适用这个方法最合适,这个方法比较常用
包images中含有的文件上述图片
坦克大战图片下载地址:
文章来源:企鹅号 - Charles的皮卡丘
本期峩们将仿制一个Chrome浏览器里隐藏多年的彩蛋小游戏即"恐龙跳一跳"(当然一般都叫它T-Rex Rush)。
在Chrome浏览器地址栏输入"chrome://dino"或者断网后访问任意地址或者不科學上网访问需FQ的网站将会出现如下界面:
此时,按下键盘的空格键就可以进入Chrome浏览器的彩蛋游戏“恐龙跳一跳”了: