昨天把成员变量都设计好之后,发现会有共通设计的变量名称,像是x,y,width,height等,于是我们在这可以应用继承的方法,将这些共同会用到的放在一个类里面,这样就可以将程式码简单一点。
1.设定一个类别:FlyingObject
protected int x;
protected int y;
protected int width;
protected int height;
成员变量设定好之后 要定义两种FlyingObject
第一种专门给敌人的:airplane,bigairplane,bee 因为他们出现的时候左右(x)不固定,由上往下下来(y)public FlyingObject(int width,int height){this.width=width;this.height=height;Random rand =new Random();x =rand.nextInt(World.WIDTH-this.width);y=-this.height;}第二种给Sky,Bullet,Hero不随机产生位置,位置由自己设计位置public FlyingObject(int width,int height,int x,int y){this.width=width;this.height=height;this.x=x;this.y=y;}
2.每个角色都要移动,所以设计一个step()的方法在FlyingObject方法并以abstract表示,让每个有继承该类别的都必须要输入内容。
以下是FlyingObject类的内容
3.接着开始更新所有角色的类 每个都大同小异但需要去设计出他们的不同
Airplane:
最简单的设计好图片的width,heigth后,设定降下来速度的间隔即可
在step方法上,再将y去加上他设定的速度,图片就会往下掉了
"在图片上往下的图片y会增加,相反Y越小图片越上面"