Cool BASIC 编程的 Aardvark 模拟游戏仅在 运行 时出错

Ardvark simulation game in CoolBASIC programming has error only when running

我遇到这个问题,在我的代码中一切正常,就在我 运行 它在完成之前崩溃。

'*** Game Setup Function
Function setup_game()
    SCREEN 1024, 768, 32
    ShowMouse OFF
    FrameLimit 32
EndFunction

'*** Player Creation function ***
Function Setup_player()
    player_still = LoadAnimObject("Media\Sprites\Ardvark_still.png", 100,100, 1,7)
EndFunction 

'*** Setup the game
setup_game()
setup_player()


'*** Game Loop ***
Repeat
    PlayObject my_ardvark, 1,8, 0.9
    DrawScreen
Forever 

我得到的错误是 Memory Access Violation 错误。

我知道 Memory Access Violation 是哪个错误,只是不知道它的意思,因为它没有 player_still?

Setup_player() 中的 player_still 变量是函数的 local

这意味着当您尝试访问不存在的对象时游戏会崩溃 player_still。 在主代码中定义名为 "player_still" 的全局变量,或者在从函数分配它之前将 Global 放入,如下所示:

Function Setup_player()
    Global player_still = LoadAnimObject("Media\Sprites\Ardvark_still.png", 100,100, 1,7)
EndFunction