GLBasic forum

Other languages => GLBasic - de => Topic started by: D2O on 2007-Jan-17

Title: Meine ersten eindrücke von GLB
Post by: D2O on 2007-Jan-17
Moin alle, sodele der ein/umstieg geht so langsam vorran ;)
Ich werde hier mal so meine eintrücke und vorschläge (Bitte als Konstruktive Kritik ansehen) Posten:

setscreen:
Toll das der befehl "setscreen" gekommen ist, nur für mich etwas zu halbherzig.
Er sollte für mich so aussehen "setscreen Breite,Höhe,Fenste/Vollmodus,[Optional Frameeinstellung,standart 60Hz]

MOUSESTATE:
So wie ich das sehe kann man mit "MOUSESTATE mx, my, b1,b2" bzw. generell nur zwei mousetasten abfragen.
Liber wäre es mir so "MOUSESTATE mx, my", "Mousebut([0...5..usw])"

FILLRECT:
Hmm hier habe ich gerade ne Halbe stunde gebraucht bis ich das kapiert habe(bin nicht der schnellste ;)  )
Meiner meinung ist diese lösung nicht gerade Benutzerfreundlich.
Das "FILLRECT 100,100, 120, 120, RGB(0, 255, 255)" lese ich als erstes so,
X Position = 100
Y Position = 100
Länge in pixel = 120
Höhe in pixel = 120

Was für mich einfacher ist, sicher auch für den ein oder anderen einsteiger.
Gemeint wird hier aber,
X Pposition = 100
Y Position = 100
Länge = 20 (Entpunkt Koordinate X = Xposition + 20pixel)
Höhe = 20 (Entpunkt Koordinate Y = Yposition + 20pixel))

Also verständlich wäre für mich hier:
FILLRECT Xpos,Ypos,Breite in pixel,Höhe in pixel,Farbe

Ich bleibe dran :)

Edit die 1.
Macht spass.
Habe aber eben festgestellt das es garkein "Include" gibt  :/
Wäre nicht schlecht bei grösseren sachen, Variablen oder Funktionen auslagern.
Oder hab ich was übersehen?
Title: Meine ersten eindrücke von GLB
Post by: Kitty Hello on 2007-Jan-17
Quote from: Slayersetscreen:
Toll das der befehl "setscreen" gekommen ist, nur für mich etwas zu halbherzig.
Er sollte für mich so aussehen "setscreen Breite,Höhe,Fenste/Vollmodus,[Optional Frameeinstellung,standart 60Hz]
LIMITFPS

QuoteMOUSESTATE:
So wie ich das sehe kann man mit "MOUSESTATE mx, my, b1,b2" bzw. generell nur zwei mousetasten abfragen.
Liber wäre es mir so "MOUSESTATE mx, my", "Mousebut([0...5..usw])"
MOUSEAXIS

QuoteFILLRECT:
Also verständlich wäre für mich hier:
FILLRECT Xpos,Ypos,Breite in pixel,Höhe in pixel,Farbe
Für mich auch. Ich hab dazu 2 Ideen:
1) Ich bau's so ein und jeder muss sofort alle seine Projekte durchforsten+ändern
2) Ich mach einen FILLRECTEX Befehl

Bitte um Abstimmung, ich finde beides nicht schön.

QuoteHabe aber eben festgestellt das es garkein "Include" gibt  :/
In der rechten Leiste auf Dateien umschalten, einfach eine Datei dazupacken, fertig. Editor erkennt Funktionen und schreibt sie blau bzw. zeigt Hilfe an.

Danke für das Feedback!
Title: Meine ersten eindrücke von GLB
Post by: D2O on 2007-Jan-17
MOUSEAXIS,
Sorry, dar war ich zu schnell :)

INCLUDE,
Ah so geht das, coole sache :good:

FILLRECT,
zu 1. Nee, das ändern wäre nicht gut, verärgert nur die User
zu 2. Naja, wär ne Möglichkeit.
Nur "RECT" vieleicht ?
Hmm, soweit wie ich weis kann OGL nur Komplett ausgefülte Rects zeichnen, oder Täusche ich mich da?
Wenn nein, wäre hier auch ein Flag? nicht schlecht um nur einen Rand zu zeichen.
In BB habe ich das ganz gerne immer für ein Tileraster benützt, ist aber nicht soo wichtig.
Title: Meine ersten eindrücke von GLB
Post by: Kitty Hello on 2007-Jan-17
Da nimmst' DRAWLINE ;)
Title: Meine ersten eindrücke von GLB
Post by: BumbleBee on 2007-Jan-17
Nö, wegen mir braucht man nichts ändern.
Man kann sich ja auch eine FILLRECT-Funktion machen wenn man mit dem FILLRECT
Befehl nicht so klar kommt. Dann schreibt man nur einmal eine Funktion zeichnet halt
dann so:

RECT(X,Y,Width,Height,Color)

Jetzt hat man einen neuen, leicht zu verstehenden GLBasic-FILLRECT-Befehl mit Breite und Höhe.;)
Die Funktion speichert man in einer neuen Datei und fügt sie dann halt wieder einem Projekt hinzu, wo man sie benötigt.
Also ich mach's so.:)

Cheers
Title: Meine ersten eindrücke von GLB
Post by: Kitty Hello on 2007-Jan-18
ich schreib's immer neu in jedem Projekt - muss ich auch mal eine Toolbox machen
Title: Meine ersten eindrücke von GLB
Post by: D2O on 2007-Jan-18
Quote from: BumbleBeeNö, wegen mir braucht man nichts ändern.
Man kann sich ja auch eine FILLRECT-Funktion machen wenn man mit dem FILLRECT
Befehl nicht so klar kommt. Dann schreibt man nur einmal eine Funktion zeichnet halt
dann so:

RECT(X,Y,Width,Height,Color)

Jetzt hat man einen neuen, leicht zu verstehenden GLBasic-FILLRECT-Befehl mit Breite und Höhe.;)
Die Funktion speichert man in einer neuen Datei und fügt sie dann halt wieder einem Projekt hinzu, wo man sie benötigt.
Also ich mach's so.:)

Cheers
Da hast Du schon recht, die Idee hatte ich auch schon, und sicher, wenn mans weis störts einem auch nicht.
Nur musst Du das auch immer aus der sicht eines Anfängers sehen, die machen die ersten erstmal "Blubb" ;)
und schon ist der erste (kleine) Frust erreicht.
Title: Meine ersten eindrücke von GLB
Post by: BumbleBee on 2007-Jan-18
In einer anderen Sprache (deren Name ich aber nicht nenne ):D war das so:
 
  Rect x, y, width, height, solid  

Kommt dir bestimmt bekannt vor.;) Als ich dann zu GLBasic wechselte, war ich
zuerst auch etwas verwirrt. Aber nach kurzer Eingewöhnungszeit (ca.2 Jahre):puke:
hatte ich's dann raus.
Nein, Schmarrn. Ich weiß, es ist am Anfang etwas ungewohnt, aber das ist ja bei anderen Dingen im Leben auch. Man gewöhnt sich eigentlich schnell daran.

So ich muß jetzt von draußen ein paar Sachen in Sicherheit bringen. Das Orkantief Kyrill
kommt langsam hier an. Na hoffentlich wirds nicht so schlimm.

Cheers
Title: Meine ersten eindrücke von GLB
Post by: D2O on 2007-Feb-18
Halli Hallo, Nachtschicht ist wieder vorbei und ich werden wieder Aktiver :)

Ich habe einen kleine Fehler in der Hilfe gefunden.
Der befehl ABS() wird in der IDE gehighlitet aber nicht in der Hilfe Angezeigt?
Ich habe dort den befehl auch nicht gefunden, bin ich Blind :) ?

Nun ja, sollte mit einem der nächste Updates vieleicht ausgebügelt werden.

Was macht ABS(),
ABS() wandelt negative werte in Posetive um.
Kleiner code
Code (glbasic) Select
global a = -100
Print ABS(a),10,10
showscreen

KEYWAIT
Title: Meine ersten eindrücke von GLB
Post by: Kitty Hello on 2007-Feb-19
Abs macht ein negatives Vorzeichen weg.