Meine ersten eindrücke von GLB

Previous topic - Next topic

D2O

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?
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell

Kitty Hello

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!

D2O

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.
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell

Kitty Hello


BumbleBee

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
The day will come...

CPU Intel(R) Core(TM) i5-3570k, 3.4GHz, AMD Radeon 7800 , 8 GB RAM, Windows 10 Home 64Bit

Kitty Hello

ich schreib's immer neu in jedem Projekt - muss ich auch mal eine Toolbox machen

D2O

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.
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell

BumbleBee

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
The day will come...

CPU Intel(R) Core(TM) i5-3570k, 3.4GHz, AMD Radeon 7800 , 8 GB RAM, Windows 10 Home 64Bit

D2O

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
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell

Kitty Hello

Abs macht ein negatives Vorzeichen weg.