Pascal-Robots besitzt den Grundwortschatz von Pascal: Variablen, FOR-, WHILE- und REPEAT-Schleifen, Prozeduren- alles was das Programmierherz begehrt. Zusätzlich besitzt der Compiler Befehle zum Steuern des Roboters: DRIVE(Richtung, Geschwindigkeit) und CANNON( Richtung, Entfernung) sind die wichtigsten. Zusätzlich können Variablen abgefragt werden, die über den gegenwärtigen Zustand des Roboters informieren: Ist er etwa getarnt, wieviel Benzin bleibt noch, wie groß ist der erlittene Schaden etc... Neu an der Version 4.0 ist, daß nun auf den Benzinstand geachtet werden muß. Ist der Tank alle, hat der Roboter verloren. Jeder Schuß, jede Bewegung kostet Sprit. Zusätzlich können Roboter mit verschiedenen Extras ausgestattet werden, die das Roboterleben einfacher und eine größere Anzahl unterschiedlicher Strategien ermöglichen. 10 Punkte dürfen für die Ausrüstung investiert werden.
Radar : 1-5 Punkte (200-1200 m) Benzin : 1-5 Punkte (750-2000 Einheiten) Motor : 1-4 Punkte (60-140 Km/h) Panzerung : 0-2 Punkte (leicht-schwer) Raketen : 0-2 Punkte (schlecht-gut) Bomben : 0-5 Punkte (0-15 Bomben) Reperatur : 0, 2 Punkte (keins, eingebaut) Schild : 0, 2 Punkte (keins, eingebaut) Tarnschild: 0, 5 Punkte (keins, eingebaut)Hat man sich entschieden, speichert man seine Wahl in einer Config-Datei ("Robotname.CFG") ab. Die könnte dann so aussehen:
Radar := 2; {Radareichweite 600 m} Fuel := 2; {1250 Einheiten Benzin} Engine := 0; {60 km/h} Armor := 0; {leichte Panzerung} Warheads := 1; {normale Raketen: Reichweite 700 m} Bombs := 0; {keine Bomben} Shielding:= 0; {kein Schutzschild} Cloaking := 5; {Tarnschild} Repairing:= 0; {Keine Selbstreperatur)Klar ist auch, daß Extras wie das Schutzschild oder gar die Tarnkappe einen enormen Spritverbrauch haben. Daher müssen so ausgerüstete Roboter recht geschickt programmiert werden. Das Programm wird genauso wie die CFG-Datei mit einem normalen Texteditor geschrieben und als "Robotname.pr" abgespeichert.
P-Robots V4.0 zum Downloaden (ca. 350 KB)
Ein paar Roboter zum Testen:
Diesel
(Arnd Menge)
Marodeur
(Peer Frings)
Blitz
(Peer Frings)