Christian Zähringer, Mario Schwarz,

Slides:



Advertisements
Ähnliche Präsentationen
Algorithmen und Datenstrukturen (EI)
Advertisements

der Universität Oldenburg
der Universität Oldenburg
der Universität Oldenburg
möglicher studentischer
Wiederholung TexPoint fonts used in EMF.
Erfahrungen mit der stationären Behandlung pathologischer Glücksspieler nach Indikation Psychosomatik oder Sucht Dirk Strauch.
3. DNBGF-Netzwerk-Konferenz 16./17. Juni 2008
Sortieren mit Binären Bäumen
FH-Hof Fehlerbehandlung Richard Göbel. FH-Hof Konzept Fehler können mit dem Operator throw einer übergeordneten Funktion signalisiert werden. Parameter.
Zentralübung 22. Oktober 2008.
SWITCH - Anweisung.
Verzweigung oder bedingte Anweisung Weiter mit PP.
IF-ELSE-IF-Ketten Weiter mit PP..
WHILE - Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
FOR Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
DO...WHILE Anweisung.
Benötigte Applets Startseite: in HTML-Format Applet auf der Startseite Das Applet, das auf der Startseite geladen wird, wird die vier Buttons und die eine.
V11 Auflösen der Formen Abräumen der Reihen. Erweiterung der Klasse ultris class ultris { private: … void aufloesen() void aufruecken() public: … }
Ergonomischer Arbeitsplatz „Richtiges Sitzen“
PRJ 2007/1 Stefan Dissmann Motivation Problem: Benutztes Objekt kennt den Kontext seiner Nutzung nicht. Daher kann es in besonderen Situationen keine Entscheidung.
PKJ 2005/1 Stefan Dissmann Rückblick auf 2005 Was zuletzt in 2005 vorgestellt wurde: Klassen mit Attributen, Methoden und Konstruktoren Referenzen auf.
Zentrale Lernstandserhebungen 2008 (Vergleichsarbeiten) in der Jahrgangsstufe 8 Informationen für Eltern Lernstandserhebung 2008.
Zentrale Lernstandserhebungen 2008 (Vergleichsarbeiten - VERA) in der Jahrgangsstufe 3 Informationen für Eltern Lernstandserhebung 2008.
VERA 8 Deutsch.
DVG Ausnahmen. DVG Was sind Programmfehler? 4 Programm erzielt gar kein Ergebnis. 4 Berechnetes Ergebnis stimmt nicht mit dem erwarteten.
DVG Ausnahmen1 Ausnahmen. DVG Ausnahmen 2 Was sind Programmfehler? Programm erzielt gar kein Ergebnis. Berechnetes Ergebnis stimmt nicht.
Kompetenz 2.0: E-Portfolios im Einsatz
Weiteres Programm Studium des Breitendurchlaufs Hierzu
WI Projekt: Programmiertechniken
Thema: Fibonacci-Zahlen
Weitere Beispiele für Verzweigung mit und ohne Turtle
Verzweigung.
Informatikunterricht mit Java
Vererbung Einfache Vererbung – Erben von abstrakten Klassen – Implementieren eines Interfaces.
einzigARTig stark – Kunst, Kultur, Kulinarisches & mehr
Starrkörpereigenschaften
Robocode.
Sommersemester 2004 Jan Drewnak Entwicklung und Einsatz von Geosoftware I Praktikum Sitzung 6 Sitzung 6: Model-View-Controller als Grundlage.
Das Projekt Studierendenportal für die Universität Erlangen-Nürnberg Informationsveranstaltung für die FSIn 31. Januar 2008.
PRJ 2007/1 Stefan Dissmann Verkettete datenstruktur: Liste Problem: Liste, die eine beliebige Zahl von Elementen verwaltet Operationen: Erzeugen, Anfügen,
Rekursive Funktionen (Fakultät)
Veranstaltungsdaten der Akademie: Informationsfluss zeigen Datenbank vorstellen Die Gestaltung einer Web-Seite betrachten Wer ist Ihr Web-Redakteur.
LINK-PIPE Inc. LINK-PIPE® Vergusshülse Installations Prozess
JUGENDARMUT in Deutschland
3. Bundesweiter Vertriebswettbewerb 2008
ÖWR-LV Kärnten, Haftungsfragen der Organisation 1 Haftungsfragen in der ÖWR Rechtliche Grundlagen für o Die Organisation o Funktionäre
WAS IST NEU ? (c) R. Mühlbacher 2008.
Socket-Programmierung
Bürgerinitiative Kirchhausen
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Transborder Data-Flow: Vergleich von Praktiken in den USA und der EU
Reform der Lehrerbildung und Reform der Hochschulen Ein deutsches Dilemma Eröffnung der Ringvorlesung Kulturen der Lehrerbildung Universität Trier, 17.
© Boardworks Ltd of 23 Mittwoch, den 29 Februar 2012 LO: to be able to discuss about Gesundheitprobleme:Debatte. Starter: Alkoholproblem Wortschatz.
Fördermöglichkeiten in der Nordwestschweiz
Kurze Übersicht über die Erkenntnisse der (neueren) Lerntheorien
CuP - Java Sechste Vorlesung Entspricht ungefähr Kapitel 3. 1 – 3
Kurzreferat VWL – Prof. Dr. Freudenberger
Learning By Doing Ausnahmebehandlung Exceptions (Ausnahmebehandlung) Typische Fehlverhalten zur Laufzeit: s. Buch S. 287ff -Verwendung von null-Objekten.
© Boardworks Ltd of 20 This icon indicates that the slide contains activities created in Flash. These activities are not editable. For more detailed.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Team : 13th Legion Igor Pshul Julie Mogoun Max Schmitt Steffen Balzer.
Proseminar Routing Information Protocol Open Shortest Path First Martin Bauer Universität Freiburg.
Programmiervorkurs WS 2014/15 Instanzmethoden
3. Beschreibung von Abläufen durch Algorithmen 3.4 Zufall
Java Syntaxdiagramme Buchstabe A B Z a z ... Ziffer
Ausnahmen Vorlesung besteht aus zwei Teilen Programmierung (4 SWS)
Allgemeine Befehle für die allgemeine Liste
1. Die rekursive Datenstruktur Liste 1
Kara: act()-Methode.
 Präsentation transkript:

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

Vortragsübersicht Robocode Projekt SS 08 13.06.2008 Aller Anfang ist schwer Ideen und Umsetzung Testphase Fazit Fragen Robocode Projekt SS 08 13.06.2008

Aller Anfang ist schwer Einarbeitung in Robocode Betrachten fremder Roboter Funktionen verstehen Zeitplan aufstellen Robos planen Robocode Projekt SS 08 13.06.2008

Zeitplanung Robocode Projekt SS 08 13.06.2008

Ideen und Umsetzung Strategie Zufällig große Kreise abfahren Allgemein > 3 Gegner Zufällig große Kreise abfahren Die Roboter werden pink eingefärbt < 3 Gegner Auf Gegner zufahren und umkreisen Die Roboter werden rot eingefärbt Schussstärke in Abhängigkeit von Distanz Kommunikation bei Teambeschuss Ausweichroutine bei Rammevent und Beschuss Schiessen bei Radarkontakt Strategie Robocode Projekt SS 08 13.06.2008

Ideen und Umsetzung Das Kreiseln //Um den Gegnermassen auszuweichen //fahren wir eine zufällig erzeugte Distanz nach vorne setAhead (((int) (Math.random()*(1.0-400.0)+400.0))); //und drehen uns dabei um eine zufällig erzeugte //Gradzahl nach rechts setTurnRight (((int) (Math.random()*(1.0-80.0)+80.0))); Robocode Projekt SS 08 13.06.2008

Schussstärke und Distanz Ideen und Umsetzung Schussstärke und Distanz //Wenn die Entfernung zum Ziel //> 200 beträgt oder unsere Energie < 15 ist if (entfernung > 200 || getEnergy() < 15) { fire(1); //leichter Angriff} //Wenn die Entfernung zum Ziel > 50 beträgt else if (entfernung > 50) { fire(2); //mittlerer Angriff} //Ansonsten starte einen Angriff mit voller Schussstärke else { fire(3);} Robocode Projekt SS 08 13.06.2008

Kommunikation bei Teambeschuss 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 möglichen //Übertragungsfehler ab catch (IOException ex){ System.out.println ("Fehler beim senden!“ +getName());} Robocode Projekt SS 08 13.06.2008

Ausweichroutine bei Rammevent Ideen und Umsetzung Ausweichroutine bei Rammevent //Wenn wir gerammt werden //prüfen 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 Robocode Projekt SS 08 13.06.2008

Ideen und Umsetzung Robocode Projekt SS 08 13.06.2008

Eine Strategie festlegen um gegen andere Roboter zu bestehen Fazit zwei funktionstüchtige Roboter planen, implementieren und dokumentieren Eine Strategie festlegen um gegen andere Roboter zu bestehen Ziele wurden erreicht Gesetzte Ziele Robocode Projekt SS 08 13.06.2008

Einige Ideen mussten verworfen werden Fazit Einige Ideen mussten verworfen werden Optimier-ungsbedarf z.B. Feindklasse Problematik Roboter verkeilen sich manchmal in Ecken Robocode Projekt SS 08 13.06.2008

Fragen ? Robocode Projekt SS 08 13.06.2008