关闭

java项目之——坦克大战21

标签: java项目
243人阅读 评论(0) 收藏 举报
分类:

本版本:坦克不可相互穿越:

               和墙类似,撞到时stay;

1.主方法中:

t.collidesWithTanks(tanks);

2.在坦克方法中:this.stay()  t.stay();

public boolean collidesWithTanks(java.util.List<Tank> tanks) {
		for(int i=0; i<tanks.size(); i++) {
			Tank t = tanks.get(i);
			if(this != t) {
				if(this.live && t.isLive() && this.getRect().intersects(t.getRect())) {
					this.stay();
					t.stay();
					return true;
				}
			}
		}
		return false;
	}

总结:本版本难道有一些,不过内容很少,只是处理tank之间的穿越。

下一版本:超级炮弹。

0
0
查看评论

【Java_项目篇<1>】--JAVA实现坦克大战游戏--画出坦克(一)

为什么选择这个项目? 1.好玩,有趣 2.涉及到java基础的各个方面的技术: 面向对象思想、多线程、IO、绘图技术、监听事件、数据库、界面编程 3.巩固旧的知识 黑色框为JFrame 红色框为JPanel ,由于JFrame不提供画图方法,所以我们只能在JPanel里画图,最后把JPa...
  • qq_24653023
  • qq_24653023
  • 2016-08-16 22:43
  • 8948

Java之详解坦克大战游戏(四)

目前我们的坦克能发子弹,但是只能发一颗,而且打到敌人坦克敌人还不会消失,本篇我们就来解决这个问题…子弹要想做到连发,就得初始化多个子弹,这个时候我们仍然还是跟定义敌人的坦克组一样用Vector集合..class Hero extends Tank { //子弹 Vector<S...
  • lxjstudyIT
  • lxjstudyIT
  • 2016-07-23 22:37
  • 1828

java项目之——坦克大战06

功能:让坦克运动由我们来控制 内容:添加键盘监听类keyMonitor。            TankClient添加键盘监听器。      ...
  • chdyiboke
  • chdyiboke
  • 2016-08-12 17:43
  • 237

java项目之——坦克大战20

本版本:添加两堵墙。 1.在主类中:墙对象 Wall w1 = new Wall(100, 200, 20, 150, this), w2 = new Wall(300, 100, 300, 20, this); for (int i = 0; i < missiles.size(); i...
  • chdyiboke
  • chdyiboke
  • 2016-08-29 20:26
  • 504

java项目之——坦克大战15

在15版本之前解决了坦克和炮弹的问题,现在,开始写敌方坦克的代码。 1.加入区别敌我的量bGood(也可以建一个敌方坦克类,在这没有必要) private boolean good; 2。修改构造方法 public Tank(int x,int y,boolean good){ th...
  • chdyiboke
  • chdyiboke
  • 2016-08-28 08:56
  • 384

java项目之——坦克大战08

功能:然坦克向八个方向行走。(以前只有四个方向)。 内容:添加代表方向的量(枚举)             添加记录按键状态的布尔量     &...
  • chdyiboke
  • chdyiboke
  • 2016-08-12 19:51
  • 369

java项目之——坦克大战22

本版本:超级炮弹,抬起一个键,八个方向发出子弹。 private void superFire() { Direction[] dirs = Direction.values(); //拿到数组 for(int i=0; i<8; i++) { fire(dirs[i])...
  • chdyiboke
  • chdyiboke
  • 2016-08-29 20:50
  • 386

java项目之——坦克大战01

功能:产生一个窗口。 知识点:主类继承Frame类 import java.awt.Frame; public class TankClient extends Frame { public void lauchFrame(){ this.setSize(400,300); t...
  • chdyiboke
  • chdyiboke
  • 2016-08-08 20:01
  • 307

java项目之——坦克大战23

本版本:主战坦克的生命值。 加入表示生命值的量:life 1.坦克类中:定义变量life private int life = 100;产生getlife和setlife方法 public int getLife() { return life; } public voi...
  • chdyiboke
  • chdyiboke
  • 2016-08-29 21:32
  • 356

java项目之——坦克大战16

版本:一颗子弹击中敌方坦克——面向对象思维分析            是否打中:hatTank方法;(游戏中碰撞检测,有些复杂,一般直接调用库方法)在这里我们应用碰撞类:getRect(返回值Rec...
  • chdyiboke
  • chdyiboke
  • 2016-08-28 10:19
  • 295
    个人资料
    • 访问:71024次
    • 积分:1830
    • 等级:
    • 排名:千里之外
    • 原创:116篇
    • 转载:16篇
    • 译文:0篇
    • 评论:15条
    最新评论