problem mit funktionen

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

bjh

Betreff: problem mit funktionen

BeitragSo, Jan 09, 2011 1:25
Antworten mit Zitat
Benutzer-Profile anzeigen
ich versteh nicht, warum ich variablen plötzlich in funktionen nicht verändern kann.

Code: [AUSKLAPPEN]
Graphics 640,480
SetBuffer BackBuffer()

While Not KeyHit(1)
   a()
   Flip
Wend

Function a()
   x=x+1
   Plot x,y
End Function

Tankbuster

BeitragSo, Jan 09, 2011 1:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Das geht nur, wenn die Variablen Global sind.
So wird die Variable x immer wieder beim Aufruf der Funktion auf 0 gesetzt.
Twitter
Download Jewel Snake!
Windows|Android

Xeres

Moderator

BeitragSo, Jan 09, 2011 1:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Arrow Function, Global
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

Ana

BeitragSo, Jan 09, 2011 8:52
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn du sie nicht als global definitert hast, wird jedes mal ein "neues" x genommen, es wird sich also nicht gemerkt welchen wert es hatte, sondern es ist bei jedem functions aufruf dann wieder 0 und wird um eins erhöht.
Don't only practice your art,
but force your way into its secrets,
for it and knowledge
can raise human to divine

Hubsi

BeitragSo, Jan 09, 2011 10:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Das hört sich so an als wäre die Variable im Hauptprogramm quasi weg. Verwirrt den armen Kerl doch nicht noch mehr Mr. Green Razz
Es gibt zur Laufzeit der Function ein zweites x, was aber nur innerhalb dieser auch gültig ist. Ist die Function beendet ist das zweite x auch weg. Rest entnehme man Vorgängerposts Very Happy
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group