Day3

昨天把成员变量都设计好之后,发现会有共通设计的变量名称,像是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类的内容

http://img2.58codes.com/2024/20125821VwGzmBJB5r.png
3.接着开始更新所有角色的类 每个都大同小异但需要去设计出他们的不同
Airplane:
最简单的设计好图片的width,heigth后,设定降下来速度的间隔即可
在step方法上,再将y去加上他设定的速度,图片就会往下掉了
"在图片上往下的图片y会增加,相反Y越小图片越上面"

http://img2.58codes.com/2024/20125821fx3DWPziXB.png


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章