Mehrdimensionale lokale Blitz-Arrays

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

diceman

Betreff: Mehrdimensionale lokale Blitz-Arrays

BeitragDi, Nov 30, 2010 1:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich bin gerade auf den Geschmack lokaler Arrays gekommen. Very Happy
Wollte jetzt noch fragen, ob es auch möglich ist, innerhalb einer Funktion ein mehrdimensionales Blitz-Array einzurichten:

Code: [AUSKLAPPEN]
Local map[10,10]


funktioniert bei mir nämlich nicht. Da gibt's eine Fehlermeldung.

ToeB

BeitragDi, Nov 30, 2010 2:06
Antworten mit Zitat
Benutzer-Profile anzeigen
Es gibt leider keine Mehrdimensionale Blitzarrays, da muss ich dich entäuschen.. Kannst das aber über umwege machen :
Code: [AUSKLAPPEN]
Global BlitzArray[ spalten * zeilen ]


und um die Position für eine Spalten/Zeilen Koordinate zu bekommen :
Code: [AUSKLAPPEN]
wert = BlitzArray[ x * zeilen + y ]
BlitzArray[ x * zeilen + y ] = wert


mfg ToeB
Religiöse Kriege sind Streitigkeiten erwachsener Männer darum, wer den besten imaginären Freund hat.
Race-Project - Das Rennspiel der etwas anderen Art
SimpleUDP3.0 - Neuste Version der Netzwerk-Bibliothek
Vielen Dank an dieser Stelle nochmal an Pummelie, welcher mir einen Teil seines VServers für das Betreiben meines Masterservers zur verfügung stellt!

Blitzprogger

BeitragDi, Nov 30, 2010 13:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Kann man lokale Arrays auch mit Types nutzen?
Beispiel Code: [AUSKLAPPEN]
Type Teil
          Field Daten [100]
End Type


mfg, Blitzprogger
Mein aktuelles Projekt, Irnithal: http://www.blitzforum.de/worklogs/415/

Unfreiwilliger Gewinner des BAC# 115. Wink

Xeres

Moderator

BeitragDi, Nov 30, 2010 13:49
Antworten mit Zitat
Benutzer-Profile anzeigen
BlitzArrays kann man auch in Types benutzen - ja.
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)

Pummelie

BeitragDi, Nov 30, 2010 14:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja, aber man solte dann sehr darauf achten, das man nicht so viele Typ Einträge macht, da das ordentlich auf dem Ram gehen kann...
It's done when it's done.

Eingeproggt

BeitragDi, Nov 30, 2010 14:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Da seh ich nicht so ein Problem.
Klar muss man aufpassen, aber das muss man sowieso Smile

Die folgenden Codes müssten denselben RAM-Verbrauch haben oder? Also jetzt darauf angespielt dass man mit Blitzarrays in einem Type sowas wie ein mehrdimensionales Array sich zurecht legt.

Code: [AUSKLAPPEN]
Dim array(100,100)


Code: [AUSKLAPPEN]
Type Tarray
  Field subarray[100]
End Type

For i=1 To 100
  arr.Tarray=New Tarray
Next


mfG, Christoph

EDIT: Hmm, schon fast Off-Topic... Sorry.
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group