Robocode

Werbung
Robocode
Grundlegendes
• Simulationsumgebung
• Um Java zu lernen
• Prinzip:
– Virtuelles Spielfeld
– Roboter kämpfen gegeneinander
– haben Radar, Kanone
– können sich bewegen
Robot
• Robot ist Java-Klasse: myRobot extends Robot
• Hat Methoden
–
–
–
–
–
turnRight(winkel), turnLeft(winkel) ändert Richtung d. Robots
ahead(pixel), back(pixel) bewegt Robot
turnGunRight(winkel), turnGunLeft(winkel) dreht Kanone
turnRadarRight(winkel), turnRadarLeft(winkel) dreht Radar
fire(energie) schießt (0.1 < energie < 3.0)
• Robot, Kanone, Radar können (!) sich unabhängig
voneinander drehen
Umgebung
• Simulation ist eventgesteuert
• Kommt ein Robot in „Kontakt“ mit seiner Umwelt, wird ein Event
ausgelöst, praktisch: eine Funktion (vom System) aufgerufen
–
–
–
–
onScannedRobot()
onHitByBullet()
onHitRobot()
onHitWall()
• In diesen Handlern wird das „Verhalten“ des Robots implementiert
Robot programmieren
Das wichtigste:
Herunterladen