Aufgabe
Ein Text-zu-Brainfuck2D-Converter.
Brainfuck2D ist eine Variante der Brainfuck-Programmiersprache, in der die 8 BF-Befehle in Sternlinien in 8 Richtungen umgesetzt sind. So bestehen Programme aus einem 2-dimensionalen Feld mit sich kreuzenden Linien. Mehr dazu auf http://www.freakx.net/bf2d/
Regeln
- Programmiert wird in PureBasic 3.93 für Windows oder 3.92 für Linux.
- Es muss ein Konsolenprogramm mit folgender Aufruf-Syntax sein:
Direkte Eingabe als String, Ausgabe auf dem Bildschirm:
txt2bf2d "Hallo Welt"
Direkte Eingabe als String, Ausgabe in Datei:
txt2bf2d -o "Hallo Welt" ausgabe_datei.txt
Eingabe als Datei, Ausgabe auf Bildschirm:
txt2bf2d -i eingabe_datei.txt
Eingabe als Datei, Ausgabe in Datei:
txt2bf2d -i -o eingabe_datei.txt ausgabe_datei.txt
Extrafunktionen können natürlich gerne eingebaut werden, doch obiges muss vorhanden sein.
Eingabe: Text im ASCII-Format (siehe ASCII-Tabelle im PB-Editor) als String oder Datei.
Ausgabe: Ein Brainfuck2D-Programm auf dem Bildschirm oder in eine Datei. Das BF2D-Programm wird mit 2dbfi.exe interpretiert und muss den Eingabetext auf dem Bildschirm ausgeben.
- Einsendeschluss ist Sonntag, 1. Mai 2005 um 24:00. Wer mehr Zeit braucht, schreibe es bitte gleich in den Thread, dann wird der Contest evt. verlängert.
- Die Programme müssen als Sourcecode an rob@robsite.de oder robert.gerlach@gmail.com geschickt werden. Sie werden dann von mir compiliert, ausgeführt und mit einem Zufallstext (deutsch und englisch) gefüttert, den ich dann auswähle. Gibt es einen Gleichstand zwischen mehreren Programmen, treten diese mit einem anderen Text nochmal gegeneinander an. Steht der Gewinner fest, werden die Programme auf der Contest-Seite bereitgestellt und können von jedem ausprobiert werden.
Bewertungskriterium
- Funktion. Das generierte Programm muss mit 2dbfi.exe ausgeführt werden können und korrekt funktionieren.
- Die größe des BF2D-Programmes, gemessen in maximalen Zeilen und Spalten. Anders ausgedrückt: Es wird ein Rechteck um den Code gezogen, das kleinste gewinnt.
Preise
Der Gewinner kann sich zwischen zwei überaus begehrenswerten Spielen entscheiden:
The Longest Journey - Edles Grafikadventure. Komplett mit schicker Pappbox, 4CDs, Anleitung etc.
Splinter Cell 1 - Genialer Schleich- und Taktik-Shooter. 1 DVD, Komplett mit stabiler CD-Hülle aus transparentem Plastik

Tipp
- Teilt das Problem in zwei Hälften: Text-zu-Brainfuck und Brainfuck-zu-Brainfuck2D. Zu Text2Brainfuck gibt es Infos im PureBoard-Archiv. Wichtig ist die effiziente Konvertierung in die BF2D-Linien.
Fragen, Vorschläge, Hinweise auf Fehler etc. bitte hier posten.
Viel Spaß
