brainfuck ook
This commit is contained in:
40
app/tools.py
40
app/tools.py
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user