Java Ants基础知识 - 编程入门网
food != null) {
takeFood(food);
}
}
在此方法中,声明了一个 Food 型变量 food。在 Java 编程中,类名通常用大写字母表示,变量名用 小写字母表示。通过方法,ants 对象就能与 food 对象交互,如图 3.所示: 图 3. Ants 与 Food Java Ants基础知识(5)时间:2011-11-09文件看一下 Food 类。 在 Ants 场景中,右键单击 Actor Classes 下面的 Food 类列表,选择 Open Editor。 实际上,food 类只是放在那儿,并不起什么作用,只是通过自身的变量定义 Food 。 private static final int SIZE = 30; private static final int HALFSIZE = SIZE / 2; private static final Color color1 = new Color(160, 200, 60); private static final Color color2 = new Color(80, 100, 30); private static final Color color3 = new Color(10, 50, 0); private int crumbs = 100; 注意:这些字段建立了 food 的 size 和 color。通过 Color 类定义 Color,说明每个 color 都是 一个对象,确切的 color 是通过 RGB color model 定义的。用整数 (int) 创建 food 堆的 size,表示 某个特定 color 的像素数目。所有的变量都是 private 类型,说明它们仅能在此类中使用,同时它们又 是 static 类型,因此,即使对此类进行多次实例化 ,也仅存在一个副本。 向下滚动 Color 类,注意此类中的方法。场景运行后,蚂蚁发现并搬运食物,食物的外观必须发生变 化。为创建蚂蚁和食物堆之间的交互作用,takeSome 方法定义搬运食物的数量,并调用 updateImage 方 法,这样,食物堆的外观就会发生变化,同时我们也能看到这些变化。 randomCoord 方法在食物堆图像上随机撒播彩色点,越来越多的彩色点向中心聚集。此方法在食物堆 中产生随机位置(放置小绿点表示食物个体小块)。这是基于随机数的 Gaussian 分布 函数 (nextGaussian),该方法使数字与 0 逼近的可靠性更高(也称作“常态分布”或“正态分布”)。结果, 食物小块并不是均匀地分布在矩形画面表面,很可能是向中间聚集,这样就形成了更多的堆。 结束语 在本文中,您学习了包如何组织类,以及如何在类的头部包含 import 语句。还学习了有关变量及其 类型,以及对象如何通过方法与其他类交互的内容。在 Greenfoot 中打开其他场景,了解了每个场景对 象的类代码。目睹了什么是变量定义、什么是方法之间的交互,以及通过查看代码学习了其他一些内容。 尝试并改变其中的一些方法,看看您能否改变对象的行为。您也可以在 Internet 上查看有关 Greenfoot 更多场景的信息,有些场景非常复杂且精致,不妨把它们下载下来。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |