Simple Script Max
Rückgabewert
![](/themes/Standard/Forum/icon_minipost.png)
Hello,
nun wurden auch Rückgabewerte weitgehend implentiert. Rückgegeben werden können Ints und Floats bei Strings happerts noch ein bisschen. Ausserdem ist das Return("void") nicht mehr notwendig. Und die 2 Bugs, dass die letzte Zeile immer doppelt gelesen wird und nicht mehr zum hauptprogramm zurückgekehrt wurde sind behoben.
Dafür habe ich jetzt (leider) einen neuen Bug entdeckt, es können nicht gleichzeitg mehrere gleiche funktionen aufgerufen werden.
Code wie letzter Beitrag.
nun wurden auch Rückgabewerte weitgehend implentiert. Rückgegeben werden können Ints und Floats bei Strings happerts noch ein bisschen. Ausserdem ist das Return("void") nicht mehr notwendig. Und die 2 Bugs, dass die letzte Zeile immer doppelt gelesen wird und nicht mehr zum hauptprogramm zurückgekehrt wurde sind behoben.
Dafür habe ich jetzt (leider) einen neuen Bug entdeckt, es können nicht gleichzeitg mehrere gleiche funktionen aufgerufen werden.
Code wie letzter Beitrag.
Funktionen Ansätze
![](/themes/Standard/Forum/icon_minipost.png)
Heute wurden ansätze für benutzerdefinirten Funktionen geschaffen. Es ist zwar EXTREM verbuggt aber naja.
Code: [AUSKLAPPEN]
print("Muh")
hallo()
print("MAH")
function hallo()
Print("Hallo")
return("void")
endfunction
Bis jetzt wird die letzte Zeile doppelt ausgelesen, und nicht mehr zum Haupt Programm zurückgekehrt.
Code: [AUSKLAPPEN]
print("Muh")
hallo()
print("MAH")
function hallo()
Print("Hallo")
return("void")
endfunction
Bis jetzt wird die letzte Zeile doppelt ausgelesen, und nicht mehr zum Haupt Programm zurückgekehrt.
While Schleifen
![](/themes/Standard/Forum/icon_minipost.png)
Hello,
nun habe ich While Schleifen eingebaut.
Code: [AUSKLAPPEN]
importall()
local i%
while (i%<10)
i%=i%+1
print("Durchgang "i%)
wend
Als nächstes mache ich entweder die For Schleifen(Langweilig...) oder Funktionen. Lasst euch überraschen.
nun habe ich While Schleifen eingebaut.
Code: [AUSKLAPPEN]
importall()
local i%
while (i%<10)
i%=i%+1
print("Durchgang "i%)
wend
Als nächstes mache ich entweder die For Schleifen(Langweilig...) oder Funktionen. Lasst euch überraschen.
Tastenfunktionen und was weiß ich
![](/themes/Standard/Forum/icon_minipost.png)
Hallö,
nun wa mir etwas langweilig, weil die While Schleifen nicht funktionierten wie ich wollte...
Darum habe ich das Tastensystem eingebaut. Es ist genauso wie das von BB. Somit wurde auch das Key Modul erstellt.
Code: [AUSKLAPPEN]
keyhit
keydown
waitkey
flushkeys
getkey
mousedown
mousehit
mousex
mousey
mousez
flushmouse
getmouse
setmousemode
waitmouse
mousexspeed
mouseyspeed
mousezspeed
movemouse
mousewait
Ausserdem wurde der Befehl
Code: [AUSKLAPPEN]
Jumptoline(line%)
hinzugefügt, dadurch wird zu einer bestimmten Zeile gesprungen.
Als nächstes kommen die While Schleifen.
nun wa mir etwas langweilig, weil die While Schleifen nicht funktionierten wie ich wollte...
Darum habe ich das Tastensystem eingebaut. Es ist genauso wie das von BB. Somit wurde auch das Key Modul erstellt.
Code: [AUSKLAPPEN]
keyhit
keydown
waitkey
flushkeys
getkey
mousedown
mousehit
mousex
mousey
mousez
flushmouse
getmouse
setmousemode
waitmouse
mousexspeed
mouseyspeed
mousezspeed
movemouse
mousewait
Ausserdem wurde der Befehl
Code: [AUSKLAPPEN]
Jumptoline(line%)
hinzugefügt, dadurch wird zu einer bestimmten Zeile gesprungen.
Als nächstes kommen die While Schleifen.
Repeat Until Schleife
![](/themes/Standard/Forum/icon_minipost.png)
Buh,
heute wurde dir Repeat Until Schleife eingebaut. Technisch gesehen ist es eine Repeat forever Schleife die vom Prä-Parser umgewandelt wird in eine If Abfrage. Dadurch erspare ich mir einiges.
Code: [AUSKLAPPEN]
importall()
local i%
repeat
i%=i%+1
print("Durchgang "i%)
until (i%<10)
Die While Schleifen sollten morgen folgen.
heute wurde dir Repeat Until Schleife eingebaut. Technisch gesehen ist es eine Repeat forever Schleife die vom Prä-Parser umgewandelt wird in eine If Abfrage. Dadurch erspare ich mir einiges.
Code: [AUSKLAPPEN]
importall()
local i%
repeat
i%=i%+1
print("Durchgang "i%)
until (i%<10)
Die While Schleifen sollten morgen folgen.
Notausgang
![](/themes/Standard/Forum/icon_minipost.png)
Hallo,
nun habe ich die Exits zum funktionieren gebracht. Dies funktioniert bis jetzt ohne Fehler.
importall()
Code: [AUSKLAPPEN]
importall()
local i%
repeat
i%=i%+1
Print("Hallo"i%)
if (i%==10)
exit()
endif
forever
Als nächstes gedenke ich die Repeat until und while Schleifen einzubauen.
nun habe ich die Exits zum funktionieren gebracht. Dies funktioniert bis jetzt ohne Fehler.
importall()
Code: [AUSKLAPPEN]
importall()
local i%
repeat
i%=i%+1
Print("Hallo"i%)
if (i%==10)
exit()
endif
forever
Als nächstes gedenke ich die Repeat until und while Schleifen einzubauen.
Schleifen
![](/themes/Standard/Forum/icon_minipost.png)
Hi,
nun sind endlich Repeat Forever Schleifen engebaut worden. Es fehlt zwar noch das Exit aber egal. Es kann ja das Goto missbraucht dafür werden.
Code: [AUSKLAPPEN]
importall()
local i%
repeat
i%=i%+1
Print("Hallo"i%)
if (i%==10)
goto("exit")
endif
forever
label("exit")
Als nächstes Gedenke ich das Exit und die verschiedenen anderen Schleifentypen einzubauen.
nun sind endlich Repeat Forever Schleifen engebaut worden. Es fehlt zwar noch das Exit aber egal. Es kann ja das Goto missbraucht dafür werden.
Code: [AUSKLAPPEN]
importall()
local i%
repeat
i%=i%+1
Print("Hallo"i%)
if (i%==10)
goto("exit")
endif
forever
label("exit")
Als nächstes Gedenke ich das Exit und die verschiedenen anderen Schleifentypen einzubauen.
Böses Goto!
![](/themes/Standard/Forum/icon_minipost.png)
Hallo,
ihr habt jetzt sicher erwartet, dass ich jetzt freude strahlend hierher schreibe und berichte, dass Schleifen eingebaut wurden, nun denn dem ist nicht so. Ich habe zwar etwas eingebaut, aber es ist nicht wirklich besonders. Es geht ums böse Goto. Es funktioniert weitgehend. Da es benötigt wird für die Schleifen, bin ich den Schleifen einen Schritt näher gekommen(ein kleiner Schritt für meine Tastatur ein großer für Simple Script 2...).
Code: [AUSKLAPPEN]
importall()
label("Hallo")
Print("Hallo du schöner Junge")
waitkey()
goto("Hallo")
Ausserdem habe ich ne Kleinigkeit eingebaut, nämlich:
Code: [AUSKLAPPEN]
Dies Importiert alle Script, die der Scriptsprache zu Verfügung stehen.
Aber jetzt kommen die Schleifen!
ihr habt jetzt sicher erwartet, dass ich jetzt freude strahlend hierher schreibe und berichte, dass Schleifen eingebaut wurden, nun denn dem ist nicht so. Ich habe zwar etwas eingebaut, aber es ist nicht wirklich besonders. Es geht ums böse Goto. Es funktioniert weitgehend. Da es benötigt wird für die Schleifen, bin ich den Schleifen einen Schritt näher gekommen(ein kleiner Schritt für meine Tastatur ein großer für Simple Script 2...).
Code: [AUSKLAPPEN]
importall()
label("Hallo")
Print("Hallo du schöner Junge")
waitkey()
goto("Hallo")
Ausserdem habe ich ne Kleinigkeit eingebaut, nämlich:
Code: [AUSKLAPPEN]
importall()
Dies Importiert alle Script, die der Scriptsprache zu Verfügung stehen.
Aber jetzt kommen die Schleifen!
Unnützes Zeug
![](/themes/Standard/Forum/icon_minipost.png)
Hi,
haute versuchte ich mich an Schleifen, aber es ist noch nichts Funktionstüchtiges Herausgekommen... Aber wie die Welt so ist, habe ich mich an einem kleinen Todo Progrämmchen versucht, welches in Autoit 3 geschrieben wurde. Ich laufe nämlich auf die Gefahr hin, wichtige Sachen zu vergessen und dann wenn es mir später auffällt, ist es zu spät, was bei Simple Script 1 der Fall war->siehe Funktionen mit Rückgabewerte. Nun denn, jetzt habe ich eine Todo Liste mit 50 Einträgen. Ich habe heute schon 3 streichen können. Für alle die die es sehen wollen, wäret ihr im Chat gewesen, hättet ihr es jetzt...
Nun denn, zu den 3 Verbesserungen/Verschlechterungen:
1. Ich habe einen Bug mit den Strings beseitigen können, wenn man einen String noch einmal einen String zuweißt, wurde aus dem String eine Wirre Kombination aus Zahlen, der Grund war, das die Bank nicht überschrieben mit dem neuen String wurde.
2. Es ist jetzt möglich einzelne Funktionen zu löchen. Dadurch bekommt man einen ENORMEN Speed plus, da ja jeder Befehl, ob Extern oder Intern in einem Type sitzt. Auf dem Umgekehrten Weg funktioniert es genauso.
3. Es gibt den von BlitzMax bekannten Import Befehl, also, das nur die Funktionen verwendet werden, die auch wirklich gebraucht werden. Dadurch kommt auch ein Speedplus dazu.
Code: [AUSKLAPPEN]
import("math")
delfunction("sin")
sin(5) ;Fehlermeldung
addfunction("sin")
sin(5) ;Keine Fehlermeldung
Naja, als nächstes kommen nun wirklich die Schleifen...
haute versuchte ich mich an Schleifen, aber es ist noch nichts Funktionstüchtiges Herausgekommen... Aber wie die Welt so ist, habe ich mich an einem kleinen Todo Progrämmchen versucht, welches in Autoit 3 geschrieben wurde. Ich laufe nämlich auf die Gefahr hin, wichtige Sachen zu vergessen und dann wenn es mir später auffällt, ist es zu spät, was bei Simple Script 1 der Fall war->siehe Funktionen mit Rückgabewerte. Nun denn, jetzt habe ich eine Todo Liste mit 50 Einträgen. Ich habe heute schon 3 streichen können. Für alle die die es sehen wollen, wäret ihr im Chat gewesen, hättet ihr es jetzt...
Nun denn, zu den 3 Verbesserungen/Verschlechterungen:
1. Ich habe einen Bug mit den Strings beseitigen können, wenn man einen String noch einmal einen String zuweißt, wurde aus dem String eine Wirre Kombination aus Zahlen, der Grund war, das die Bank nicht überschrieben mit dem neuen String wurde.
2. Es ist jetzt möglich einzelne Funktionen zu löchen. Dadurch bekommt man einen ENORMEN Speed plus, da ja jeder Befehl, ob Extern oder Intern in einem Type sitzt. Auf dem Umgekehrten Weg funktioniert es genauso.
3. Es gibt den von BlitzMax bekannten Import Befehl, also, das nur die Funktionen verwendet werden, die auch wirklich gebraucht werden. Dadurch kommt auch ein Speedplus dazu.
Code: [AUSKLAPPEN]
import("math")
delfunction("sin")
sin(5) ;Fehlermeldung
addfunction("sin")
sin(5) ;Keine Fehlermeldung
Naja, als nächstes kommen nun wirklich die Schleifen...
Willkommen im Club Herr Variable
![](/themes/Standard/Forum/icon_minipost.png)
Hallöchen,
heute bin ich ziemlich happy, weil ich erfolgreich Variablen Implentiert habe. Es ist rasend schnell und stabil. Dies wird dadurch erreicht, dass wirklich nur einmal das Array durchgegangen wird, und von dem nur die Einträge, die auch wirklich in der Zeile vorkommen. Ich finde, dies wurde ordentlich Optimiert. Das sieht man auch an der Schnelligkeit vom Script.
Code: [AUSKLAPPEN]
local int%=7
local muh%=9
local string$="Hallo"
local float#=5.78
muh%=9
print(int%)
int%=10
print(int%)
int%=5
print(int%)
print(muh%)
print(string$)
print(float#)
ausgabe:
Code: [AUSKLAPPEN]
7
10
5
9
hallo
5.78
Dies wird in sagenhaften 2 ms ausgeführt! Ich wiederhole 2 ms!!!!!
Al nächstes kommen die ganzen Schleifen!
heute bin ich ziemlich happy, weil ich erfolgreich Variablen Implentiert habe. Es ist rasend schnell und stabil. Dies wird dadurch erreicht, dass wirklich nur einmal das Array durchgegangen wird, und von dem nur die Einträge, die auch wirklich in der Zeile vorkommen. Ich finde, dies wurde ordentlich Optimiert. Das sieht man auch an der Schnelligkeit vom Script.
Code: [AUSKLAPPEN]
local int%=7
local muh%=9
local string$="Hallo"
local float#=5.78
muh%=9
print(int%)
int%=10
print(int%)
int%=5
print(int%)
print(muh%)
print(string$)
print(float#)
ausgabe:
Code: [AUSKLAPPEN]
7
10
5
9
hallo
5.78
Dies wird in sagenhaften 2 ms ausgeführt! Ich wiederhole 2 ms!!!!!
Al nächstes kommen die ganzen Schleifen!
Gehe zu Seite Zurück 1, 2, 3, 4, 5, 6, 7, 8 Weiter