Frage zu Function

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

googyx

Betreff: Frage zu Function

BeitragSa, Feb 18, 2006 20:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo @all.

Eine Frage.

Pseudocode:

Function TuWas ()
x=x+1
Print x
End Function

Repeat
TuWas()
Flip
Until KeyHit(1)


Warum wird die variable x nicht gezählt, ist das normal so in BB?
In C++ geht das ohne problem.

gruss, googy
.: nur tote Fische schwimmen mit dem Strom :.
 

totonak5

BeitragSa, Feb 18, 2006 20:38
Antworten mit Zitat
Benutzer-Profile anzeigen
mach vor der funktion folgendes:

Code: [AUSKLAPPEN]
global x
Just for Fun!
Jesus loves U!

s_m_w

BeitragSa, Feb 18, 2006 20:38
Antworten mit Zitat
Benutzer-Profile anzeigen
Die variable x muss global sein, da sie in einer funktion benutzt wird und sonst jedes mal wieder neu gesetzt wir

Hubsi

BeitragSa, Feb 18, 2006 20:39
Antworten mit Zitat
Benutzer-Profile anzeigen
Weil Variablen die innerhalb eine Function erstellt werden nur in dieser gültig sind Very Happy In gezeigten Code ist ql:Global die Lösung Very Happy

Edit: Wau, alle auf einmal Very Happy
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

googyx

BeitragSa, Feb 18, 2006 20:42
Antworten mit Zitat
Benutzer-Profile anzeigen
danke@ all

funtkionieren tuts, das wusste ich auch vorher, aber zuviele globale ist doch auch nicht so schön.

nun ja
.: nur tote Fische schwimmen mit dem Strom :.

5k41

BeitragSa, Feb 18, 2006 20:44
Antworten mit Zitat
Benutzer-Profile anzeigen
dann machs per ql:return ! inner hauptschleife:
Code: [AUSKLAPPEN]

x=tuwas(x)
print x

und in der funtion:
Code: [AUSKLAPPEN]

function tuwas(x)
 x=x+1
 return x
end function
Projekte:
For a better World - Gesellschaftsspiel ( 100%)

User posted image

Hubsi

BeitragSa, Feb 18, 2006 20:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Übergabewerte sind meist praktischer:Code: [AUSKLAPPEN]
repeat
a=test(a)
print a
until keyhit(1)

function test(a)
a=a+1
return a
end function
So sparst Du die eine oder andere globale ein Very Happy

Edit: Ok, ich halt die Klappe Very Happy
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

5k41

BeitragSa, Feb 18, 2006 20:45
Antworten mit Zitat
Benutzer-Profile anzeigen
hrhr ich war schneller Razz
Projekte:
For a better World - Gesellschaftsspiel ( 100%)

User posted image

googyx

BeitragSa, Feb 18, 2006 20:47
Antworten mit Zitat
Benutzer-Profile anzeigen
danke@hubsi und @5k41

genau sowas wollte ich haben, zuviele globals sind nun mal nicht schön.
.: nur tote Fische schwimmen mit dem Strom :.

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group