来自:http://blog.csdn.net/dawanganban/article/details/17754235
上一篇我们创建了敌人的坦克和自己的坦克,接下来就应该让坦克发子弹了,我们下面来看一下如何让我们的坦克发出子弹。
前面我们用面向对象的思想对Tank进行了封装,又利用对象冒充实现了我们的坦克和敌人的坦克,仿照这种方式我们是不是也应该封装一个Bullet,答案是肯定的。好吧,那么我们再想想这个Bullet"类“都应该封装什么东西呢?位置应该有吧、子弹飞行的方向应该有吧、飞行的速度也应该有吧、自己飞出去的动作应该有吧。好啦,大概就这些,封装后的Bulle”t类“如下:
- //子弹类
- function Bullet(x,y,direct,speed){
- this.x=x;
- this.y=y;
- this.speed=speed;
- this.direct=direct;
- this.timer=null;
- this.run=function(){
- switch(this.direct){
- case 0:
- this.y-=this.speed;
- break;
- case 1:
- this.x+=this.speed;
- break;
- case 2:
- this.y+=this.speed;
- break;
- case 3:
- this.x-=this.speed;
- break;
- }
- }
- }
;i<3;i++){