Referenz auf einer Seite
~ODT~
BASIC-256 Syntax Reference
Statements and Functions - Alphabetic
Abs
Format
abs ( Ausdruck )
Beschreibung
Gibt den absoluten Wert von Ausdruck zurück.
Beispiel
c = abs(a-b)
Acos
Format
acos ( expression )
Description
Computes the arc-cosine of expression. Angles are expressed in radians (0 to 2pi).
See Also
Asin, Atan, Cos, Degrees, Radians, Sin, Tan
Asc
Format
asc ( expression )
Description
Converts the first character in a string expression to an integer representing it‘s ASCII value. ^Asc^Chr^Asc^Chr^Asc^Chr^Asc^Chr^Asc^Chr^Asc^Chr^ |32|SPACE|48|0|64|@|80|P|96|`|112|p| |33|!|49|1|65|A|81|Q|97|a|113|q| |34|“|50|2|66|B|82|R|98|b|114|r| |35|#|51|3|67|C|83|S|99|c|115|s| |36|$|52|4|68|D|84|T|100|d|116|t| |37|%|53|5|69|E|85|U|101|e|117|u| |38|&|54|6|70|F|86|V|102|f|118|v| |39|’|55|7|71|G|87|W|103|g|119|w|
| 40 | ( | 56 | 8 | 72 | H | 88 | X | 104 | h | 120 | x |
| 41 | ) | 57 | 9 | 73 | I | 89 | Y | 105 | i | 121 | y |
| 42 | * | 58 | : | 74 | J | 90 | Z | 106 | j | 122 | z |
| 43 | + | 59 | ; | 75 | K | 91 | [ | 107 | k | 123 | { |
| 44 | , | 60 | < | 76 | L | 92 | \ | 108 | l | 124 | | |
| 45 | - | 61 | = | 77 | M | 93 | ] | 109 | m | 125 | } |
| 46 | . | 62 | > | 78 | N | 94 | ^ | 110 | n | 126 | ~ |
| 47 | / | 63 | ? | 79 | O | 95 | _ | 111 | o | 127 |
See Also
Example
print asc("A")
print asc("blue")
will print
65
98
New To Version
0.9.4
Asin
Format
asin ( expression )
Description
Computes the arc-sine of expression. Angles are expressed in radians (0 to 2pi).
See Also
Acos, Atan, Cos, Degrees, Radians, Sin, Tan
Atan
Format
atan ( expression )
Description
Computes the arc-tangent of expression. Angles are expressed in radians (0 to 2pi).
See Also
Acos, Asin, Cos, Degrees, Radians, Sin, Tan
Ceil
Format
ceil ( Ausdruck )
Beschreibung
Gibt die kleinste ganze Zahl zurück, die größer oder gleich Ausdruck ist.
Siehe auch
Beispiel
i = floor(-1.25)
rem i ist -1
Changedir
Format
changedir expression
changedir ( expression )
Description
Change the current working directory to the path specified in expression. For all systems (including Windows) a forward slash (/) will be used to separate folders in a full path.
See Also
Close, Currentdir, Eof, Open, Read, Readline, Reset, Write, Writeline, Exists, Seek, Size
New To Version
0.9.6r
Chr
Format
chr ( expression )
Description
Converts the integer expression into a single character string expression with the ASCII value of the number. See asc for a complete ASCII character conversion chart.
See Also
Example
print chr(66)+chr(111)+chr(111)+chr(33)
will print
Boo!
New To Version
0.9.4
Circle
Format
circle x,y,r
circle ( x,y,r )
Beschreibung
Zeichnet einen mit der aktuellen Farbe ausgefüllten Kreis mit Mittelpunkt x,y und Radius r.
Beispiel
color yellow
circle 20,20,10
Clickb
Format
clickb
clickb ( )
Description
Returns the buttons that the user last clicked on the mouse (if over the graphic output). Returns 0 if no click has been recorded. If multiple buttons have been pressed the value is the sum of the values for all pressed buttons.
| Return Values | |
|---|---|
| Value | Mouse Button Pressed |
| 0 | None |
| 1 | Left |
| 2 | Right |
| 4 | Center |
See Also
Clickclear, Clickx, Clicky, Mouseb, Mousex, Mousey
Example
# clear any prior mouse click
clickclear
# wait for the user to click the mouse
print "click mouse on the graphics output"
while clickb = 0
pause .01
endwhile
# show where the user clicked
print "The user clicked at (" + clickx + "," + clicky + ")"
New To Version
0.9.4d
Clickclear
Format
clickclear
clickclear ( )
Description
Sets ClickB, Clickx, and Clicky to zero so that we can easily tell when the next mouse click is recorded.
See Also
Clickb, Clickx, Clicky, Mouseb, Mousex, Mousey
Example
See sample program on Clickb.
New To Version
0.9.4d
Clickx
Format
clickx
clickx ( )
Description
Returns the mouse x location of the mouse pointer over the graphic output last time the user clicked a mouse button.
See Also
Clickclear, Clickb, Clicky, Mouseb, Mousex, Mousey
Example
See sample program on Clickb.
New To Version
0.9.4d
Clicky
Format
clicky
clicky ( )
Description
Returns the mouse y location of the mouse pointer over the graphic output last time the user clicked a mouse button.
See Also
Clickclear, Clickb, Clickx, Mouseb, Mousex, Mousey
Example
See sample program on Clickb.
New To Version
0.9.4d
Clg
Format
clg
Beschreibung
Löscht den Inhalt des Grafikfensters.
Close
Format
close
close filenumber
close ( filenumber )
Beschreibung
Schließt die aktuell geöffnete Datei. Wenn gerade keine Datei offen ist, hat der Befehl keine Wirkung.
Siehe auch
Cls
Format
cls
Beschreibung
Löscht den Inhalt des Textfensters.
Color
Format
color Farbname
color ( Farbname )
color r, g, b
color ( r, g, b )
color rgb
color ( rgb )
Beschreibung
Setzt die aktuelle Farbe auf Farbname.
Beispiel
color blue
Cos
Format
cos ( Ausdruck )
Beschreibung
Berechnet den Kosinus von Ausdruck. Ausdruck muss ein Bogenmaß sein.
Note
Die cos-Funktion liefert kein besonders genaues Ergebnis.
Siehe auch
Beispiel
c = cos( 2*PI*deg/360)
Currentdir
Format
currentdir
currentdir ( )
Description
Returns the fully qualified path name to BASIC-256’s current directory. For all systems (including Windows) a forward slash (/) will be used to separate folders in a full path.
See Also
Changedir, Close, Eof, Open, Read, Readline, Reset, Write, Writeline, Exists, Seek, Size
New To Version
0.9.6r
Day
Format
day
day ( )
Description
Returns the current system clock’s day of the month (1-31).
See Also
Hour, Minute, Month, Second, Year
Example
print "today's date is ";
print (month + 1) + "/" + day + "/" + year
will print|
today's date is 11/30/2009
New To Version
0.9.4
DBClose
Format
dbclose
dbclose ( )
Description
Close the currently open SQLite database file.
Example
See example of usage on DBOpen page.
See Also
DBCloseSet, DBExecute, DBFloat, DBInt, DBOpen, DBOpenSet, DBRow, DBString
External Links
More information about databases in general and SQLite specifically can be found at SQLite Home Page and SQL at Wikipedia.
New To Version
0.9.6y
DBCloseSet
Format
dbcloseset
dbcloseset ( )
Description
Close the currently open record set opened by DBOpenSet.
Example
See example of usage on DBOpen page.
See Also
DBClose, DBExecute, DBFloat, DBInt, DBOpen, DBOpenSet, DBRow, DBString
External Links
More information about databases in general and SQLite specifically can be found at SQLite Home Page and SQL at Wikipedia.
New To Version
0.9.6y
DBExecute
Format
dbexecute SqlStatement
dbexecute ( SqlStatement )
Description
Execute an SQL statement on the open SQLite database file. This statement does not create a record set.
Example
See example of usage on DBOpen page.
See Also
DBClose, DBCloseSet, DBFloat, DBInt, DBOpen, DBOpenSet, DBRow, DBString
External Links
More information about databases in general and SQLite specifically can be found at SQLite Home Page and SQL at Wikipedia.
New To Version
0.9.6y
DBFloat
Format
dbfloat ( ColumnNumber )
Description
Return a floating point (decimal value) from the specified column of the current row of the open recordset.
Example
See example of usage on DBOpen page.
See Also
DBClose, DBCloseSet, DBExecute, DBInt, DBOpen, DBOpenSet, DBRow, DBString
External Links
More information about databases in general and SQLite specifically can be found at SQLite Home Page and SQL at Wikipedia.
New To Version
0.9.6y
DBInt
Format
dbint ( ColumnNumber )
Description
Return an integer value from the specified column of the current row of the open recordset.
Example
See example of usage on DBOpen page.
See Also
DBClose, DBCloseSet, DBExecute, DBFloat, DBOpen, DBOpenSet, DBRow, DBString
External Links
More information about databases in general and SQLite specifically can be found at SQLite Home Page and SQL at Wikipedia.
New To Version
0.9.6y
DBOpen
Format
dbopen SQLiteFile
dbopen ( SQLiteFile )
Description
Open an SQLite database file. If the file does not exist then create it.
Example
#database foo - create a database, populate a table, open a recordset and read data from table.
# create a new database file or open it
dbopen "dbtest.sqlite3"
# delete old foo table - trap error if new database
onerror errortrap
dbexecute "drop table foo;"
offerror
# create and populate
dbexecute "create table foo (id integer, words text, value decimal);"
dbexecute "insert into foo values (1,'one',3.14);"
dbexecute "insert into foo values (2,'two',6.28);"
dbexecute "insert into foo values (3,'three',9.43);"
# open a recordset and loop through the rows of data
dbopenset "select * from foo order by words;"
while dbrow()
print dbint(0) + dbstring(1) + dbfloat(2)
end while
dbcloseset
# wrap everything up
dbclose
end
errortrap:
# accept error - display nothing - return to next statement
return
will display
1one3.14
3three9.43
2two6.28
See Also
DBClose, DBCloseSet, DBExecute, DBFloat, DBInt, DBOpenSet, DBRow, DBString
External Links
More information about databases in general and SQLite specifically can be found at SQLite Home Page and SQL at Wikipedia.
New To Version
0.9.6y
DBClose
Format
dbopenset SqlStatement
dbopenset ( SqlStatement )
Description
Perform an SQL statement and create a record set so that the program may loop through and use the results.
Example
See example of usage on DBOpen page.
See Also
DBClose, DBCloseSet, DBExecute, DBFloat, DBInt, DBOpen, DBRow, DBString
External Links
More information about databases in general and SQLite specifically can be found at SQLite Home Page and SQL at Wikipedia.
New To Version
0.9.6y
DBRow
Format
dbrow
dbrow ( )
Description
Function that advances the record set to the next row. Returns a true value if there is a row or false if we are at the end of the record set.
Example
See example of usage on DBOpen page.
See Also
DBClose, DBCloseSet, DBExecute, DBFloat, DBInt, DBOpen, DBOpenSet, DBString
External Links
More information about databases in general and SQLite specifically can be found at SQLite Home Page and SQL at Wikipedia.
New To Version
0.9.6y
DBString
Format
dbstring ( ColumnNumber )
Description
Return a string from the specified column of the current row of the open recordset.
Example
See example of usage on DBOpen page.
See Also
DBClose, DBCloseSet, DBExecute, DBFloat, DBInt, DBOpen, DBOpenSet, DBRow
External Links
More information about databases in general and SQLite specifically can be found at SQLite Home Page and SQL at Wikipedia.
New To Version
0.9.6y
Degrees
Format
degrees ( expression )
Description
Converts an angle in radians to degrees.\
See Also
Acos, Asin, Atan, Cos, Radians, Sin, Tan
Dim
Format
dim numericvariable( AnzahlElemente )
dim stringvariable$( AnzahlElemente )
dim numericvariable( rows , columns )
dim stringvariable$( rows , columns )==== Beschreibung ====
Liefert ein neu erzeugtes Feld der Länge AnzahlElemente zurück. Der Typ des erzeugten Feldes (Zeichenkettenfeld oder numerisches Feld) wird durch den Typ von Variable bestimmt.
Note
Auf Elemente des Feldes wird via Variable[Index] zugegriffen. Index läuft von 0 bis (AnzahlElemente - 1)
Beispiel
dim f(100)
f[0] = 1
dim c$(5)
c$[4] = "Hi!"
Do / Until
Format
do
statement(s)
until booleanexpression
Description
Execute the statement(s) inside the do loop whil the booleanexpression evaluates to false. Do / Until executes the statements one or more times. The test is done after each time the code in the loop is executed.
See Also
Example
t = 1
do
print t
t = t + 1
until t > 5
will print
1
2
3
4
5
New To Version
0.9.4g
End
Format
end
Beschreibung
Beendet die Ausführung des Programmes.
Eof
Format
eof
eof()
eof(filenumber)
Description
Returns a binary flag (true/false) that will signal if we have read to the End Of File (EOF). If file number is not specified then file number zero (0) will be used.
See Also
Close, Exists, Open, Read, Readline, Reset, Seek, Size, Write, Writeline
New To Version
0.9.4
Exists
Format
exists ( expression )
Description
Returns a binary flag (true/false) that will signal if the file path specified by the expression exists.
See Also
Close, Eof, Open, Read, Readline, Reset, Seek, Size, Write, Writeline
New To Version
0.9.4
FastGraphics
Format
fastgraphics
Beschreibung
Schaltet in den FastGraphics-Modus, bis das Programm beendet wird. Der FastGraphics-Modus bedeutet, dass der Inhalt des Grafikfensters erst beim nächsten REFRESH-Befehl aktualisiert wird. Dadurch können komplexe Animationen deutlich beschleunigt und Flimmern vermieden werden.
Note
Bei Animationen wird empfohlen, alle Grafikbefehle in Unterprogramme auszulagern und einen einziges REFRESH-Befehl zu benutzen, sobald das Einzelbild fertig ist.
Float
Format
float ( expression )
Description
Convert expression to a floating point (decimal) number. Float will convert a string or an integer to a decimal value. If the expression can not be converted then a zero will be returned.
See Also
New To Version
0.9.4
Floor
Format
floor ( Ausdruck )
Beschreibung
Gibt die größte ganze Zahl zurück, die kleiner oder gleich Ausdruck ist.
Siehe auch
Ceil
Beispiel
’ ’ i = floor(-1.25) rem i ist -2’ ’
Font
Format
font fontname, point, weight
Description
Sets the font used by the text command to fontname. Size is defined in points (1/72“) Weight represents a number from 1 to 100 that defines how dark the letters will be drawn. Light=25, Normal=50, and Bold=75.
Example
color grey
rect 0,0,graphwidth,graphheight
color red
font "Times New Roman",18,50
text 10,100,"This is Times New Roman"
color darkgreen
font "Tahoma",28,100
text 10,200,"This is BOLD!"
Will draw.
See Also
New To Version
0.9.4
For/Next
Format
for Variable = Ausdruck1 to Ausdruck2 [ step Ausdruck3 ] <br>…<br> next Variable
Beschreibung
Die Befehle FOR und NEXT werden zusammen benutzt, um einen Befehl oder eine Gruppe von Befehlen eine bestimmte Anzahl mal hintereinander auszuführen. Beim Betreten der FOR-Schleife wird Variable auf das Ergebnis von Ausdruck1 gesetzt.
Nach jedem NEXT Kommando wird Variable entweder um 1 erhöht (Standard), oder, bei Benutzung des optionalen STEP Befehls, um den Wert von Ausdruck3 erhöht. Für Werte von STEP größer null wird die Schleife so oft durchlaufen, bis Variable größer oder gleich Ausdruck2 ist. Bei negativen STEP-Werten ist die Abbruchbedingung erreicht, wenn Variable kleiner oder gleich Ausdruck2 ist
Beispiel
’ ’ for i = 1 to 10<br> print i<br>next i’ ’
GetColor
Format
getcolor
getcolor()
Description
Returns the RGB value of the current drawing color (last set by color statement). RGB is calculated by taking ((red * 256) + green * 256) + blue where red, green, and blue are between 0 and 255. If the drawing color has been set to CLEAR a -1 will be returned.
See Also
Example
color red
print getcolor
will print
16711680
New To Version
0.9.5m
GetSlice
Format
getslice(x, y, width, height)
Description
Return a string that contains a Hexadecimal representation of the rectangle defined by the parameters. String is formatted as first 4 bytes - width, next 4 bytes - height, 6 bytes for each pixel (width * height).
See Also
New To Version
0.9.6b
Goto
Format
goto Sprungmarke
Beschreibung
Springt zu Sprungmarke.
Note
Eine Sprungmarke wird mit Bezeichner>: erzeugt, z.B. nochmal:. Basic-Befehle sind als Bezeichner nicht zulässig.
Beispiel
’ ’ goto nochmal’ ’
Gosub / Return
Format
gosub Spungmarke <br>…<br>return
Beschreibung
Springt zu Sprungmarke Marke. Beim nächsten auf Marke folgenden RETURN-Befehl wird die Programmausführung in der unmittelbar auf das GOSUB folgenden Zeile fortgesetzt. GOSUB-Befehle können geschachtelt werden.
Graphheight
Format
graphheight
graphheight()
Description
Returns the height (y dimension) of the current graphics display window.
See Also
New To Version
0.9.3
Graphsize
Format
graphsize x_expression, y_expression
Description
Changes the size of the graphics display window and redraws the BASIC256 application.
See Also
New To Version
0.9.3
Graphwidth
Format
graphwidth
graphwidth()
Description
Returns the width (x dimension) of the current graphics display window.
See Also
New To Version
0.9.3
Hour
Format
hour
hour()
Description
Returns the current system clock’s hour of the day (0-23).
Example
# display nice date
dim months$(12)
months$ = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}
print year + "-" + months$[month] + "-" + right("0" + day, 2)
# display pretty time
h = hour
if h > 12 then
h = h - 12
ampm$ = "PM"
else
ampm$ = "AM"
end if
if h = 0 then h = 12
print right("0" + h, 2) + "-" + right("0" + minute, 2) + "-" + right("0" + second, 2) + " " + ampm$
Will print something like.\
2010-July-15
10-00-02 PM
See Also
Day, Hour, Minute, Month, Second, Year
New To Version
0.9.4
Instr
Format
instr Zeichenkette1, Zeichenkette2
Beschreibung
Prüft, ob Zeichenkette2 in Zeichenkette1 enthalten ist. Wenn ja, wird der Index des Anfangszeichens des ersten Vorkommens von Zeichenkette2 zurückgeliefert. Anderenfalls gibt der Befehl 0 zurück.
Note
Alle Indexe/Positionen innerhalb von Zeichenketten beginnen mit 1.
Beispiel
’ ’ Die Zeile
print instr("Hallo", "lo")
gibt
4
im Textfenster aus.’ ’
Int
Format
int ( Ausdruck )
int ( Zeichenkettenausdruck )
Beschreibung
Umwandlung in eine ganze Zahl (Integer). Int() schneidet die Dezimalstellen einer Fließkommazahl ab oder wandelt eine Zeichenkette (String) in eine ganze Zahl um.
Beispiel
c$ = "12a" : i = int(c$)
print c$
print i
Ausgabe
12a
12
If / Then
Format
if LogischerAusdruck then Befehl
Beschreibung
Wertet Log. Ausdruck aus. Wenn der Ausdruck wahr ist (true), dann wird Befehl ausgeführt. Wenn er falsch (false) ist, wird Befehl ignoriert und die Programmauführung bei der nächsten Zeile fortgesetzt.
Note
Vergleichsoperatoren sind =,<>,<,>,<=,>=. Logische Verknüpfungen sind mittels AND und OR möglich.
Beispiel
’ ’ if a <> b then goto ende’ ’
Imgload
Format
imgload x, y, filename
imgload x, y, scale, filename
imgload x, y, scale, rotation, filename\
Description
Load an image or picture from a file and paint it on the Graphics Output Window.
The parameters x and y represent the location on the screen for the CENTER of the loaded image. This behaviour is different than all of the other graphics statements. The axis of rotation will also be this CENTER point.\The Imgload starement will read in most common image file formats including: BMP (Windows Bitmap), GIF (Graphic Interchange Format),JPG/JPEG (Joint Photographic Experts Group), and PNG (Portable Network Graphics).
Optionally scales size of the loaded image by the defined scale (1=normal size). Also optionally rotates the image by a specified angle around the images center (clockwise in radians).
New To Version
0.9.6l## Input
Format
input Zeichenkette, Stringvariable
Beschreibung
Gibt Zeichenkette aus und erwartet eine Texteingabe im Textfenster. Die Eingabe muß mit der Eingabe-Taste abgeschlossen werden. Die eingelesene Zeile wird in Variable Stringvariable gespeichert.
Beispiel
’ ’ input “Bitte gib Deinen Namen ein: ”, name$’ ’
Key
Format
key
Beschreibung
Liefert sofort den zur gerade gedrückten Taste gehörenden ganzzahligen Wert zurück. Wenn keine Taste gedrückt ist, wird der Wert 0 zurückgeliefert
Note
Dieses Programmstück \
if key = 47 then print key
tut nicht das gewünschte, denn der KEY-Befehl wird 2 Mal hintereinander aufgerufen, liefert im allgemeinen also 2 verschiedene Werte zurück. Richtig müßte der Quelltext so aussehen: \
a = key
if a = 47 then print a
LastError
Format
lasterror
lasterror ( )
Description
Returns the last runtime error number.
Example
See example of usage on Error Codes page.
See Also
Error Codes, Lasterrorextra, Lasterrorline, Lasterrormessage, Offerror, Onerror
New To Version
0.9.6z
LastErrorExtra
Format
lasterrorextra
lasterrorextra ( )
Description
Returns statement specific “extra” information about the error.
Example
See example of usage on Error Codes page.
See Also
Error Codes, Lasterror, Lasterrorline, Lasterrormessage, Offerror, Onerror
New To Version
0.9.6z
LastErrorLine
Format
lasterrorline
lasterrorline ( )
Description
Returns the line number in the program where the runtime error happened.
Example
See example of usage on Error Codes page.
See Also
Error Codes, Lasterror, Lasterrorextra, Lasterrormessage, Offerror, Onerror
New To Version
0.9.6z
LastErrorMessage
Format
lasterrormessage
lasterrormessage ( )
Description
Returns a string representing the last runtime error.
Example
See example of usage on Error Codes page.
See Also
Error Codes, Lasterror, Lasterrorextra, Lasterrorline, Offerror, Onerror
New To Version
0.9.6z
Left
Format
left( string, length)
Description
Returns a portion of the specified string, starting from the first character on the left and continuing for length characters.
See Also
Example
print left("Hello", 2)
will display
He
New To Version
0.9.5b
Length
Format
length ( Zeichenkette )
Beschreibung
Liefert die Anzahl von Zeichen in Zeichenkette zurück.
Beispiel
’ ’ i = length( “Hallo” ) rem i ist 5’ ’
Line
Format
line x0, y0, x1, y1
Beschreibung
Zeichnet eine Linie von Punkt x0,y0 zu Punkt x1, y1.
Beispiel
’ ’ line 0,0,299,299’ ’
Log
Format
log ( expression )
Description
Return the base e lograthim of expression.
See Also
New To Version
0.9.5w
Log10
Format
log10 ( expression )
Description
Return the base 10 lograthim of expression.
See Also
New To Version
0.9.5w
Lower
Format
lower( string)
Beschreibung
Wandelt die Buchstaben eines string in Kleinbuchstaben um.
Siehe auch
print lower("BlaU!")
Ausgabe
blau!
Neu ab Version
0.9.5e
Mid
Format
mid ( Zeichenkette, Startindex, Länge )
Beschreibung
Gibt ein Länge Zeichen langes Teilstück der Zeichenkette zurück, startend beiStartindex.
Beispiel
’ ’ Die Zeile
print mid("Hello", 2, 3)
gibt im Textfenster
ell
aus.’ ’
Minute
Format
minute
minute()
Description
Returns the current system clock’s minute of the hour (0-59).
Example
# display nice date
dim months$(12)
months$ = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}
print year + "-" + months$[month] + "-" + right("0" + day, 2)
# display pretty time
h = hour
if h > 12 then
h = h - 12
ampm$ = "PM"
else
ampm$ = "AM"
end if
if h = 0 then h = 12
print right("0" + h, 2) + "-" + right("0" + minute, 2) + "-" + right("0" + second, 2) + " " + ampm$
Will print something like.\
2010-July-15
10-00-02 PM
See Also
Day, Hour, Month, Second, Year
New To Version
0.9.4
Month
Format
month
month()
Description
Returns the current system clock’s month. January is 0, February is 1… December is 11.
See Also
Day, Hour, Minute, Second, Year
Example
cls
dim n$(12)
n$ = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}
print day + "-" + n$[month] + "-" + year
on New Years will display
1-Jan-2010
New To Version
0.9.4
Mouseb
Format
mouseb
mouseb()
Description
Returns the buttons that currently pressed on the mouse (if over the graphic output). Returns 0 if no click has been recorded. If multiple buttons have been pressed the value is the sum of the values for all pressed buttons.
| Return Values | |
|---|---|
| Value | Mouse Button Pressed |
| 0 | None |
| 1 | Left |
| 2 | Right |
| 4 | Center |
See Also
Clickb, Clickclear, Clickx, Clicky, Mousex, Mousey
New To Version
0.9.4d
Mousex
Format
mousex
mousex()
Description
Returns the current or last mouse x location of the mouse pointer over the graphic output.
See Also
Clickb, Clickclear, Clickx, Clicky, Mouseb, Mousey
New To Version
0.9.4d
Mousey
Format
mousey
mousey()
Description
Returns the current or last mouse y location of the mouse pointer over the graphic output.
See Also
Clickb, Clickclear, Clickx, Clicky, Mouseb, Mousex
New To Version
0.9.4d
NetClose
Format
netclose
netclose ( )
netclose socket_number
netclose ( socket_number )
Description
Close the specified network connection (socket). If socket_number is not specified socket number zero (0) will be used.
Example
See example of usage on NetConnect page.
See Also
NetConnect, NetData, NetListen, NetRead, NetWrite
New To Version
0.9.6.31
NetConnect
Format
netconnect server_name, port_number
netconnect ( server_name, port_number )
netconnect socket_number, server_name, port_number
netconnect ( socket_number, server_name, port_number )
Description
Open a network connection (client) to a server. The IP address or host name of a server are specified in the server_name argument, and the specific network port number in the port_number argument. If socket_number is not specified socket number zero (0) will be used.
Example
Open two instances of BASIC-256 on a single computer. Paste the “server” code into one and the “client” code into the other. Run the server first and the client second. You can see how the messages are sent back and forth between the two different processes.
Server Code
# get a message and send back success
print "wait for connection"
netlisten 9997
print "got connection"
do
while not netdata
pause .1
print ".";
end while
n$ = netread
print n$
netwrite "I got '" + n$ + "'."
until n$ = "end"
netclose
will display
wait for connection
got connection
.1 Hi There
....2 Hi There
........3 Hi There
..........4 Hi There
.....5 Hi There
.......6 Hi There
....7 Hi There
..........8 Hi There
....9 Hi There
.....10 Hi There
.end
Client Code
# have the user enter a message and send it to the server
input "enter message?", m$
netconnect "127.0.0.1", 9997
for t = 1 to 10
pause rand
netwrite t + " " + m$
print netread
next t
netwrite "end"
print netread
netclose
will display
enter message?Hi There
I got '1 Hi There'.
I got '2 Hi There'.
I got '3 Hi There'.
I got '4 Hi There'.
I got '5 Hi There'.
I got '6 Hi There'.
I got '7 Hi There'.
I got '8 Hi There'.
I got '9 Hi There'.
I got '10 Hi There'.
I got 'end'.
See Also
NetClose, NetData, NetListen, NetRead, NetWrite
New To Version
0.9.6.31
NetData
Format
netdata
netdata ( )
netdata socket_number
netdata ( socket_number )
Description
Returns a true value (1) of there is data waiting to be read in using the NetRead function, else returns false (0). If socket_number is not specified socket number zero (0) will be used.
Example
See example of usage on NetConnect page.
See Also
NetClose, NetConnect, NetListen, NetRead, NetWrite
New To Version
0.9.6.31
NetListen
Format
netlisten port_number
netlisten ( port_number)
netlisten socket_number, port_number
netlisten ( socket_number, port_number)
Description
Open up a network connection (server) on a specific port address and wait for another program to connect. If socket_number is not specified socket number zero (0) will be used.
Example
See example of usage on NetConnect page.
See Also
NetClose, NetConnect, NetData, NetRead, NetWrite
New To Version
0.9.6.31
NetRead
Format
netread
netread ( )
netread ( socket_number )
Description
Read data from the specified network connection and return it as a string. This function will wait until data is received. If socket_number is not specified socket number zero (0) will be used.
Example
See example of usage on NetConnect page.
See Also
NetClose, NetConnect, NetData, NetListen, NetWrite
New To Version
0.9.6.31
NetWrite
Format
netwrite string
netwrite ( string )
netwrite socket_number, string
netwrite ( socket_number, string )
Description
Send a string to the specified open network connection. If socket_number is not specified socket number zero (0) will be used.
Example
See example of usage on NetConnect page.
See Also
NetClose, NetConnect, NetData, NetListen, NetRead
New To Version
0.9.6.31
Open
Format
open Dateiname
Beschreibung
Öffnet eine Datei zum Lesen und Schreiben. Der Dateiname muß als Zeichenkette angegeben werden
und kann eine absolute oder relative Pfadangabe enthalten.
Note
Zu einem gegebenen Zeitpunkt kann nur eine Datei geöffnet sein. Wenn eine neue Datei geöffnet wird, während eine andere Datei bereits offen ist, wird diese andere Datei geschlossen.
Siehe auch
Close, Read, Write, Reset
OffError
Format
offerror
Description
Turns off error trapping and restores the default error behavior.
Example
See example of usage on Error Codes page.
See Also
Error Codes, Lasterror, Lasterrorextra, Lasterrorline, Lasterrormessage, Onerror
New To Version
0.9.6z
OnError
Format
onerror label
Description
Causes the subroutine at label to be executed when an runtime error occurs. Program control may be resumed at the next statement with a Return statement in the subroutine.
Example
See example of usage on Error Codes page.
See Also
Error Codes, Lasterror, Lasterrorextra, Lasterrorline, Lasterrormessage, Offerror
New To Version
0.9.6z
Pause
Format
pause Sekunden
Beschreibung
Hält die Programmausführung für die angegebene Anzahl Sekunden an. Der Sekunden-Wert kann eine Fließkommazahl sein, damit sind auch Pausen kleiner als eine Sekunde möglich.
Beispiel
’ ’ pause 0.1’ ’
Pixel
Format
pixel (x, y )
Description
Returns the RGB value of the pixel at the x and y coordinate. If the pixels has not been set since the last Clg command or was drawn with the color CLEAR a -1 will be returned.
See Also
New To Version
0.9.5m
Plot
Format
plot x, y
Beschreibung
Gibt dem Pixel an der Koordinatenposition x,y im Grafikfenster die aktuelle Farbe.
Beispiel
’ ’ plot 10,10’ ’
Poly
Format
poly Feld
Beschreibung
Zeichnet ein Polygon. Die Seiten des Polygons werden durch die Werte im Feld bestimmt, welche immer abwechselnd x-Werte und y-Werte sein sollten.
Beispiel
’ ’ dim a(6)<br> …<br>poly a’ ’
Print
Format
print Ausdruck [ ; ]
Beschreibung
Gibt einen Text im Textfenster aus, gefolgt von einem Zeilenumbruch. Wenn das optionale Semikolon am Ende vorhanden ist, erfolgt kein Zeilenumbruch.
Beispiel
’ ’ print “Hallo ”; : print“Du !”’ ’
PutSlice
Format
putslice x, y, slice$
putslice x, y, slice$, transparent color
Description
Put the graphics stored in the slice string on the screen at x,y. If a transparent color is specified then do not plot points of that color in the slice.
See Also
New To Version
0.9.6b
Radians
Format
radians ( expression )
Description
Converts an angle in degrees to radians.\
See Also
Acos, Asin, Atan, Cos, Degrees, Sin, Tan
Rand
Format
rand
Beschreibung
Liefert eine Zufallszahl zwischen 0 und 1 zurück. Die Werteverteilung ist gleichförmig.
Note
Um Zufallszahlem mit einem anderen Wertebereich zu erzeugen, können die notwendigen Zahlen zum RAND-Ergebnis addiert oder damit multipliziert werden. Um zum Beispiel eine ganzahlige Zufallszahl zwischen 0 und 10 (einschließlich) zu erzeugen, kann int(rand * 10) benutzt werden.
Read
Format
read
Beschreibung
Liest einen Token von der gerade geöffneten Datei ein und gibt ihn zurück. Ein Token ist jegliche Zeichenkette, die mit einem Leerzeichen, einem Tabulator oder dem Zeilenende endet.
Siehe auch
Open, Close, Write, Reset
Readline
Format
readline
readline()
readline(filenumber)
Description
Reads and returns an entire line from an open file. If the file number is not specified file number zero (0) will be used.
See Also
Close, Eof, Open, Read, Reset, Write, Writeline, Exists, Seek, Size
Rect
Format
rect x,y,b,h
Beschreibung
Zeichnet ein mit der aktuellen Farbe ausgefülltes Rechteck mit der Höhe h Pixel und der Breite b Pixel. Die obere linke Ecke hat die Koodinaten x,y.
Redim
Format
redim numericvariable( integer )
redim stringvariable$( integer )
redim numericvariable( rows , columns )
redim stringvariable$( rows , columns )
Description
Re-sizes a previously created array, preserving data. If an array is enlarged then the new elements will be initialized with zero or the empty string. If an array is reduced in size the elements trimmed from the end are lost.
See Also
New To Version
0.9.5t
Refresh
Format
refresh
Beschreibung
Aktualisiert das Grafikfenster mit allen Grafikbefehlen, die seit dem vorherigen REFRESH abgesetzt wurden. REFRESH funktioniert nur im FastGraphics-Modus.
Rem
Format
rem //Kommentar
Beschreibung
Steht am Anfang einer Kommentarzeile. Zeilen, die mit REM beginnen, werden bei der Programmausführung ignoriert.
Reset
Format
reset
Beschreibung
Löscht den Inhalt der aktuell geöffneten Datei. Der Inhalt der Datei geht verloren.
Siehe auch
Open, Read, Close, Write
Rgb
Format
rgb(red, green, blue )
Description
Returns the RGB value of the color made up of the red, green, and blue components. Legal values for red, greem, and blue are 0 to 255.
See Also
New To Version
0.9.5m
Right
Format
right( string, length)
Description
Returns a portion of the specified string, starting from the last length characters from the right end of the of the string.
See Also
Example
print right("Hello", 2)
will display
lo
New To Version
0.9.5b
Say
Format
say expression say ( expression )
Description
Uses the the system Text to Speech (TTS) engine to say the expression. In LINUX the FLite or eSpeak libraries are required. In Windows the current default SAPI voice will be used.
New To Version
0.9.4
Second
Format
second
second()
Description
Returns the current system clock’s second of the current minute (0-59).
Example
# display nice date
dim months$(12)
months$ = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}
print year + "-" + months$[month] + "-" + right("0" + day, 2)
# display pretty time
h = hour
if h > 12 then
h = h - 12
ampm$ = "PM"
else
ampm$ = "AM"
end if
if h = 0 then h = 12
print right("0" + h, 2) + "-" + right("0" + minute, 2) + "-" + right("0" + second, 2) + " " + ampm$
Will print something like.\
2010-July-15
10-00-02 PM
See Also
Day, Hour, Minute, Month, Year
New To Version
0.9.4
Seek
Format
seek location
seek ( location )
seek filenumber, location
seek ( filenumber, location )
Description
Moves the read/write location to a specific location (offset in bytes from the start of the file) within an open file. If the file number is not specified file number zero (0) will be used.
See Also
Close, Eof, Open, Read, Readline, Reset, Write, Writeline, Exists, Size
New To Version
0.9.4
Sin
Format
sin ( Ausdruck )
Beschreibung
Berechnet den Sinus von Ausdruck. Ausdruck muss ein Bogenmaß sein.
Note
Die sin-Funktion liefert kein besonders genaues Ergebnis.
Siehe auch
Cos, Tan
Beispiel
’ ’ s = sin( 2*PI*deg/360)’ ’
Size
Format
size
size()
size(filenumber)
Description
Returns the length, in bytes, of an opened file. If the file number is not specified file number zero (0) will be used.
See Also
Close, Eof, Open, Read, Readline, Reset, Write, Writeline, Exists, Seek
New To Version
0.9.4
Sound
Format
sound frequency, duration
sound ( frequency, duration )
sound ( array )
sound array
sound {frequency1, duration1, frequency2, duration2, …}
Description
Play a sound from the computer’s speakers.Frequency is expressed in Hz and duration is expressed in milliseconds (1000 in a second). An array or list containing frequency and durations may also be passed. This eliminates any clicking between sounds when more than one is being output sequentially. Sound support for LINUX systems was added in version 0.9.5g. Sound was changed to use the default sound device in Windows in version 0.9.5h
See Also
Spritecollide
Format
spritecollide ( sprite1, sprite2)
Description
Function returns true if the two sprites are colliding. The Spritecollide function assumes that the sprites are bounded by a rectangle the size of the loaded image. Collision is calculated by using these rectangles. For round or oddly shaped sprites this function may over detect collision.
See Also
Spritedim, Spriteh, Spritehide, Spriteload, Spritemove, Spriteplace, Spriteshow, Spriteslice, Spritev, Spritew, Spritex, Spritey
New To Version
0.9.6n
Spritedim
Format
spritedim n
spritedim ( n )
Description
Create n sprite placeholders in memory. Sprites are accessed in your program by a sprite number from 0 to n-1.
See Also
Spritecollide, Spriteh, Spritehide, Spriteload, Spritemove, Spriteplace, Spriteshow, Spriteslice, Spritev, Spritew, Spritex, Spritey
New To Version
0.9.6n
Spriteh
Format
spriteh ( spritenumber )
Description
Returns the height, in pixels, of a loaded sprite.
See Also
Spritecollide, Spritedim, Spritehide, Spriteload, Spritemove, Spriteplace, Spriteshow, Spriteslice, Spritev, Spritew, Spritex, Spritey
New To Version
0.9.6n
Spritehide
Format
spritehide spritenumber spritehide ( spritenumber )
Description
Hides a sprite. All image and position information is retained.
See Also
Spritecollide, Spritedim, Spriteh, Spriteload, Spritemove, Spriteplace, Spriteshow, Spriteslice, Spritev, Spritew, Spritex, Spritey
New To Version
0.9.6n
Spriteload
Format
spriteload spritenumber, filename
spriteload ( spritenumber, filename )
Description
Load an image or picture from a file and save it as a sprite. The sprite will be active and movable but will not display on the screen until the Spriteshow statement is executed for that sprite.\The Spriteload statement will read in most common image file formats including: BMP (Windows Bitmap), GIF (Graphic Interchange Format),JPG/JPEG (Joint Photographic Experts Group), and PNG (Portable Network Graphics).
See Also
Spritecollide, Spritedim, Spriteh, Spritehide, Spritemove, Spriteplace, Spriteshow, Spriteslice, Spritev, Spritew, Spritex, Spritey
New To Version
0.9.6n
Spritemove
Format
spritemove spritenumber, dx, dy
spritemove ( spritenumber, dx, dy )
Description
Move a sprite from its current position by the specified number of pixels. Motion will be limited to the current screen.
See Also
Spritecollide, Spritedim, Spriteh, Spritehide, Spriteload, Spriteplace, Spriteshow, Spriteslice, Spritev, Spritew, Spritex, Spritey
New To Version
0.9.6n
Spriteplace
Format
spriteplace spritenumber, x, y
spriteplace ( spritenumber, x, y )
Description
Place the center of a sprite at a specific location on the screen. Like Imgload sprite positioning is relative to the center of the sprite and not the top left corner as with most other graphical statements.
See Also
Spritecollide, Spritedim, Spriteh, Spritehide, Spriteload, Spritemove, Spriteshow, Spriteslice, Spritev, Spritew, Spritex, Spritey
New To Version
0.9.6n
Spriteshow
Format
spriteshow spritenumber
spriteshow ( spritenumber )
Description
Show a hidden sprite.
See Also
Spritecollide, Spritedim, Spriteh, Spritehide, Spriteload, Spritemove, Spriteplace, Spriteslice, Spritev, Spritew, Spritex, Spritey
New To Version
0.9.6n
Spriteslice
Format
spriteslice spritenumber, x, y, width, height
spriteslice ( spritenumber, x, y, width, height )
Description
Copy the rectangular region of the screen with it’s top left corner represented by x and y of the specified height and width and create a sprite. The sprite will be active and movable but will not be visible until the Spriteshow statement is executed. It is recommended that you execute the Clg command before drawing and slicing the sprite. All unpainted pixels will be transparent when the sprite is drawn on the screen. Transparent pixels may also be set by drawing with the color CLEAR.
See Also
Spritecollide, Spritedim, Spriteh, Spritehide, Spritemove, Spriteplace, Spriteshow, Spritev, Spritew, Spritex, Spritey
New To Version
0.9.6o
Spritev
Format
spritev ( spritenumber )
Description
Returns true if the sprite is visible.
See Also
Spritecollide, Spritedim, Spriteh, Spritehide, Spriteload, Spritemove, Spriteplace, Spriteshow, Spriteslice, Spritex, Spritey
New To Version
0.9.6o
Spritew
Format
spritew ( spritenumber )
Description
Returns the width, in pixels, of a loaded sprite.
See Also
Spritecollide, Spritedim, Spriteh, Spritehide, Spriteload, Spritemove, Spriteplace, Spriteshow, Spriteslice, Spritev, Spritex, Spritey
New To Version
0.9.6n
Spritex
Format
spritex ( spritenumber )
Description
Returns the x coordinate of the center of a loaded sprite.
See Also
Spritecollide, Spritedim, Spriteh, Spritehide, Spriteload, Spritemove, Spriteplace, Spriteshow, Spriteslice, Spritev, Spritew, Spritey
New To Version
0.9.6n
Spritey
Format
spritey ( spritenumber )
Description
Returns the y coordinate of the center of a loaded sprite.
See Also
Spritecollide, Spritedim, Spriteh, Spriteload, Spritemove, Spriteplace, Spriteshow, Spriteslice, Spritev, Spritew, Spritex
New To Version
0.9.6n
Stamp
Format
stamp x, y, array
stamp x, y, {x1, y1, x2, y2, x3, y3 …}
stamp x, y, scale, array
stamp x, y, scale, {x1, y1, x2, y2, x3, y3 …}
stamp x, y, scale, rotation, array
stamp x, y, scale, rotation, {x1, y1, x2, y2, x3, y3 …}
Description
Draws a polygon with top left corner (origin) at x, y. Optionally scales size of polygon by the defined scale (1=normal size). Also optionally rotates the polygon by a specified angle around the origin (clockwise in radians). The sides of the polygon are defined by the values in an array, which should be stored as x,y pairs, sequentially. The length of the array/2 will define the number of points. A stamped polygon can also be specified using a list of x,y pairs enclosed in curly braces {}.
See Also
Example
Both of the code blocks below will draw a pair of green triangles on the graphics window:
clg
color blue
rect 0,0,300,300
color green
dim tri(6)
tri = {0, 0, 100, 100, 0, 100}
# stamp the triangle at 0,0 (full size)
stamp 100, 100, tri
# stamp the triangle at 200,100 (half size)
stamp 200, 100, .5, tri
clg
color blue
rect 0,0,300,300
color green
# stamp the triangle at 0,0 (full size)
stamp 100, 100, {0, 0, 100, 100, 0, 100}
# stamp the triangle at 200,100 (half size)
stamp 200, 100, .5, {0, 0, 100, 100, 0, 100}
Both programs will draw:
New To Version
0.9.4
String
Format
string ( Ausdruck )
Beschreibung
Liefert die Zahl Ausdruck als Zeichenkette zurück.
Beispiel
’ ’ s$ = string(12*13) rem s$ ist “156”’ ’
System
Format
system expression
system ( expression )
Description
Execute a system command in a terminal window. WARNING: This can be a very dangerous statement. Only use it if you know what you are doing.
New To Version
0.9.5h
Tan
Format
tan ( Ausdruck )
Beschreibung
Berechnet den Tangens von Ausdruck. Ausdruck muss ein Bogenmaß sein.
Note
Die tan()-Funktion liefert kein besonders genaues Ergebnis.
Siehe auch
Sin, Cos
Beispiel
’ ’ t = tan( 2*PI*deg/360 )’ ’
Text
Format
text x, y, string
text ( x, y, string )
Description
Paints a text string on the Graphics Output Window at x, y using the current color and font.
Example
color grey
rect 0,0,graphwidth,graphheight
color red
font "Times New Roman",18,50
text 10,100,"This is Times New Roman"
color darkgreen
font "Tahoma",28,100
text 10,200,"This is BOLD!"
Will draw.
See Also
New To Version
0.9.4
Upper
Format
upper ( string )
Beschreibung
Wandelt die Buchstaben eines string in Großbuchstaben um.
Siehe auch
Beispiel
print upper("BlaU!")
Ausgabe
BLAU!
Neu ab Version
0.9.5e
Volume
Format
volume level
volume ( level )
Description
Adjust the volume of the notes played with the Sound command. Volume levels must be numeric values from 0 to 10. The default volume is 5.
See Also
New To Version
0.9.5i
WAVplay
Format
wavplay filename
wavplay ( filename )
Description
Play WAV audio file asynchronously (in the background).
See Also
New To Version
0.9.4
WAVstop
Format
wavstop
Description
Stop playing the current asynchronous (background) WAV audio file.
See Also
New To Version
0.9.4
While / End While
Format
while booleanexpression
statement(s)
end while
Description
Execute the statement(s) inside the while loop until the booleanexpression evaluates to false. While / End While executes the statements zero or more times. The test is done before the code in the loop is executed.
See Also
Example
r = 1
while r < 6
print r
r = r + 1
end while
will display
1
2
3
4
5
New To Version
0.9.4g
Write
Format
write Zeichenkette
Beschreibung
Schreibt die Zeichenkette an das Ende der aktuell geöffneten Datei.
Siehe auch
Open, Read, Close, Reset## Writeline
Format
writeline string
writeline ( string )
writeline filenumber, string
writeline ( filenumber, string )
Description
Writes string append with a newline character to the end of an open file. If the file number is not specified file number zero (0) will be used.
See Also
Close, Eof, Open, Read, Readline, Reset, Write, Exists, Seek, Size
New To Version
0.9.4
Year
Format
year
year ( )
Description
Returns the current system clock’s 4 digit year.
See Also
Day, Hour, Minute, Month, Second
Example
print "today's date is ";
print (month + 1) + "/" + day + "/" + year
will display
today's date is 11/30/2009
New To Version
0.9.4