⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 startsimplebug.java

📁 swarm 平台学习程序
💻 JAVA
字号:
// StartSimpleBug.java
// The Java SimpleBug application. 

import swarm.Globals;

public class StartSimpleBug
{
    public static void main (String[] args)
    {
	// The size of the bug's world and its initial position.
	int worldXSize = 80;
	int worldYSize = 80;
	int xPos = 40;
	int yPos = 40;

	int i;

        // Swarm initialization: all Swarm apps must call this first.
        Globals.env.initSwarm ("SimpleBug", "2.1", 
			       "bug-swarm@santafe.edu", args);

	System.out.println("I started at X = " + xPos + " Y = " + yPos);

	// Have the bug randomly walk backward (-1), forward (+1), or
	// not at all (0) in first the X and then the Y direction.
	// (The randomMove() method, defined below, returns an
	// integer between -1 and +1.)  Note that the bug's world is a
	// torus.  If the bug walks off the edge of its rectangular
	// world, it is magically transported (via the modulus
	// operator) to the opposite edge.
	for(i = 0; i < 100; i++)
	    {
	    xPos += randomMove();
	    yPos += randomMove();
	    xPos = (xPos + worldXSize) % worldXSize;
	    yPos = (yPos + worldYSize) % worldYSize;

	    System.out.println("I moved to X = " + xPos + " Y = " + yPos);
	    }

	return;
    }

    // Returns -1, 0 or +1 with equal probability.
    static int randomMove()
    {
	double randnum;

	// Math.random returns a pseudo random number in the interval
	// [0, 1).
	randnum = Math.random();

	if (randnum <= 0.33333)
	    return -1;
	else if (randnum <= 0.66667)
	    return 0;
	else
	    return 1;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -