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: