Return Frage
Übersicht

Blitzkrieg BopBetreff: Return Frage |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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 ![]() MFG |
||
~ Hey Ho Let's Go ~ |
David |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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 |
![]() |
BladeRunnerModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hey super, danke! | ||
~ Hey Ho Let's Go ~ |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group