App Game Kit BASIC 语言数组越界,数组为空

App Game Kit BASIC language array out of bound, array empty

我目前正在使用 App Game Kit 并尝试同时学习 BASIC 语言。我在这个函数中发生了这个错误,它在这一行:

错误显示:

Array index out of bounds, Index: 0, Array Length: <Empty> in GameRenderer.agc at line 14



holeSprites[I] = holeSprite

这是包含以下行的文件:

global DIM holeSprites[5]

Function RenderHole()
 holeImage = LoadImage ( "Orb.png" )

 FOR X = 1 to 2
  FOR Y = 1 to 2 
   I = 0
   holeSprite = CreateSprite ( holeImage )
   SetSpriteSize(holeSprite, 70, 100)
   SetSpritePosition ( holeSprite, 100 * X, 170 * Y)
   holeSprites[I] = holeSprite
   inc I
  NEXT Y
 NEXT X 
EndFunction 

---------------------------------------------- ------------------
我在学习 BASIC 编程语言方面需要帮助,谢谢!

在一些基本的数组索引中,最低是 1。 然后你应该把 I 变量放在第二个 for..next 之外,否则你会在每次迭代时重置该值。 holeSprites的大小可以是4,你在inc之前赋值,两个"for..next"迭代4次。

尝试:

global DIM holeSprites[4]

Function RenderHole()
    holeImage = LoadImage ( "Orb.png" )
    I = 1
    FOR X = 1 to 2
        FOR Y = 1 to 2  
            holeSprite = CreateSprite ( holeImage )
            SetSpriteSize(holeSprite, 70, 100)
            SetSpritePosition ( holeSprite, 100 * X, 170 * Y)
            holeSprites[I] = holeSprite
            inc I
        NEXT Y
    NEXT X  
EndFunction