摘要: 实现思路: 通过循环遍历获取子弹,调用子弹销毁方法. 如果子弹的x坐标小于0或者大于界面宽度删除子弹对象. 如果子弹的y坐标小于0或者大于界面高度删除子弹对象. 代码实现: 1、设置类循环遍历子弹 1 package Itheima; 2 3 import java.util.List; 4 imp 阅读全文
posted @ 2017-09-12 00:09 B_Lasting_尊 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 碰撞效果实现: 利用CollisionUtils判断两个对象是否发生碰撞 x1:第一个矩形的x坐标 y1:第一个矩形的y坐标 w1:第一个矩形的宽度 h1:第一个矩形的高度 x2:第二个矩形的x坐标 y2:第二个矩形的y坐标 w2:第二个矩形的宽度 h2:第二个矩形的高度 可以理解为tank和wal 阅读全文
posted @ 2017-09-10 00:03 B_Lasting_尊 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 实现思路: 1、获取tank的宽高 2、根据tank的方向更换子弹的图片 3、获取每个方向子弹图片的宽高 4、计算出子弹的坐标 5、为子弹加速 代码实现: 1、定义Element类,属性有坐标、宽高和图片路径,方法有draw()方法和getSize()方法 1 package Itheima.bea 阅读全文
posted @ 2017-09-06 22:24 B_Lasting_尊 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 游戏图片越界: 越界是指Tank可以跑到窗口之外的位置,所以我们要限制Tank的活动范围。 比如移动的时候坐标到达边界,就在移动方法中让坐标的最大值或最小值固定在窗口内。 1 if (x < 0) { //越界处理 2 x = 0; 3 } else if (x > Constants.WIDTH 阅读全文
posted @ 2017-08-27 04:05 B_Lasting_尊 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 移动图片的转换: 定义一个方向,在移动的时候判断下一次移动是否为当前方向,如果不是则只改变图片,不做移动。 1 package com.itheima.bean; 2 3 public class Tank extends Element { 4 private int speed = 64; 5 阅读全文
posted @ 2017-08-26 14:07 B_Lasting_尊 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 游戏移动的实现原理: 画出坦克后,在protected void onKeyEvent(int key) 方法中定义一个swich语句接收键盘按键 根据按键的方向来调用Tank的移动方法,当然要先编写Tank的移动方法。根据传入的方向加减Tank 图片的坐标实现移动。 实现步骤: 1、新建一个父类, 阅读全文
posted @ 2017-08-23 23:22 B_Lasting_尊 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 显示图片: 在onDisplayUpdate()方法中调用工具类,画出图片:DrawUtils.draw("img/2.jpg", 0, 0); 关于界面的坐标系: 左上角是原点(0,0) x轴越往右越大 y轴越往下越大 设置图片坐标的时候是把图片的左上角设置为指定的坐标位置 显示步骤: 1 imp 阅读全文
posted @ 2017-08-21 22:58 B_Lasting_尊 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 资源下载:http://pan.baidu.com/s/1eSth0zg 游戏窗口的创建: 1、新建一个项目Game,右键-->属性-->文本文件编码中选择其他,将编码设置为UTF-8 2、将下载好的libs、res复制粘贴到项目下 3、选择libs-->jar目录下选中3个jar包右键构建路径 4 阅读全文
posted @ 2017-08-21 02:15 B_Lasting_尊 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 继承概述: 实际开发中,我们发现好多类中的内容是相似的,于是我们就把这些相似的内容抽取出来放到一个类中, 然后让那多个类和这个类产生一个关系,这个关系就是继承. 继承用 extends 关键字表示. 继承的例子: 1 public class Person { //定义一个类 2 String na 阅读全文
posted @ 2017-08-20 00:29 B_Lasting_尊 阅读(187) 评论(0) 推荐(0) 编辑
摘要: IO流概述: IO流就是用来传输数据的。I:input(输入) O:output(输出)。 按操作可分为字节流和字符流。 1、字节流:可操作任意类型的文件,但是操作中文的时候,可能会出现乱码。 字节流输入流:InputStream 字节流输出流:OutputStream 2、字符流:一般是用来操作中 阅读全文
posted @ 2017-08-18 20:25 B_Lasting_尊 阅读(136) 评论(0) 推荐(0) 编辑