本节我门得目标是:在程序运行得时候要能不停的将鱼添加到世界中,要求鱼是随机得(三种鱼任意一种)。

第一步:新建一个方法,我们命名为addfish(),功能就是添加鱼到世界中,因为要求是随机的,所以这个方法有个参数f,如图所示。

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

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

在这个方法中,我们根据f的值来添加不同的鱼到不同的位置(f是一个随机数,值为1-3),x坐标统一是10,y坐标我们用变量y,目的也是为了让鱼出现在不同的位置。具体y坐标怎么设置,我们后面会讲到。

第二步:添加一个act方法,因为该方法会被循环调用,我们就利用这一点来不停的添加鱼到世界中,由于执行速度很快,我们不能每次都添加一条鱼,所以就要想个办法。

新增一个变量rand,每次生成一个随机数,只有随机数等于某个确认值的时候才添加一条鱼,这样就可以控制添加鱼的概率。(图中生成随机数的范围是0-99,只有等于1才会添加,因此就是1%的概率)

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

第三步:addfish()方法里有两个变量,f控制鱼的种类,y是每次鱼出现的y坐标。因此在act()方法中我们要在每次执行添加鱼的方法前设置好这两个变量的值,完整的act()方法如下图所示。

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

第四步:删除掉之前我们在MyWorld()中添加鱼对象的那段代码。

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

运行程序,就可以看到鱼不断地在左侧边缘出现,而且是不同的鱼,下一节我们将继续编写程序,让鱼能够动起来。

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

本站内容未经许可,禁止任何网站及个人进行转载。