Die ersten Schritte:
Zuerst startet Ihr den Editor und wählt: File >> New >> Robot
Nun könnt ihr eurem Roboter einen Namen geben. Das nächste Eingabefeld ist der Gruppenname bei Robocode. So könnt ihr alle von euch programmierten Roboter in einer Liste anzeigen lassen, oder so gruppieren, dass sie im Team miteinander kämpfen. Mehr dazu, aber später.
Ist dieser Schritt erledigt, öffnet sich ein Fenster mit vorgefertigten Code. Dieser sieht so aus:
package Testgruppe;
import robocode.*;
//import java.awt.Color;
/**
* Test - a robot by (your name here)
*/
public class Test extends Robot
{
/**
* run: Test's default behavior
*/
public void run() {
// After trying out your robot, try uncommenting the import at the top,
// and the next line:
//setColors(Color.red,Color.blue,Color.green);
while(true) {
// Replace the next 4 lines with any behavior you would like
ahead(100);
turnGunRight(360);
back(100);
turnGunRight(360);
}
}
/**
* onScannedRobot: What to do when you see another robot
*/
public void onScannedRobot(ScannedRobotEvent e) {
fire(1);
}
/**
* onHitByBullet: What to do when you're hit by a bullet
*/
public void onHitByBullet(HitByBulletEvent e) {
turnLeft(90 - e.getBearing());
}
}
Wenn ihr wollt könnt ihr diesen Code kompilieren und sehen was der Bot bisher macht.
Dazu klickt auf “Compiler > Compile”. Nachdem ihr den Speicherort und Name ausgewählt habt, sollte folgendes Fenster erscheinen:

Problemlösung: Falls es aus unerwarteten Gründen zu einem Fehler beim kompilieren kommen sollte, z.B wenn der Code fehlerfrei ist, kann dies am Compiler liegen, den Robocode mitbringt. Als Lösung empfiehlt sich den javac Compiler von Sun zu verwenden. Dazu Compiler >> Compiler Options öffnen und meine Werte übernehmen:

Nun schließt den Editor und lasst ihn gegen einen Beispielrobotor kämpfen.
Wählt, wie im ersten Teil des Tutorials, Battle >> New aus und fügt euren Testroboter und den Roboter Walls hinzu.
Startet den Kampf und wartet ab was passiert
Enttäuscht von der Niederlage? Im dritten Teil zeige ich euch, wie Ihr euren Bot verbessert!
Ähnliche Artikel:
Kommentare:
Christian Neu © 2009 - 2010
|



14. October 2009 um 22:27 Uhr
fein fein
15. October 2009 um 20:07 Uhr
Teil 3…go go go
15. October 2009 um 20:36 Uhr
kann man damit eigentlich auch was produktives machen?
15. October 2009 um 20:40 Uhr
man kann damit seine java fähigkeiten verbessern.
es gibt auch ne liga von robocode, auf der man seine bots gegen andere antreten lassen kann.