📄 startsimplebug.java~
字号:
// StartSimplebug.java// The Java Simplebug application. import swarm.Globals;import swarm.defobj.Zone;public class StartSimplebug{ // The size of a bug's world. static int worldXSize = 80; static int worldYSize = 80; // The probability for seeding the foodspace. static double seedProb = 0.5; public static void main (String[] args) { int i, xPos, yPos; Simplebug abug; FoodSpace foodSpace; // Swarm initialization: all Swarm apps must call this first. Globals.env.initSwarm ("SimpleBug", "2.1", "bug-swarm@santafe.edu", args); // Create a foodspace of the desired dimension. foodSpace = new FoodSpace(Globals.env.globalZone, worldXSize, worldYSize); // Seed the foodspace with food. foodSpace.seedFoodWithProb(seedProb); // To place our new Simplebug in the middle of its foodspace, // use foodSpace's own knowledge of its dimensions to find the // middle. xPos = (foodSpace.getSizeX())/2; yPos = (foodSpace.getSizeY())/2; // Create an instance of a Simplebug, abug, and place it // within its foodSpace world at (xPos, yPos). The bug is // created in Swarm's globalZone and is given a "bug id" of // 1. Since foodSpace knows its dimensions, abug can get them // directly from the foodSpace. We no longer have to provide // them in creating a Simplebug. abug = new Simplebug(Globals.env.globalZone, foodSpace, xPos, yPos, 1); // Loop our bug through a series of random walks in its // foodspace, asking it to report its position after each one. // The bug itself will report when it finds food. for (i = 0; i < 100; i++) { abug.randomWalk(); abug.reportPosition(); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -