Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Topics - backslider

#81
IDE/Syntax / != for unequal
2010-Jun-27
Hi Gernot :)

Könntest du das != für ungleiche Bedingungen implementieren, da ich das immer wieder benutzen will und das einfach schöner finde als das <> :)
Vielleicht kriege ich ja Unterstützung *g*

cheers
#82
Hallo Leute,

Ich habe ein Problem  :nana:
Und zwar bin ich dabei einen BubbleBreaker-Klon zu schreiben. Funzt auch ganz gut, bis auf die Tatsache, dass die Kugeln sich nicht weiter nach unten verschieben, wenn ich welche "gelöscht" habe.
Und ich weiß leider überhaupt nicht so richtig, wie ich das lösen soll =/

Habs zuerst mit DIMDEL ausprobiert, aber da ich ja durch jedes Feld fahre, kriege ich natürlich eine Fehlermeldung, dass ich außerhalb des Array-Bereichs arbeite! Also ist das nicht der richtige Ansatz denk ich mal...

Ich hänge meinen Code mal an und hoffe, dass mir wer helfen kann, wovon ich aber mal stark ausgehe! ;)

mfG

[attachment deleted by admin]
#83
In diesem Schnipsel kann man ein Bild laden, dann die Farbdaten auslesen und für jedes Pixel den Integer-Wert in RGB umwandeln. Ich weiß nicht, ob es sowas schon gibt, aber ich wollte mal gucken, ob ich sowas auch hinkriege :)

mfG

[attachment deleted by admin]
#84
Haiho :)

Ich habe mir gerad ne Funktion geschrieben, mit welcher man den int-Wert von GetPixel() zu 3 RGB werten zurückrechnen kann.
Allerdings habe ich ein Problem damit, die Rückgabe in ein Array zu packen und bekomme einen Compilererror.
Vielleicht seht ihr ja "sofort" den Fehler =/ :)

Hier der Code:
Code (glbasic) Select
// --------------------------------- //
// Project: Test_GetPixel
// Start: Wednesday, June 23, 2010
// IDE Version: 8.002


SETCURRENTDIR("Media") // seperate media and binaries?

LOADSPRITE "sprite.png",0 //Load the Sprite you want

LOCAL color[] //Create a new array for pixelcolors
DIM color[64][64] //dim it to the size of your sprite

DRAWSPRITE 0,0,0 //Draw the sprite

FOR x=0 TO 63 //For each x and y pixel get the pixel color
FOR y=0 TO 63
color[x][y] = GETPIXEL(x,y) //<-
NEXT
NEXT

LOADSPRITE "",0//clear the sprite
BLACKSCREEN //Clear the screen before run the game



GLOBAL pixelcolor[] //in this array we put one rgb value
DIM pixelcolor[3] //R, G, B

pixelcolor = GetRgbFromInt(color[0][0]) //put the pixel 0,0 - color into the array as RGB


WHILE TRUE //main loop

PRINT "R:"+pixelcolor[0],0,0
PRINT "G:"+pixelcolor[1],0,10
PRINT "B:"+pixelcolor[2],0,20

DEBUG pixelcolor

SHOWSCREEN //Draw the screen
WEND //Back to topic :P



// ------------------------------------------------------------- //
// ---  GETRGBFROMINT  --- Returns RGB with 3 parameters (R, G, B)´in an array
// ------------------------------------------------------------- //
@FUNCTION GetRgbFromInt: value

LOCAL value, tmp
LOCAL color[]
DIM color[3]

color[2] = value / 65536//B
tmp = MOD(value, 65536)
color[1] = tmp / 256//G
color[0] = tmp - (color[1] * 256)//R

RETURN color
ENDFUNCTION // GETRGBFROMINT


Quotecompiling:
C:\DOKUME~1\ADMINI~1\LOKALE~1\Temp\glbasic\gpc_temp0.cpp: In function `int __GLBASIC__::__MainGameSub_()':
C:\DOKUME~1\ADMINI~1\LOKALE~1\Temp\glbasic\gpc_temp0.cpp:201: error: no match for 'operator=' in '__GLBASIC__::pixelcolor = __GLBASIC__::GetRgbFromInt((&color)->__GLBASIC__::DGIntArray::operator()(0, 0))'
E:/Programme/GLBasic_Beta/Compiler/platform/Include/glb.h:342: note: candidates are: __GLBASIC__::DGIntArray& __GLBASIC__::DGIntArray::operator=(const __GLBASIC__::DGIntArray&)
*** FATAL ERROR - Bitte die Compiler-Ausgabe ins Forum kopieren
#85
GLBasic - de / GLBasic Shop
2010-Jun-14
Hi Gernot,

ich hab gerad mal im Shop rumgeguckt und da ist mir aufgefallen, dass die Preise gar nicht mit den Preisen in der "Werbung" übereinstimmen. Da steht z.B. 67,70€ aber wenn mans über Paypal kaufen will, dann kostets nur noch 65,00€

http://www.glbasic.com/main.php?site=order&lang=de#backupCD
Ist bestimmt nicht Absicht oder? :)

Gruß
#86
Hiho Digidi und guten Morgen allerseits  :)

Gibt es in GLBasic / Opengl eigentlich sowas wie Render Targets unter DirectX?
Ich kenne das jetzt nur von dem xna-Framework für .Net, dass man sich ein sogenanntes Render Target erstellen kann.
In diesem Render Target kann man dann Bilder bzw. Models rendern und die Grafiken passen sich dann immer diesem
Target an.
Das heißt, wenn ich z.B. ein Rendert Target auf die gesamte Größe des Fensters erstelle, dann passen sich die Grafiken immer dem Target an und meine Grafiken sind Auflösungsunabhängig.
Dass das mit zoomsprite auch irgendwie gehen muss, denk ich mir auch.
Ich wollte mich nur mal erkundigen, ob es sowas auch gibt und wenn nicht wäre es cool, WENN es irgendwann sowas geben könnte.  :booze:

Gruß
#87
Code Snippets / Softmenue
2010-Jun-08
Hi Leute,

ich habe hier einen Ansatz für ein - ich nenne es - Softmenü :)
Es hat noch ein paar Macken, aber vielleicht bringt´s euch ja was, wenns das nicht schon irgendwo hier gibt.

Kleiner Tipp... Verändert mal im ersten Type btn_x und btn_y z.B. auf 10. Das sieht "special" aus :D

Hier ein Screenshot:



[attachment deleted by admin]
#88
GLBasic - de / FAQ - System
2010-May-27
Moin moin,

kennt jemand von euch ein FAQ-System, in welchem man Fragen und Antworten dazu verwalten kann?
Am besten noch mit PDF-Anhang pro Antwort (ich hoffe das ist verständlich, sonst fragen =) ).
Kann Web- oder Client-basiert sein, aber sollte möglichst kostenlos sein.
Ich hab mir mal PHPmyFAQ angeschaut, aber gibts da noch alternativen?

mfG
#89
Hi Leute, ich habe schon ziemlich viel gesucht im Internet...
Da ich leider nichts gefunden habe, wollte ich euch mal fragen,
ob ihr ein Tool oder sowas kennt, womit man für viele Domains automatisch API-keys generieren lassen kann?!
Sonst muss ich das für 300 Stück ca. per Hand machen O.o

Ich wäre sehr dankbar! :)

Gruß
#90
Hi Leute.
Hat einer von euch schonmal vom DragonFireSDK für Windows gehört?

http://www.dragonfiresdk.com/index.htm

Hiermit soll man angeblich unter Windows für Iphone entwickeln können, aber keine Ahnung, ob das wirklich "einfach so" möglich ist?!
#91
GLBasic - de / Type im Type
2010-Mar-25
Hallo Leute...

Ich habe das Problem, dass ich nicht weiß, wie ich funktionsfähig ein Type in ein Type packe, damit das eine Objekt immer mit dem anderen erstellt wird und in Verbindung steht...
Ich weiß, dass es Schranzis Tutorial gab, leider aber auch die Betonung auf "gab" liegt  :(
Kann mir das noch mal jemand erklären?
Ich glaube, das wäre auch ein guter Zusatz in der Hilfe?!  :)

Als Bsp. könnte man einen Menschen erstellen und dieser soll bei der Geburt ein Handy bekommen (ich hoffe, das ist so vorstellbar xD)

Thx und Gruß
#92
Hi Leute!

Ich habs irgendwie immernoch nicht ganz begriffen, wie ich Winkel berechne  :x
Kann mir wer helfen und mir zuersteinmal sagen, wie ich den Ausgangswinkel relativ zum Kanonenrohr berechne?

Code (glbasic) Select
// --------------------------------- //
// Project: cannon
// Start: Wednesday, March 17, 2010
// IDE Version: 7.082

TYPE Tcannon
x
y
power
phi
isAlive
shoot
ENDTYPE

TYPE Tbowl
x
y
dir_x
dir_y
ENDTYPE


SETCURRENTDIR("Media") // seperate media and binaries?

//GFX
LOADSPRITE "cannon.png", 0 //cannon-foot
LOADSPRITE "cannon1.png", 1 //cannon
LOADSPRITE "bowl.png", 2 //cannon bowl

//GLOBALS
GLOBAL scr_x, scr_y
GETSCREENSIZE scr_x, scr_y //get the screensize into scr_x and scr_y

GLOBAL cannon AS Tcannon //Create a newcannonn
GLOBAL newBowl AS Tbowl
GLOBAL bowls[] AS Tbowl

//Set the cannon properties
cannon.x = scr_x/2-64
cannon.y = scr_y-38
cannon.power = 1
cannon.phi = 0
cannon.isAlive = TRUE

//CONSTANTS
GLOBAL LEFT% = 203
GLOBAL RIGHT% = 205
GLOBAL SPACE% = 57

WHILE TRUE //main loop

DRAWRECT 0,0,scr_x,scr_y,RGB(200,200,255)

//For each shot do this
FOREACH Shot IN bowls[]
INC Shot.x, Shot.dir_x
INC Shot.y, Shot.dir_y

DRAWSPRITE 2,Shot.x,Shot.y //Draw the cannon ball
NEXT

IF cannon.isAlive = TRUE
IF KEY(LEFT%) //turn left
IF cannon.phi<180
INC cannon.phi, 2
ENDIF
ENDIF

IF KEY(RIGHT%) //turn right
IF cannon.phi>0
DEC cannon.phi, 2
ENDIF
ENDIF

IF KEY(SPACE%) //shoot
IF cannon.shoot

//create a new shot
newBowl.x = cannon.x + 80
newBowl.y = cannon.y + 16
newBowl.dir_x = SIN(cannon.phi)                  //??????????????????????????
newBowl.dir_y = COS(cannon.phi)      //??????????????????????????

DIMPUSH bowls[], newBowl

cannon.shoot = FALSE //only one shot per press
ENDIF
ELSE
cannon.shoot = TRUE //if space = unpressed then shoot = true
ENDIF

ROTOSPRITE 1, cannon.x, cannon.y, cannon.phi //Draw the cannon
DRAWSPRITE 0,scr_x/2-16,scr_y-32 //Draw the cannon-foot
ENDIF

SHOWSCREEN //Draw the screen
WEND //aaaaaand again


Danke im Voraus!   :booze:
#93
Hallo Leute,
da ich größtenteils mit C# arbeite und gerade das XNA für Windows Phone 7 rausgekommen ist (Spieleengine für .Net) wollte ich mal fragen, inwiefern GLBasic wohl Windows Phone 7 unterstützen wird?!

Gernot kann da bestimmt genauere Ansagen machen  :)

Gruß
#94
Moin  :)

Sagt mal, auf Youtube gibt es ja so ein Video von Gernot?! (kann hier leider kein Youtube benutzen), wo er ein Spiel zeigt, was ja schon ähnlich wie littleBigPlanet aussieht^^ Also wo man so verschiedene Viecher hat, mit verschiedenen Funktionen und dann kann man da sone große Kugel rumschieben und sich dran festhalten. Das Spiel fasziniert mich und darum wollte ich mal fragen, wie das hieß und ob es dazu den Code gibt? Würde mich echt mal interessieren, wie komplex es ist, sowas schönes zu schreiben :)

Gruß
#95
Hallo Leute,

Ich habe mein Spiel für WM jetzt ein wenig weitergemacht.
Jetzt möchte ich im Menü und auch woanders natürlich Sound haben und nehme dafür Midi-files.
Wenn ich das Spiel für PC kompiliere und es starte, spielt die Musik auch ohne Probleme.
Bei meinem Handy leider nicht. Gab es da schon solche Fälle, ich kann nämlich nichts im Forum finden?!

Ich habe aber auch so öfter mal Probleme mit Sounds. Da laufen die bei mir (mp3, wav) und bei Freunden nicht, könnte natürlich auch irgendwie an Codecs liegen denk ich mal.

Zurück zum Thema. Meine jetzige Frage ist einfach, wie ich den sound zum Laufen kriege?! :)
Ich hoffe ihr könnt mir helfen.

Als Beispiel sieht das so aus:

Code (glbasic) Select

PLAYMUSIC file$, TRUE
WHILE TRUE

SHOWSCREEN
WEND
#96
Hi Leute,

ich habe gerade einmal probiert, ein Programm zu schreiben, in welchem ich pro Mausklick ein Quadrat zeichne.
Meine Idee ist, dass wenn ich das zweite und folgende Quadrate zeichne, diese immer zum letzten eine Verbindung per Linie haben...
Wie macht man sowas?  :)

Code (glbasic) Select
// --------------------------------- //
// Project: lineTest
// Start: Wednesday, November 25, 2009
// IDE Version: 7.082


TYPE Tpoint
x
y
ENDTYPE

GLOBAL line_nr=0


LOCAL newPoint AS Tpoint
LOCAL Points[] AS Tpoint

SYSTEMPOINTER TRUE

WHILE TRUE

LOCAL mx,my,b1,b2
MOUSESTATE mx,my,b1,b2

//erstellt ein neues Quadrat unter dem Mauszeiger
IF b1
IF mousefree=TRUE
newPoint.x=mx-10
newPoint.y=my-10

DIMPUSH Points[], newPoint

INC line_nr,1

mousefree=FALSE
ENDIF
ELSE
mousefree=TRUE
ENDIF

//Hier wird das Quadrat gezeichnet und soll eine Linie von diesem zum letzten Quadrat zeichnen...
FOREACH Check IN Points[]
DrawQuad(Check.x,Check.y,20,RGB(255,255,255))

//Das hier geht natürlich nicht, aber wie kann ich das realisieren? :)
IF line_nr>0
DRAWLINE Check.x+10,Check.y+10, Check-1.x+10, Check-1.y+10, RGB(255,255,255)
ENDIF
NEXT


PRINT mousefree, 10,10
PRINT line_nr, 10,20

SHOWSCREEN
WEND


// ------------------------------------------------------------- //
// ---  DRAWQUAD  ---
// ------------------------------------------------------------- //
FUNCTION DrawQuad: x, y, width, color
// Diese Variablen sind als LOCAL definiert:
// x, y, width, color
DRAWLINE x,y,x+width,y,color
DRAWLINE x+width,y,x+width,y+width,color
DRAWLINE x+width,y+width,x,y+width,color
DRAWLINE x,y+width,x,y,color

ENDFUNCTION // DRAWQUAD
#97
Moin Gernot (und der Rest des Forums ;) ),

Ich wollte mal fragen, ob es eigentlich auch möglich ist, GLBasic legal! mobil zu machen (wie die Software bei www.portableapps.com). Also dass ich es auf meinem USB-Stick installiere und die Lizenz dann wie nen Dongle wie bei Steinberg oder so funktioniert?
Oder ist das ein zu komplexes Thema (oder geht´s vielleicht sogar schon?) ? Ich habe in der Firma z.B. das Problem,dass ich nichts installieren kann/darf und gerne mal hier mit GL rumspielen würde. :)
Wenn´s nicht geht, auch OK!  :good:

Gruß
#98
Moin Leute,

ich habe ein HTC Touch Dual mit Windows Mobile (Version weiß ich gerad nicht genau, glaube aber 5.0).

Da ich leider in der Hilfe und im Forum diesbezüglich nichts fand, möchte ich euch einmal fragen, wie es denn mit der Steuerung aussieht?

Kann man den Stift zur Steuerung nehmen und wenn ja, funktioniert in GLB auch die "Sliding"-Funktion (weiß nicht wie man das nennt), wenn ich zB nen Regler habe, ich den mit dem Stift schieben kann? also ähnlich wie beim Iphone nur halt Windoof.  =D

Ich würde nämlich gerne mal ein bissl damit rumprobieren  :good:

Gruß
#99
Bug Reports / Showroom
2009-Oct-20
Moin Leute,

sagt mal ist das nur bei mir so, oder hat der Showroom gerade nen Scriptfehler? :)

Da stehen jede Menge Warnungen und Bilder werden nicht angezeigt...!?
#100
Hallo liebes GLBasic-Forum!

Ich bin zwar schon einige Zeit hier im Forum angemeldet, habe jedoch noch nicht so richtig viel mit GLBasic gemacht. Das soll sich jetzt ändern und darum werde ich auch Gernot unterstützen und mir wohl nachher die Vollversion kaufen  :good:

Ich habe auch schon eine erste Frage, nachdem ich die mitgelieferten Tutorials und Befehle größtenteils durchgearbeitet habe. Ich bin gerade testweise dabei, ein Auto zu schreiben, welches erstmal nur fahren kann (später vielleicht noch mehr, ist halt nur zum Üben  ;/ ). So und da auch schon mein eigentliches Problem, das Auto (rotosprite) kann derzeit beschleunigen und wenn man vom Gas geht, dann "rollt" es aus. Allerdings auch nur in eine Richtung  =D und ich weiß nicht so recht wie ich mein auto "gelenkt" bekomme und habe hier im Forum nichts derartiges gefunden. sin/cos oder atan? Oder ganz anders? =) Wenn ihr mir einen Tipp geben könntet, oder mich auf einen Thread mit Lösung führen könntet, wäre ich euch sehr dankbar!  ;/

P.S. ich habe den Code gerad leider nicht hier, da ich auf Arbeit bin, aber ich denke das ist ein verständliches "Problem" =)

Gruß