Beatnik: Unterschied zwischen den Versionen
Aus exmediawiki
C.heck (Diskussion | Beiträge) |
C.heck (Diskussion | Beiträge) |
||
Zeile 19: | Zeile 19: | ||
</pre> | </pre> | ||
---- | ---- | ||
+ | |||
+ | |||
+ | ==Commands== | ||
+ | <pre> | ||
+ | 5 Push the next word's value onto the stack. | ||
+ | 6 Pop a number from the stack and discard it. | ||
+ | 7 Pop two numbers, add them, and push the result. | ||
+ | 8 Input a character and push its value. | ||
+ | 9 Pop a number and output it as a character. | ||
+ | 10 Pop two numbers, subtract the first one popped from the second one popped, and push the result. | ||
+ | 11 Pop two numbers, swap them, and push them back. | ||
+ | 12 Pop a number and push it twice. | ||
+ | 13 Pop a number and skip ahead n (actually n+1) words if the number is zero. | ||
+ | 14 Pop a number and skip ahead n (actually n+1) words if the number isn't zero. | ||
+ | 15 Pop a number and skip back n words if the number is zero. | ||
+ | 16 Pop a number and skip back n words if the number isn't zero. | ||
+ | 17 Stop the program. | ||
+ | </pre> | ||
+ | ---- | ||
+ | noch überarbeiten: | ||
+ | <pre> | ||
+ | 5 Schiebe den Wert des nächsten Wortes in den Stack. | ||
+ | 6 Nehme eine Zahl vom Stack und wirf sie raus. | ||
+ | 7 Nehme zwei Zahlen, füge sie hinzu und drücken Sie das Ergebnis. | ||
+ | 8 Geben Sie ein Zeichen ein und drücken Sie seinen Wert. | ||
+ | 9 Geben Sie eine Zahl ein und geben Sie sie als Zeichen aus. | ||
+ | 10 Pop zwei Zahlen, subtrahieren Sie die erste knallte von der zweiten knallte und drücken Sie das Ergebnis. | ||
+ | 11 Pop zwei Zahlen, tauschen Sie sie und schieben Sie sie zurück. | ||
+ | 12 Geben Sie eine Nummer ein und drücken Sie sie zweimal. | ||
+ | 13 Geben Sie eine Zahl ein und überspringen Sie n (tatsächlich n + 1 ) Wörter, wenn die Zahl Null ist. | ||
+ | 14 Geben Sie eine Zahl ein und überspringen Sie n (tatsächlich n + 1 ) Wörter, wenn die Zahl nicht Null ist. | ||
+ | 15 Geben Sie eine Zahl ein und überspringen Sie n Wörter, wenn die Zahl Null ist. | ||
+ | 16 Geben Sie eine Zahl ein und überspringen Sie n Wörter, wenn die Zahl nicht Null ist. | ||
+ | 17 Beenden Sie das Programm. | ||
+ | |||
+ | Jeder andere Scrabble-Wert, der als Befehl interpretiert wird, ist ein No-Op. | ||
+ | Beachte, dass die Befehle, die den Werten 5, 13, 14, 15 und 16 entsprechen, jeweils ein zusätzliches Wort lesen, ihr als Parameter verwenden und dann überspringen. | ||
+ | Ein Wert von weniger als 5 kann dazu führen, dass der Dolmetscher Dich wegen Deiner schlechten Scrabble-Fähigkeiten verspottet. | ||
+ | Bei einem Wert über 23 erhältst Du einen "Beatnik-Applaus". | ||
+ | </pre> |
Version vom 14. September 2020, 12:36 Uhr
Scrabble Buchstabenwerte
--- ABCDEFGHIJKLMNOPQRSTUVWXYZ --- 1: A E I L NO RSTU 2: D G 3: BC M P 4: F H VW Y 5: K 6: 7: 8: J X 9: 10: Q Z --- ABCDEFGHIJKLMNOPQRSTUVWXYZ ---
Commands
5 Push the next word's value onto the stack. 6 Pop a number from the stack and discard it. 7 Pop two numbers, add them, and push the result. 8 Input a character and push its value. 9 Pop a number and output it as a character. 10 Pop two numbers, subtract the first one popped from the second one popped, and push the result. 11 Pop two numbers, swap them, and push them back. 12 Pop a number and push it twice. 13 Pop a number and skip ahead n (actually n+1) words if the number is zero. 14 Pop a number and skip ahead n (actually n+1) words if the number isn't zero. 15 Pop a number and skip back n words if the number is zero. 16 Pop a number and skip back n words if the number isn't zero. 17 Stop the program.
noch überarbeiten:
5 Schiebe den Wert des nächsten Wortes in den Stack. 6 Nehme eine Zahl vom Stack und wirf sie raus. 7 Nehme zwei Zahlen, füge sie hinzu und drücken Sie das Ergebnis. 8 Geben Sie ein Zeichen ein und drücken Sie seinen Wert. 9 Geben Sie eine Zahl ein und geben Sie sie als Zeichen aus. 10 Pop zwei Zahlen, subtrahieren Sie die erste knallte von der zweiten knallte und drücken Sie das Ergebnis. 11 Pop zwei Zahlen, tauschen Sie sie und schieben Sie sie zurück. 12 Geben Sie eine Nummer ein und drücken Sie sie zweimal. 13 Geben Sie eine Zahl ein und überspringen Sie n (tatsächlich n + 1 ) Wörter, wenn die Zahl Null ist. 14 Geben Sie eine Zahl ein und überspringen Sie n (tatsächlich n + 1 ) Wörter, wenn die Zahl nicht Null ist. 15 Geben Sie eine Zahl ein und überspringen Sie n Wörter, wenn die Zahl Null ist. 16 Geben Sie eine Zahl ein und überspringen Sie n Wörter, wenn die Zahl nicht Null ist. 17 Beenden Sie das Programm. Jeder andere Scrabble-Wert, der als Befehl interpretiert wird, ist ein No-Op. Beachte, dass die Befehle, die den Werten 5, 13, 14, 15 und 16 entsprechen, jeweils ein zusätzliches Wort lesen, ihr als Parameter verwenden und dann überspringen. Ein Wert von weniger als 5 kann dazu führen, dass der Dolmetscher Dich wegen Deiner schlechten Scrabble-Fähigkeiten verspottet. Bei einem Wert über 23 erhältst Du einen "Beatnik-Applaus".