Home
Tutorials
Kategorien
Wie funktioniert das mit den Kategorien?
Tutorials
Kategorien
Wie funktioniert das mit den Kategorien?
| Wie funktioniert das mit den Kategorien? |
|
Hier erkären wir die unterschiedlichen Kategorien, nach denen man die unterschiedlichen Roboter klassifizieren kann. Dabei zählt man von 0 - Roboter aus der Programmierumgebung - bis nach 10 - Roboter mit interessanter Logik und Taktischem Verhalten. Kategorie 0: Blanker Roboter ohne Logik, wie er als Programmierskeleton beim Erstellen eines neuen Robots aus der SW geworfen wird. Kategorie 1: Der blanke Roboter wird mit stumpfen vorwärts/rückwärts Bewegungen bewegt, der Turm dreht sich und Schießt in die Richtung des Gegners. Der Roboter bekommt einfache Zusatzattribute (bspw. Farbe, usw.) vom Programmierer. Kategorie 2: Hier beweist der Programmierer, daß er in der Lage ist, die API zu finden, zu lesen, verstehen und einzusetzen. Der Roboter aus Kategorie 1 kann jetzt nach einem Treffer bestimmte Aktionen ausführen und bei einem Kampf gegen mehrere Gegner sich zunächst nur mit einem zu beschäftigen. Kategorie 3: Ab dieser Kategorie muss der Programmierer beweisen, daß er in der Lage ist, die Funktionen aus der advancedRobots-Klasse zu verwenden. Hierzu müssen Radar, Gun und Fahrzeug in Klassen gekapselt werden und sinnvolle Kommunikationswege gefunden werden, wie die einzelnen Klassen miteinander kommunizieren. Der Funktionsumfang des Kat3-Robots sollte dann in etwa dem aus Kat1 entsprechen. Kategorie 4: Es wird eine weitere Klasse eingeführt, die sich mit dem taktilen Verhalten des Robots auseinander setzt. Die einzelnen definierten Prozeduren aus Kat3 müssen verwendet werden und die Kommunikationsschnittstellen ausgefeilt werden. Der Funktionsumfang sollte in etwa dem aus Kat2 entsprechen. Kategorie 5: Die taktil-Klasse wird dahingehend erweitert, daß der Roboter autonom anderen Robotern ausweicht und weiterhin sein "Opfer" verfolgt und attakiert. Kategorie 6: Die taktil-Klasse wird erweitert. Das "wie" ist dem Coder überlassen. Es muss eine einfache KI implementiert werden, die so schlau ist, daß nach 50 Runden gegen die Gegner "sample.Target" (Opferlamm), "sample.TrackFire" und "sample.RamFire" mindestens den 2. Platz schafft. Kategorie 7: Ab hier wird die KI richtig kompliziert. Es sollten hier nur aufsteigend nach Schwierigkeitsgrad verschiedene Ansätze diskutiert werden. Ein Roboter der Kategorie 8 soll in der Lage sein, gegen die Gegner aus Kat6 immer auf Platz 1 zu sein. Ein Roboter der Kategorie 9 sollte in der Lage sein, nach 50 Runden gegen die Gegner "sample.Corners", "sample.Crazy", "sample.Tracker" und "sample.RamFire" mindestens den 2. Platz zu schaffen. Roboter aus der Kategorie 10 sollten 'on-the-fly' ihre Taktiken ändern und es soll Spaß machen, ihnen bei Kämpfen gegeneinander zuzusehen. Gegen die Gegner aus Kat9 erkämpfen sie sich natürlich den ersten Platz. |
