Return Frage

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

Blitzkrieg Bop

Betreff: Return Frage

BeitragSa, Aug 28, 2004 17:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!
Hm, ich steh irgendwie auf der Leitung! Also, warum kann man, wenn man die Hochtaste drückt, nicht den wert, so wie als wenn man die Runtertaste drückt, in 0.1 Schritten erhöhen?

Code: [AUSKLAPPEN]

Graphics 640,480
SetBuffer BackBuffer()

var# = 0
var2# = 0

Repeat
Cls

Text 0,0,var_f#(var#)

Text 0,30,var2#
If KeyDown(208)
   var2# = var2# + 0.1
EndIf    

Text 80,0,"Pres up" : Text 80,30,"Press down"

Flip
Until KeyHit(1):End

Function var_f#(z#)
If KeyDown(200)
   z# = z# + 0.1
EndIf
Return z#
End Function


Rolling Eyes

MFG
~ Hey Ho Let's Go ~
 

David

BeitragSa, Aug 28, 2004 17:24
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!

Weil die Werte von Parametern bei Blitzbasic konstant sind.
Also, wenn du eine Variable einer Funktion übergibst und die Variable innerhalb der Funktion änderst, verfällt die Änderung auserhalb der Funktion wieder.

In anderen Sprachen ist sowas möglich, in BlitzBasic nicht.

Edit:

So könntest du es aber lösen.
Code: [AUSKLAPPEN]

Graphics 640,480
SetBuffer BackBuffer()

var# = 0
var2# = 0

Repeat
Cls

var# = var_f#(var#)
Text 0,0, var#

Text 0,30,var2#
If KeyDown(208)
var2# = var2# + 0.1
EndIf

Text 80,0,"Pres up" : Text 80,30,"Press down"

Flip
Until KeyHit(1):End

Function var_f#(z#)
If KeyDown(200)
z# = z# + 0.1
EndIf
Return z#
End Function


grüße
http://bl4ckd0g.funpic.de

BladeRunner

Moderator

BeitragSa, Aug 28, 2004 17:26
Antworten mit Zitat
Benutzer-Profile anzeigen
genau das ist es auch: wenn du mit return einen Wert übergibst, musst du auch beim funktionsaufruf die empfangende Variable angeben.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
 

Blitzkrieg Bop

BeitragSa, Aug 28, 2004 17:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Hey super, danke!
~ Hey Ho Let's Go ~

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group