Projektname: „Family Focker“ Team: Christian Zähringer, Mario Schwarz, Thomas Schwarz

Download Projektname: „Family Focker“ Team: Christian Zähringer, Mario Schwarz, Thomas Schwarz

Post on 06-Apr-2015

104 views

Category:

Documents

1 download

Embed Size (px)

TRANSCRIPT

<ul><li> Folie 1 </li> <li> Projektname: Family Focker Team: Christian Zhringer, Mario Schwarz, Thomas Schwarz </li> <li> Folie 2 </li> <li> Vortragsbersicht Aller Anfang ist schwerIdeen und UmsetzungTestphaseFazitFragen 13.06.20082Robocode Projekt SS 08 </li> <li> Folie 3 </li> <li> Aller Anfang ist schwer Einarbeitung in Robocode Betrachten fremder Roboter Funktionen verstehen Zeitplan aufstellen Robos planen 13.06.20083Robocode Projekt SS 08 </li> <li> Folie 4 </li> <li> Zeitplanung 13.06.20084Robocode Projekt SS 08 </li> <li> Folie 5 </li> <li> Ideen und Umsetzung Allgemein&gt; 3 Gegner Zufllig groe Kreise abfahren Die Roboter werden pink eingefrbt &lt; 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 </li> <li> Folie 6 </li> <li> 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 </li> <li> Folie 7 </li> <li> Ideen und Umsetzung Schussstrke und Distanz //Wenn die Entfernung zum Ziel //&gt; 200 betrgt oder unsere Energie &lt; 15 ist if (entfernung &gt; 200 || getEnergy() &lt; 15) { fire(1); //leichter Angriff} //Wenn die Entfernung zum Ziel &gt; 50 betrgt else if (entfernung &gt; 50) { fire(2); //mittlerer Angriff} //Ansonsten starte einen Angriff mit voller Schussstrke else { fire(3);} 13.06.20087Robocode Projekt SS 08 </li> <li> Folie 8 </li> <li> 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 </li> <li> Folie 9 </li> <li> 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 </li> <li> Folie 10 </li> <li> Ideen und Umsetzung 13.06.2008Robocode Projekt SS 0810 </li> <li> Folie 11 </li> <li> 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 </li> <li> Folie 12 </li> <li> Fazit Einige Ideen mussten verworfen werden Optimier- ungsbedarf z.B. Feindklasse Roboter verkeilen sich manchmal in Ecken Problematik 13.06.200812Robocode Projekt SS 08 </li> <li> Folie 13 </li> <li> Fragen ? 13.06.200813Robocode Projekt SS 08 </li> </ul>