Pixel

setzer

.de
Aktuellste Kommentare:
  • Stefan schrieb:
    Schöner Beitrag und nützliche Links, vielen Dank dafür!...
    [lesen]
  • Pixelsetzer schrieb:
    Hi Marius, danke für den Hinweis. Ich hab das gar nicht gesehen, dass die Zeichen unformatiert wurden. Ich habe es gleich mal geändert. ;-) Wegen...
    [lesen]
  • Marius Gerum schrieb:
    Sehr schön, gefällt mir gut :-) OOP ftw ;-) Marius...
    [lesen]
  • Marius Gerum schrieb:
    upps, im letzten Kommentar ... wusste nicht dass HTML funzt, ich meinte > und < ^^...
    [lesen]
  • Marius Gerum schrieb:
    Hi, schöner Artikel und gut strukturierter Code. 2 Dinge würden mir an dieser Stelle vielleicht noch fehlen, und zwar das fertige Applet zum sofo...
    [lesen]

RoboCode Tutorial: Teil 3 – Befehle und Funktionen

Damit der Anfang nicht so schwer wird und du nicht erst mal sämtliche Funktionen suchen musst, hab ich hier, wie ich finde, die wichtigsten Funktionen zusammengestellt. Sollte dennoch eine Fehlen, werde ich sie natürlich noch nachtragen.
Die volle Dokumentation erreichst du über den Editor. Dort gehst du einfach auf “Help” und dann auf “Robocode API”.
Viel Spaß damit, im nächsten Teil wird es um die Verwendung der Funktionen gehen.

WICHTIG!!: Die hier ausgesuchten und vorgestellten Befehlen, beziehen sich auf den “AdvancedRobot” und nicht auf den “normalen” Robot.
Eine Vorlage für den AdvancedRobot findest du im Artikel: RoboCode Tutorial: Teil 2 – Die richtige Vorlage
Interessant könnte auch noch folgender Artikel sein: 2 Antworten zu Thema RoboCode

  • Positionsermittlung und Ausrichtung
    • getGunHeading()
      Liefert die Richtung der Kanone in Grad(0-360).
      (0 = Norden, 90 = Ost, 180 = Süden, 270 = Westen)
    • getHeading()
      Liefert die Richtung des Körpers in Grad(0-360).
      (0 = Norden, 90 = Ost, 180 = Süden, 270 = Westen)
    • getRadarHeading()
      Liefert die Richtung des Radars in Grad(0-360).
      (0 = Norden, 90 = Ost, 180 = Süden, 270 = Westen)
    • setTurnGunLeft()
      Dreht die Kanone um X Grad nach links. Wird erst mit execute() ausgeführt.
    • setTurnGunRight()
      Dreht die Kanone um X Grad nach rechts. Wird erst mit execute() ausgeführt.
    • setTurnLeft()
      Dreht den Körper um X Grad nach links. Wird erst mit execute() ausgeführt.
    • setTurnRight()
      Dreht den Körper um X Grad nach rechts. Wird erst mit execute() ausgeführt.
    • setTurnRadarLeft()
      Dreht das Radar um X Grad nach links. Wird erst mit execute() ausgeführt.
    • setTurnRadarRight()
      Dreht das Radar um X Grad nach rechts. Wird erst mit execute() ausgeführt.
    • execute()
      Führt bestimmte Funktionen aus.
    • turnGunLeft()
      Dreht die Kanone um X Grad nach links.
    • turnGunRight()
      Dreht die Kanone um X Grad nach rechts.
    • turnLeft()
      Dreht den Körper um X Grad nach links.
    • turnRight()
      Dreht den Körper um X Grad nach rechts.
    • turnRadarLeft()
      Dreht das Radar um X Grad nach links.
    • turnRadarRight()
      Dreht das Radar um X Grad nach rechts.
  • Roboter- und Umwelt-Status
    • getEnergy()
      Liefert die vorhandene Energie vom Roboter.
    • getGunHeat()
      Liefert die Temperatur der Kanone. Bei 0 feuert die Kanone nicht mehr.
    • getHeight()
      Gibt die Höhe des Roboters wieder, gemessen in Pixeln.
    • getWidth()
      Gibt die Breite des Roboters wieder, gemessen in Pixeln.
    • getX()
      Liefert die X Position des Roboters. (0,0) ist unten links des Spielfeldes.
    • getY()
      Liefert die Y Position des Roboters. (0,0) ist unten links des Spielfeldes.
    • getVelocity()
      Gibt die Geschwindigkeit des Roboters gemessen in Pixel/Umdrehung.
    • getGunCoolingRate()
      Liefert den Wert um wie viel die Kanone abkühlt.
    • getRoundNum()
      Liefert die Rundennummer.
    • getDistance()
      Liefert die Distanz zum gegnerischen Roboter
  • Aktionen
    • ahead()
      Bewegt den Roboter vorwärts in Pixeln.
    • back()
      Bewegt den Roboter rückwärts in Pixeln.
    • fire()
      Feuert eine Kugel, mit der Stärke X. Der Roboter verliert dabei X Energie.
    • turnLeft()
      Dreht den Roboter links in Grad.
    • turnRight()
      Dreht den Roboter rechts in Grad.
  • OnONE schrieb:
    Hallo wie kann man die Gun auf den die richtung des Radars ausrichten?? wie kann ich, wenn sage scan (360) und mein roboter sieht den gegner zwischendursch, wie kann ich den radar auf ihn ausrichten und ihm folgenlassen???
    30. Mai 2009, 13:59  

  • Pixelsetzer schrieb:
    Müsste mit turnGunLeft(getRadarHeading()) funktionieren. Hab lange nichts mehr damit gemacht, deshalb bin ich grad nicht so drinn. Mit getRadarHeading() bekommst du den Winkel in Grad und mit turnGunLeft() richtest du die Gun aus.
    4. Juni 2009, 21:55  

  • Linden schrieb:
    Mich würde auch interressieren wie der PC weiß was er bei den befehlen machen muss. Wie funktioniert das mit dem radar da steht bei mir es fehlt was also mach ich execute rein und es is immer no fehlerhaft hab heut damit angefangen grinsen.png Linden
    7. September 2009, 12:57  

  • Pixelsetzer schrieb:
    Hallo, ich werde in nächster Zeit versuchen, deine Frage und die von OnONE in einem Artikel zu beantworten. Ich versuch ihn in der nächsten Woche fertig zu bekommen.
    11. September 2009, 11:34  

Kommentar schreiben:

Mit der Eingabe des Sicherheits-Codes stimmen Sie der Speicherung ihrer IP-Adresse und ihrer anderen angegebenen Daten zu.
Die IP-Adresse und ihre E-Mail wird nur für die Spam-Abwehr benötigt.