Problem beim zurücksetzen eines Dim-Feldes

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

Flori-D

Betreff: Problem beim zurücksetzen eines Dim-Feldes

BeitragMo, Sep 27, 2004 16:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi.Ich habe folgendes Problem:

Ich habe jetzt meinen Spieler in die MP40-Zone gesteuert und bekomme
die Mp40 in die Hand gedrückt.Alles wies sein soll.Ich kann auch problemlos schießen, d.h. bis zu einem Gewiissen Punkt.Ich bekomme nämlich die Fehlermeldung " Array out of Bounds"(oda wie die heißt)
und mein Proggi bricht ab.An der stelle wod as passiert wird nämlich die Waffe nachgeladen und das Dim-Feld auf 0 zurückgesetzt um wieder 30 Schuss machen zu können.Nur wieso funzt das nicht?Hoffe ihr könnt helfen:


Code: [AUSKLAPPEN]
Dim mp40_1_shoots(30,2)


; spieler 1 MP40 aufnehemn

If ImagesOverlap(spieler_1\grafik, spieler_1\x, spieler_1\y, mp40_1_zone, mp40_1_x,mp40_1_y) Then
 mp40_1_2.mp40_sp1 = New mp40_sp1
  mp40_1_2\x = spieler_1\x
  mp40_1_2\y = spieler_1\y
  mp40_1_2\grafik = mp40_1
  mp40_1_2\munition = 30
DrawImage mp40_1_2\grafik, mp40_1_2\x, mp40_1_2\y




 If KeyHit(18) Then
  mp40_1_shooting = mp40_1_shooting +1
   If mp40_1_shooting = 29 Then PlaySound mp40_nachladen
     mp40_1shooting = 1
    mp40_1_shoots(mp40_1_shooting,0) = 1
    mp40_1_shoots(mp40_1_shooting,1) = mp40_1_2\x+70
    mp40_1_shoots(mp40_1_shooting,2) = mp40_1_2\y+4
 
   PlaySound mp40_sound
  EndIf
 EndIf


 For I = 1 To 29
  If mp40_1_shoots(I,0) = 1 Then
   DrawImage mp40_shoots, mp40_1_shoots(I,1), mp40_1_shoots(I,2)
   mp40_1_shoots(I,1) = mp40_1_shoots(I,1) +7
 
  EndIf
 Next



Plz helft mir.

Mfg Flori-D
BB is Macht!

Homepage: www.flori-d.de
 

BIG BUG

BeitragMo, Sep 27, 2004 17:38
Antworten mit Zitat
Benutzer-Profile anzeigen
Falscher Variablenname: mp40_1shooting = 1 ...
Benutze bei Abfragen auf Endwerte generell '>='.
Für Schüsse/Gegner sind Types übrigens besser geeignet.
B3D-Exporter für Cinema4D!(V1.4)
MD2-Exporter für Cinema4D!(final)

Flori-D

BeitragMo, Sep 27, 2004 19:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke.Habe großteils auch Types nur bin an Schüsse mit Dims gewöhnt. Wink Very Happy


Mfg Flori-D

P.S: @ Big Bug: muss heißen "=>" Very Happy Very Happy Very Happy Very Happy Wink Wink
BB is Macht!

Homepage: www.flori-d.de
 

Timo

BeitragMo, Sep 27, 2004 19:28
Antworten mit Zitat
Benutzer-Profile anzeigen
Flori-D hat Folgendes geschrieben:
muss heißen "=>"

sicher? ich meine auch es heißt >= denn man spricht ja auch
"größer gleich"...

Edit: habs ausprobiert, geht beides... Very Happy

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group