Text of Projektname: „Family Focker“ Team: Christian Zähringer, Mario Schwarz, Thomas Schwarz
Folie 1
Projektname: Family Focker Team: Christian Zhringer, Mario
Schwarz, Thomas Schwarz
Folie 2
Vortragsbersicht Aller Anfang ist schwerIdeen und
UmsetzungTestphaseFazitFragen 13.06.20082Robocode Projekt SS
08
Folie 3
Aller Anfang ist schwer Einarbeitung in Robocode Betrachten
fremder Roboter Funktionen verstehen Zeitplan aufstellen Robos
planen 13.06.20083Robocode Projekt SS 08
Folie 4
Zeitplanung 13.06.20084Robocode Projekt SS 08
Folie 5
Ideen und Umsetzung Allgemein> 3 Gegner Zufllig groe Kreise
abfahren Die Roboter werden pink eingefrbt < 3 Gegner Auf Gegner
zufahren und umkreisen Die Roboter werden rot eingefrbt Schussstrke
in Abhngigkeit von Distanz Kommunikation bei Teambeschuss
Ausweichroutine bei Rammevent und Beschuss Schiessen bei
Radarkontakt Strategie 13.06.20085Robocode Projekt SS 08
Folie 6
Ideen und Umsetzung Das Kreiseln //Um den Gegnermassen
auszuweichen //fahren wir eine zufllig erzeugte Distanz nach vorne
setAhead (((int) (Math.random()*(1.0-400.0)+400.0))); //und drehen
uns dabei um eine zufllig erzeugte //Gradzahl nach rechts
setTurnRight (((int) (Math.random()*(1.0-80.0)+80.0)));
13.06.20086Robocode Projekt SS 08
Folie 7
Ideen und Umsetzung Schussstrke und Distanz //Wenn die
Entfernung zum Ziel //> 200 betrgt oder unsere Energie < 15
ist if (entfernung > 200 || getEnergy() < 15) { fire(1);
//leichter Angriff} //Wenn die Entfernung zum Ziel > 50 betrgt
else if (entfernung > 50) { fire(2); //mittlerer Angriff}
//Ansonsten starte einen Angriff mit voller Schussstrke else {
fire(3);} 13.06.20087Robocode Projekt SS 08
Folie 8
Ideen und Umsetzung Kommunikation bei Teambeschuss //Wenn wir
von einem Kollegen beschossen werden //versuchen wir ihm eine
Nachricht zu schicken If (isTeammate(e.getName())){ try
{broadcastMessage("AUTSCH"); } //Sicherheitshalber fangen wir noch
einen mglichen //bertragungsfehler ab catch (IOException ex){
System.out.println ("Fehler beim senden! +getName());}
13.06.20088Robocode Projekt SS 08
Folie 9
Ideen und Umsetzung Ausweichroutine bei Rammevent //Wenn wir
gerammt werden //prufen wir als erstes ob es unser Teamkollege ist
public void onHitRobot (HitRobotEvent e){ if
(isTeammate(e.getName())){ //und weichen dann nach Hinten oder
Vorne aus movecheck (e.getBearing());} //Falls es ein feindlicher
Roboter war der uns rammt else { //weichen wir nach vorne oder
hinten aus movecheck (e.getBearing()); //zielen mit der Kanone auf
den Gegner turnGunRight (e.getBearing()); fire(3); //und geben ihm
saures 13.06.20089Robocode Projekt SS 08
Folie 10
Ideen und Umsetzung 13.06.2008Robocode Projekt SS 0810
Folie 11
Fazit zwei funktionstchtige Roboter planen, implementieren und
dokumentieren Eine Strategie festlegen um gegen andere Roboter zu
bestehen Ziele wurden erreicht Gesetzte Ziele 13.06.200811Robocode
Projekt SS 08
Folie 12
Fazit Einige Ideen mussten verworfen werden Optimier-
ungsbedarf z.B. Feindklasse Roboter verkeilen sich manchmal in
Ecken Problematik 13.06.200812Robocode Projekt SS 08