Problem mit Funktion

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

TinyNoob

Betreff: Problem mit Funktion

BeitragSa, Mai 15, 2010 14:33
Antworten mit Zitat
Benutzer-Profile anzeigen
Hey
Ich habe bisher praktisch nie mit Funktionen gearbeitet aber ich denke wird Zeit damit anzufangen Very Happy
Nun möchte ich eine kleine Funktion schreiben, die einen Schieberegler ins Spiel einbaut, den man dann bewegen kann und den gewünschten Wert durch ziehen mit der Maus verändert.
Schlussendlich brauche ich 3-4 Schieberegler im Spiel,
in der Hauptschleife will ich nur noch die Funktion aufrufen müssen. Leider habe ich ein Problem mit dem Wert, der durch den Schieberegler verändert werden soll Sad
Er wird einfach nicht zurückgeliefert, hier mein Versuch:

BlitzBasic: [AUSKLAPPEN]

;Die Variablen sind Global dass sie in der Fkt. verwendet werden können
Global t#=50
Global spur=0
.
.
.
;In der Schleife rufe ich 2 Schieberegler ab
Schieberegler(20,20,spur,1) ;Schieberegler für Spur
Schieberegler(20,50,t,1) ;Schieberegler für t
.
.
.
;Hier ist die Funktion:
;Sx/Sy = Position des Schiebereglers, variable=Der Wert (in diesem Fall t und spur) der verändert werden soll,
;schritt= wieviel verändert sich die variable wenn der Regler 1 Pixel bewegt wird

Function Schieberegler(Sx,Sy,variable,Schritt) ;Funktion
DrawImage balken,Sx,Sy
DrawImage beweger,Sx+variable/schritt,Sy-8

;Beweger
If MouseDown(1) And RectsOverlap(MouseX(),MouseY(),1,1,Sx,Sy-8,318,27) Then variable=(MouseX()-x)*schritt

Return variable
End Function



Hoffe das ganze ist verständlich und jemand kann mir schnell helfen ;D
Danke

Gruss

mpmxyz

BeitragSa, Mai 15, 2010 14:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Der Wert wird schon zurückgegeben:
BlitzBasic: [AUSKLAPPEN]
Return variable

Du solltest ihn aber auch auffangen:
BlitzBasic: [AUSKLAPPEN]
spur=Schieberegler(20,20,spur,1)

mfG
mpmxyz
Moin Moin!
Projekte: DBPC CodeCruncher Mandelbrot-Renderer
 

TinyNoob

BeitragSa, Mai 15, 2010 14:42
Antworten mit Zitat
Benutzer-Profile anzeigen
wow danke, darauf wäre ich nicht gekommen Wink
funktioniert jetzt

Silver_Knee

BeitragSo, Mai 16, 2010 10:44
Antworten mit Zitat
Benutzer-Profile anzeigen
du brauchst t und spur nicht global machen. in der funktion verwendest du die beiden ja nicht. da hast du ja "variable" was den inhalt von t und spur bekommt.

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group