Ja, ich bin wieder da, und hab mal ne kleine Version. Ist jetzt nix ernsthaftes geworden, das ganze hab ich neu gemacht und es iss so ungefähr wie
Brainfuck. Es heißt OMGWTFIT - Oh My God What The F*** Is This? Man muss sich ziemlich den A**** aufreißen um en kleines prog zu coden, aber *tadaaa!* ES FUNTKIONIERT!
EDIT: Hab den Code vergessen.
Code: Alles auswählen
; OMGWTFIT - Oh My God What The F*** Is This?
; Eine Programmiersprache, bei der man sich wirklich den A**** aufreißen muss, nur um mal ein Hello World Prog zu schreiben!!!
Goto main
Procedure Interpreter(datei$,title$)
OpenConsole()
ConsoleTitle(title$)
ReadFile(0,datei$)
*memory = AllocateMemory(1000)
For i = 0 To 100000
ReadData(*memory,1)
befehl$ = PeekS(*memory)
Select befehl$
Case ":"
asc + 1
Case "|"
asc - 1
Case "!"
Print(Chr(asc))
Case "§"
Delay(250)
EndSelect
FreeMemory(*memory)
If Eof(0) <> 0
CloseConsole()
Goto main
EndIf
Next i
EndProcedure
main:
If OpenWindow(0,0,0,225,70,#PB_Window_ScreenCentered|#PB_Window_SystemMenu,"OMGWTFIT")
CreateGadgetList(WindowID(0))
ButtonGadget(1,10,10,205,50,"Open")
Repeat: If WaitWindowEvent() = #PB_Event_CloseWindow:End:EndIf
Until WaitWindowEvent() = #PB_Event_Gadget
gadget = EventGadgetID()
If gadget = 1
CloseWindow(0)
ReadFile(2,"OMGWTFIT.txt")
title$ = ReadString()
datei$ = OpenFileRequester("Wähle OMGWTFIT SourceCode","","OMGWTFIT Datei(*.OMG)|*.OMG",0)
asc = 0
Interpreter(datei$,title$)
EndIf
EndIf
Es ist wie gesagt an BF orientiert, hat 4 befehle:
Code: Alles auswählen
OMGWTFIT - Oh My God What The F*** Is This?
: Sets the Asc Value up.
| Sets the Asc Value down.
! Output.
§ Waits 250 ms.
Man braucht umbedingt ne ascII tabelle.
Hello-World-Prog;
Code: Alles auswählen
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::!::::::::::::::::::::::::::::::|!:::::::!!:::!
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:::!||||||||||||!
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::!||||||||!
:::!||||||!||||||||!||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:::!§§§§§§§§§§
Einfach mit Erweiterung *.omg speichern.
Ein Bug, den ich kenne: Wenn man was das erste mal ausführt, funzt nicht. Beim nächsten Mal schon. Weiß wer wieso???
Könnt ihr mir sagen wie ich das prog verbessern kann? Könnt ihr ein bisschen käfer suchen?? Bitte.
Danke im Voraus.
Mfg,
AndyX
Hm... Das Mfg,AndyX sollte ich ma in die Sig. stecken.
