types pos und anzahl speichern

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

WEBLink

Betreff: types pos und anzahl speichern

BeitragMi, Nov 01, 2006 21:58
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]

WriteLine Mapsave, stoptype

For ST.Stoptype = Each stoptype
WriteLine mapsave,  ST\xStop
WriteLine mapsave,  ST\yStop
Next





wieso wird nicht die gesamte anzahl "Stoptype" gespeicht. Alle Positionen die erstellt wurden sind schön in der datei aufgelistet.

Stoptype welche doch eigentlich die anzahl in sich hat speicht den wert 0 ?
 

Dreamora

BeitragMi, Nov 01, 2006 22:03
Antworten mit Zitat
Benutzer-Profile anzeigen
Das liegt daran, dass keinen Sinn macht was du da stehen hast. Stoptype ist eine Typebezeichnung, keine Variable.

Wenn du wissen willst, wieviele Types du hast, erhöhst du am besten bei jedem erstellen einer Typeinstanz einen Zähler um eins erhöhen, wenn du sie deletest, dann senkst du den Zähler um eins.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

FreetimeCoder

BeitragMi, Nov 01, 2006 22:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Oder mach es so:

Code: [AUSKLAPPEN]

Type_Var=0
For ST.Stoptype = Each stoptype
   Type_Var=Type_Var+1
Next
Writeint mapsave,Type_var
For ST.Stoptype = Each stoptype
   Writeint mapsave,  ST\xStop
   Writeint mapsave,  ST\yStop
Next
"Wir haben keine Chance, aber wir werden sie nutzen!"
Projekte:
Dexterity Ball (100%)
Aquatic Atmosfear (22 % ca 4700 Zeilen) eingefrohren mangels OOP Fähigkeiten von Blitz
(ehemals Uboot)
PC: Intel D 3 GHz | NVidiaGforce 6700 256 Mb | 1024 Mb DDR RAM 400 Mhz | 2x160 GB S-ATA

x-pressive

BeitragDo, Nov 02, 2006 12:57
Antworten mit Zitat
Benutzer-Profile anzeigen
...oder mach praktischerweise gleich eine Funktion daraus, wenn du deine Types öfter zählen musst:

BlitzBasic: [AUSKLAPPEN]
Function CountInstances% ()
Local cnt%, Obj.Stoptype
For Obj = Each Stoptype : cnt = cnt + 1 : Next
Return cnt
End Function


Eine Zählervariable beim Erstellen oder Löschen von Instanzen "manuell" mitzählen zu lassen, ist ein wenig umständlich und auch fehleranfälliger.
• BLITZ SHOWCASE:
PARTICLE CANDY • PARTICLE CANDY FOR iPHONE • SPRITE CANDY • DON'T GET ANGRY! 2-3 • CLICK CLACK XL

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group