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
我目前正在使用 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