[BlitzMax] Fehler bei Zugriff auf Array
Übersicht

![]() |
SkabusBetreff: [BlitzMax] Fehler bei Zugriff auf Array |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hallo,
ich sitz jetzt schon eine geschlagene Stunde an einem Problem, welches meiner Meinung nach keinen Sinn ergibt... Problemfunktion ist folgende: BlitzMax: [AUSKLAPPEN]
Die Funktion funktioniert folgendermaßen.battleParty enthält ID, x,y und frame der eigenen Charaktere auf dem Spielfeld.enemyParty enthält ID, x,y und frame der Gegner auf dem Spielfeld. Ich hab battleParty und enemyParty mit den entsprechenden Werten gefüllt und nun möchte ich gerne alle spielecharaktere UND Gegner zusammen in den Array "order" packen, damit ich sie per bubbleSort nach y-Wert sortieren kann. Das funktioniert alles ohne Probleme, allerdings kommt es an dieser Stelle zu einem Fehler: DrawImage curImage,order[e,2]*TILE_SIZE,order[e,1]*TILE_SIZE,order[e,3] da bekomme ich folgende Fehlermeldung: Unhandled Exeption: Attempt to index array element beyond array lenght Die konkrete Stelle an dem der Fehler auftritt habe ich auch bereits durch testen herausgefunden. Es ist order[e,3], allerdings macht das keinen Sinn da ich order bereits global(das heißt als Membervariable des type´s in den sich diese Methode befindet) definiert.Hier: Field order:Int[18,4] Somit habe ich doch die Indizes 0,1,2 und 3. Außerdem wird auf die 4. Stelle des arrays überall zugegriffen OHNE Fehlermeldung.Nur bei dem DrawImage-Befehl sagt er mir dass der Index größer ist als die Maximallänge des Arrays. Achso nochwas zum Verständnis: getCharImage(order[e,0]) sucht anhand dert ID die an der Stelle 0 gespeichert ist, nach dem Bild des Gegners oder des Charakters.Rückgabewert ist natürlich TImage. Das ergibt für mich keinen Sinn.Bissher hab ich noch keine Lösung gefunden. Ich würd mich wirklich freuen, wenn ihr mir helfen könntet. ![]() Danke schonmal im vorraus! MfG Ska |
||
"In einer so verrückten Welt, kann man um in ihr zu überleben nur eines tun, nämlich eben jenes werden: Ein Verrückter!" -Selbstzitat
aktuelles Projekt: Aves Certim - Der Galgen ist nicht weit! Ein SNES-RPG mit Handels- und Wirtschaftselemente. Infos?Hier: http://www.blitzforum.de/worklogs/234/ Besucht meine Seite: www.seelenfriedhof.de.vu |
![]() |
DaysShadow |
![]() Antworten mit Zitat ![]() |
---|---|---|
Sicher das order[e, 3] nicht eine Zahl enthält die größer ist als die Anzahl der Frames des Bildes?
Gibt dann nämlich auch einen Attempt to index array....usw. Fehler, habs gerade getestet. MfG DaysShadow |
||
Blessed is the mind too small for doubt |
![]() |
Skabus |
![]() Antworten mit Zitat ![]() |
---|---|---|
DaysShadow hat Folgendes geschrieben: Sicher das order[e, 3] nicht eine Zahl enthält die größer ist als die Anzahl der Frames des Bildes?
Gibt dann nämlich auch einen Attempt to index array....usw. Fehler, habs gerade getestet. MfG DaysShadow ja darauf bin ich auch schon gekommen, allerdings hat der Debug ergeben dass explizit an der Stelle order[0,3] der Wert 0 ist... Daher kanns das nicht sein... ![]() MfG Ska |
||
"In einer so verrückten Welt, kann man um in ihr zu überleben nur eines tun, nämlich eben jenes werden: Ein Verrückter!" -Selbstzitat
aktuelles Projekt: Aves Certim - Der Galgen ist nicht weit! Ein SNES-RPG mit Handels- und Wirtschaftselemente. Infos?Hier: http://www.blitzforum.de/worklogs/234/ Besucht meine Seite: www.seelenfriedhof.de.vu |
![]() |
XeresModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hast du das Bild / die Bilder geladen oder zur Laufzeit irgendwo erstellt? | ||
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 THERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld) |
![]() |
Skabus |
![]() Antworten mit Zitat ![]() |
---|---|---|
Xeres hat Folgendes geschrieben: Hast du das Bild / die Bilder geladen oder zur Laufzeit irgendwo erstellt?
ja sie wurden alle zu Beginn des Programms geladen worden.Das es Bilder mit mehreren Frames sind, hatte ich noch vergessen zu erwähnen. MfG Ska |
||
"In einer so verrückten Welt, kann man um in ihr zu überleben nur eines tun, nämlich eben jenes werden: Ein Verrückter!" -Selbstzitat
aktuelles Projekt: Aves Certim - Der Galgen ist nicht weit! Ein SNES-RPG mit Handels- und Wirtschaftselemente. Infos?Hier: http://www.blitzforum.de/worklogs/234/ Besucht meine Seite: www.seelenfriedhof.de.vu |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group