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

📄 customeventbot.java

📁 用java写的运行在robocode的机器人代码
💻 JAVA
字号:
package dw;
import robocode.*;
import java.awt.Color;

/**********************************************
 * IBM developerWorks Sample Code
 * (c) 2002, All Right Reserved
 */

public class CustomEventBot extends AdvancedRobot
{

	final double veryFar = 9999.0;
        final double quarterTurn = 90.0;
        final double halfTurn = 180.0;
        final double threeQuarterTurn = 270.0;
        final double fullTurn = 360;

	public void run() {

        setColors(Color.red,Color.blue,Color.green);
        turnLeft(getHeading());
        turnRight(halfTurn);


          addCustomEvent(
			new Condition("LeftLimit") {
			  public boolean test() {

				  return (getHeading() <= quarterTurn);
				};
			}
		);

          addCustomEvent(
			new Condition("RightLimit") {
			  public boolean test() {
				  return (getHeading() >= threeQuarterTurn);
				};
			}
		);



                    setTurnRight(fullTurn);
                    setTurnGunLeft(fullTurn);
		while(true) {
			execute();
		}
	}


  public void onCustomEvent(CustomEvent ev) {
         Condition cd = ev.getCondition();
         System.out.println("event with " + cd.getName());
         if (cd.getName().equals("RightLimit")) {
            setTurnLeft(fullTurn);
            setTurnGunRight(fullTurn);
            }
            else {
             setTurnRight(fullTurn);
             setTurnGunLeft(fullTurn);
            }
        }
}

⌨️ 快捷键说明

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