本节我们将对之前所做的海底世界进行优化改进。

一、优化类名,类名建议是以大写字母开头的词,如果名字由多个单词组成,每个单词的第一个字母都应该大写,因此我们双击每个角色,依次将class f1\class f2\class f3的名称改为大写,如下所示:

public class f1 extends Actor

修改为

public class F1 extends Actor

修改MyWorld程序中的addfish()方法,找到addObject(new f1(), x, y);对象f1改为大写addObject(new F1(), x, y);,依次修改f2 f3;

二、鱼的游动不应该全部都是从左往右,我们也想让鱼有的从右往左,怎么办?

思路:通过生成随机数来控制鱼出现在左侧还是右侧,如果出现在右侧,那就改变鱼的方向,面向左侧。到达左侧边缘,对象被移除。

1、定义变量x,根据随机数,设置x坐标的值

GreenFoot项目实战-海底世界(四)

GreenFoot项目实战-海底世界(四)

2、修改addfish()方法,如果x为470,设置对象的角度,面向右侧。

GreenFoot项目实战-海底世界(四)

3、修改所有角色的代码,如果到达左侧边缘,删除对象:

GreenFoot项目实战-海底世界(四)

4、可以再添加几个角色,丰富作品的内容

GreenFoot项目实战-海底世界(四)

通过上面的修改,我们的《海底世界》作品基本就完成了。

点击下载源码--《海底世界》演示与源码下载