brainfuck ook

This commit is contained in:
2025-08-08 22:30:28 +02:00
parent e13926d5db
commit b2adc2a73c
3 changed files with 32 additions and 37 deletions

View File

@@ -2614,26 +2614,10 @@ def adfgvx_dekodieren(eingabetext, pw):
ausgabetext += f":blue[dekodiert mit Variante 9-0,Z-A:] \n{klartext_90za}"
return ausgabetext
# noch nicht implementierte Funktionen:
'''
def brainfuck_interpreter():
eingabetext = Eingabe.get(1.0, END)
def brainfuck_interpreter(eingabetext):
eingabetext = eingabetext.rstrip()
if eingabetext == "":
Ausgabe.insert(1.0, """HILFE: [Brainfuckinterpreter]
!!!!!ACHTUNG DIESE FUNKTION KANN DAS PROGRAMM ZUM ABSTURZ BRINGEN!!!!!
Brainfuck gehört zu den sogenannten esoterischen
Programmiersprachen. Der Programmcode setzt sich
hier aus den 8 Zeichen ><+-.,[]' zusammen.
Diese Funktion führt einen derartigen Programmcode
aus, und gibt das Ergebnis aus, welches bei Geocaches
meist eine kurze Nachricht oder die Koordinaten sind.
Für eine umgekehrte Umwandlung von Text in Brainfuckcode
gibt es im Internet genügend Möglichkeiten zu finden.
Folgender Code wäre z.B. "Hello World!" in Brainfuck:
++++++++++[>+++++++>++++++++++>+++>+<<<<-]
>++.>+.+++++++..+++.>++.<<+++++++++++++++.
>.+++.------.--------.>+.>.""" + "\n\n")
return hilfetexte.brainfuck_interpreter
else:
# ein kleiner feiner Code von https://gist.github.com/kates/986792
c = [0] * 300000
@@ -2667,24 +2651,13 @@ Folgender Code wäre z.B. "Hello World!" in Brainfuck:
elif t == "]":
i = loop[-1]
i += 1
Ausgabe.insert(1.0, "".join(rv) + "\n")
return "".join(rv)
def ook_interpreter():
eingabetext = Eingabe.get(1.0, END)
def ook_interpreter(eingabetext):
eingabetext = eingabetext.rstrip()
if eingabetext == "":
Ausgabe.insert(1.0, """HILFE: [Ook-Interpreter]
!!!!!ACHTUNG DIESE FUNKTION KANN DAS PROGRAMM ZUM ABSTURZ BRINGEN!!!!!
Ook ist eine Abwandlung von Brainfuck wobei die
8 Zeichen von Brainfuck hier durch eine Kombination
von je zwei der folgenden 3 Satzzeichen .!? ersetzt
werden. Dabei wird dann je das Wort Ook vor die Satzzeichen
geschrieben. z.B.: Ook! Ook? Ook. Ook!
Da Ook auch durch andere Wörter ersetzt oder auch
ganz ohne Wörter (ShortOok) auftaucht ignoriert diese
Funktion alle anderen Zeichen außer .!? bevor versucht wird
den Code auszuführen.""" + "\n\n")
return hilfetexte.ook_interpreter
else:
ookzeichen = [".", "!", "?"]
ooktext = ""
@@ -2728,5 +2701,4 @@ den Code auszuführen.""" + "\n\n")
elif t == "]":
i = loop[-1]
i += 1
Ausgabe.insert(1.0, "".join(rv) + "\n")
'''
return "".join(rv)