变量:WaterObject类的常数及其变量:StaticfinalintLEFT=0;StaticfinalintFIGHT=1;StaticfinalintUP=2;StaticfinalintDOWN=3;决定运动方向的常数。LEFT代表左移。Imageimg;要绘制的角色图像。Intspeed;角色每次移动的距离。
6
Intx,y;角色的当前坐标。Intdirection;移动方向,其值为LEFT,RIGHT,UP,DOWN中的一个。⊙WaterObject类的构造函数及方法:WaterObject类的构造函数及方法:Waterobject(){}Waterobject(Imageimg,intx,inty,intdirection)使用制定的图像、坐标、及方向,创建一个对象。VoidsetSpeed(intspeed)IntgetSpeed()设定或返回speed的值。VoidsetDirection(intdirect)设置移动方向。Voiddraw(Graphicsg,ImageObserverobserver)绘制自身。G为待绘组建的Graphice对象,observer是图像的观察者对象。Voidmove()向当前方向,以speed速度移动角色。WaterObject类的move()方法会根据direction,移动当前坐标(x,y)。下面是此方法的代码:Voidmove(){Switch(direction){CaseLEFT:x-=speed;break;CaseRIGHT:x+=speed;break;CaseUP:y-=speed;break;CaseDOWM:y+=speed;break;}}
3WaterBomb类
WaterBomb类代表游戏中的鱼雷与炮弹,它继承了WaterObject类。发