Die Roboter im Team kämpfen lassen
Um die Roboter im Team miteinander kämpfen zu lassen, solltet ihr stehts bei allen wichtigen Funktionen die das Angreifen eines Gegners oder das Fahrverhalten betreffen eine Abfrage einbauen, damit verhindert wird, dass sich die Teammitglieder gegeneinander den Gar ausmachen.
if(!robot.isTeammate(e.getName())) {
//Angriff auf den Gegner...
} else {
//Ausweichen oder sonstiges, da Teammitglied...
}
Kompletten Beitrag lesen? Hier gehts weiter…
Im letzten Artikel habe ich euch gezeigt, wie man ganz einfach einen Roboter erstellen kann. Allerdings hat diese Standardroutine keine großen Gewinnaussichten, da der Bot nur vor und zurück fährt.
Deswegen fangen wir jetzt an den Bot zu verbessern. Eine Liste mit allen schon verfügbaren Befehlen (API) gibt es hier: Klick
Zuerst müsst ihr festlegen welche Art von Roboter möchte ich, bzw. muss ich verwenden.
Zur Auswahl stehen wie folgt:
- JuniorRobot (Einfachste Klasse, allerdings für einen richtigen Kampf nicht zu empfehlen)
- Robot (Standardauswahl)
- AdvancedRobot (Erweiterte Version von Robot)
- TeamRobot (Basiert auf der AdvancedRobot Klasse, wird benötigt, damit ein Team zusammen arbeiten kann)
Für den Anfang würde ich euch die AdvancedRobot Klasse empfehlen.
Kompletten Beitrag lesen? Hier gehts weiter…
Die ersten Schritte:
Zuerst startet Ihr den Editor und wählt: File >> New >> Robot
Nun könnt ihr eurem Roboter einen Namen geben. Das nächste Eingabefeld ist der Gruppenname bei Robocode. So könnt ihr alle von euch programmierten Roboter in einer Liste anzeigen lassen, oder so gruppieren, dass sie im Team miteinander kämpfen. Mehr dazu, aber später.
Kompletten Beitrag lesen? Hier gehts weiter…
Vorwort:
Heute möchte ich ein Robocode Tutorial veröffentlichen. Da ich mich eine gewisse Zeit damit beschäftigen musste, wollte ich meine Erfahrungen die ich damit gemacht habe weitergeben.
WICHTIG: Wenn ihr die Codeschnipsel für Projekte in der Schule, oder Hochschule verwenden möchtet, ist das kein Problem. Alles was ihr bei diesem Tutorial sieht könnt Ihr frei verwenden, es muss bei eurem Projekt aber dokumentiert werden, da ihr sonst Punktabzug bekommen könntet!
Kompletten Beitrag lesen? Hier gehts weiter…
Christian Neu © 2009 - 2010
|
:P
:daumen: 


