Die meisten von Ihnen haben wahrscheinlich von dem berühmten Turtle Graphics-Programm gehört, das ursprünglich von Logo populär gemacht wurde. Diese Herausforderung besteht darin, ein Turtle Graphics-Programm in der Sprache Ihrer Wahl zu implementieren.
Regeln:
Der Boden muss eine Diagonale mit Abmessungen sein, die vom Benutzer durch Standardeintrag in der Form eingegeben werden und
x/y
diex
bzw. diey
Länge darstellen.x
darf nicht mehr als 20 undy
darf nicht mehr als 45 sein,Wenn sich der Stift im unteren Zustand befindet, muss er sowohl das Quadrat (die x / y-Koordinate) der Schildkrötenblätter als auch das Quadrat, in das die Schildkröte eintritt, zeichnen. Dies würde im wirklichen Leben passieren, also sollte Ihr Programm dies tun.
Anfangsposition und die Richtung der Schildkröte muss in Form von dem Benutzer eingegeben werden
x,y,d
, wox
undy
sind die Positionen auf der x- und y-Achse ist, undd
die Richtung ist , eingegeben , wieU
,D
,R
, oderL
( nach oben, unten, rechts bzw. links).Sie müssen die Schildkröte anhalten und eine Fehlermeldung anzeigen, wenn die Schildkröte die Wand berührt. Mit anderen Worten, die Schildkröte kann nicht durch die Wand gehen.
Die Schildkröte muss folgende Befehle enthalten:
RESET - Setzt das Board auf leer zurück - die Schildkröte kehrt in die Ausgangsposition und -richtung zurück.
ZEICHNEN und LÖSCHEN - Mit diesen Befehlen wird die Schildkröte auf Zeichnen bzw. Löschen eingestellt.
UP und DOWN - Mit diesen beiden Befehlen wird die Position des aktiven Werkzeugs (Stift oder Radierer) auf up bzw. down gesetzt.
RICHTUNG x - Mit diesem Befehl wird die Schildkröte in eine beliebige Richtung nach Norden, Nordosten, Osten, Südosten, Süden, Südwesten, Westen oder Nordwesten gedreht, dargestellt als Ziffern 1-8, wobei Nord (oben) 1 und Nordosten 2 ...
FORWARD xx - Schreitet die Quadrate der Schildkröte xx voran; FORWARD 15 rückt die 15 Felder der Schildkröte vor. Wenn die Schildkröte N, E, S oder W zugewandt ist, zeichnet sie
x
nur in dieser Richtung Quadrate. Wenn die Schildkröte nach NE, NW, SE oder SW zeigt, zeichnet siex
Quadrate in beide Richtungen. dh in VORWÄRTS 1, während Sie NE gegenüberstehen, wird dies gezeichnet:X X
ANZEIGE - Zeigt die Tafel mit
X
ausgefüllten Quadraten (x / y-Koordinaten) und einem Leerzeichenfür leere Quadrate an.
POSITION - Druckt die x / y-Koordinate der Schildkröte auf die Tafel.
SETPOS xyd - Setzt die Schildkröte unter
d
Verwendung der gleichen Notation wie der Befehl DIRECTION auf die Richtung der x / y-Koordinate .STOP - Zeigt die Karte an und beendet das Programm, nachdem der Benutzer das Zeichen eingegeben hat
~
.
Beispielbefehle:
RICHTUNG 2 VORWÄRTS 1 RICHTUNG 4 VORWÄRTS 1:
X X X
RICHTUNG 2 VORWÄRTS 1 RICHTUNG 4 VORWÄRTS 4:
X X X X X
RICHTUNG 3 VORWÄRTS 5:
XXXXX
Dieses Programm verwendet Standardregeln für die Bewertung von Atomic-Code-Golf , um zu versuchen, nicht-esoterischen Programmiersprachen wie Java und C ++ den Wettbewerb zu ermöglichen.
Version 1 ist da . Es waren weder Benutzereingaben der Brettgröße und des Schildkrötenstartpunkts noch diagonale Bewegungen erforderlich.