码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA入门到精通-第42讲-坦克大战9

时间:2018-11-30 20:07:29      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:切换   小数   image   完成   www   get   运动   内存   down   

//坦克爆炸的效果
技术分享图片
炸弹从大变小;

如果在一段时间内,坐标X,Y是连续发生变化的,
才可以看成是一个线程类;

//当坦克消失的时候,坦克爆一下
三张图片切换才能组成一颗炸弹;
//定义炸弹集合,根据时间不同显示不同图片;
 class  Bomb
技术分享图片


技术分享图片
isLive这个类主要是用来决定
类或者对象有没有必要展现在面板上
活着就画,死亡就remove

画图是从左上角开始画的(x,y)
坐标在图的左上角;把被击中坦克的X/Y轴交给炸弹;
技术分享图片

//通过lifeDown生命周期展现图片
技术分享图片

技术分享图片

//爆炸后,从向量中移除,会出现内存越来越少
技术分享图片
//由静态的图片在瞬间完成一个替换
爆炸效果步骤:
技术分享图片

//让敌人坦克可以自由移动
坐标应该改变,应该做成一个线程类
技术分享图片

向上走应该让它移动几步,再让它转换方向;
技术分享图片

//敌人坦克方向需要随机的变化-random:0-1的小数
技术分享图片
this.direct=(int)Math.random()*4;

//敌人坦克线程的死亡:
   退出线程,不然这个坦克就会变成“僵尸进程”;永远占    用资源;不管程序员多牛逼,基本上都会出现僵尸进程;
技术分享图片

//启动敌人坦克线程:
技术分享图片

//敌人坦克平缓运动
技术分享图片
相当于50毫秒,换20个方向;
技术分享图片
走一下,sleep(50),再走30步;

//移动的时候X/Y轴是随时带过来的;
X/Y加上个IF语句控制住敌人的坦克;保证坦克不出边界;

技术分享图片
成员属性是属于哪一个对象的?
//定义一个向量可以存放敌人的子弹
技术分享图片

//给敌人坦克添加一颗子弹
Shot  s=new  Shot( );
技术分享图片
Shot是一个线程,需要启动

//画出敌人坦克的时候,顺带把敌人坦克的子弹画出
   可能有多颗子弹

//判断是否需要给坦克加入新的子弹
技术分享图片
//启动子弹线程

子弹的死亡有两种可能?
(1)打到坦克;(2)碰到边缘
技术分享图片

//敌人子弹的连发
技术分享图片
 




























JAVA入门到精通-第42讲-坦克大战9

标签:切换   小数   image   完成   www   get   运动   内存   down   

原文地址:https://www.cnblogs.com/xuxaut-558/p/10045760.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!