Problem mir Arrays

  • GM 8

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Problem mir Arrays

    Hallo Community,
    Ich probiere gerade ein bisschen mit Arrays rum, nun habe ich aber ein Problem. Ich will abfragen ob neber und unter dem Array Wert eine 1 ist. Das habe ich so gelößt:

    GML-Quellcode

    1. if i > 0 and j < 10 and fog[i - 1, j] = 0 and fog[i, j + 1] = 0
    2. { draw_sprite(fog2_spr, 0, i * 20, j * 20) }
    3. else
    4. { draw_sprite(fog_spr, 0, i * 20, j * 20) }

    Jezt kommt aber immer folgende Fehlermeldung:
    ___________________________________________
    ERROR in
    action number 1
    of Draw Event
    for object game_helper:

    Error in code at line 7:
    if i > 0 and j < 10 and fog[i - 1, j] = 0 and fog[i, j + 1] = 0
    ^
    at position 42: Negative array index
    Wie kann ich den Error vermeiden?
    Mfg, Rohkar
  • Du musst die Abfrage mit dem i > 0 in eine extra Abfrage packen, da der GM den bool'schen Parser an falschen Werten bei and nicht abbricht.

    GML-Quellcode

    1. if i >= 1 && j < 10
    2. if fog[i - 1, j] == 0 && fog[i, j + 1] == 0
    3. draw_sprite(fog2_spr, 0, i * 20, j * 20);
    4. else
    5. draw_sprite(fog_spr, 0, i * 20, j * 20);


    - Tobi97
    8|

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Tobi97 ()