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
我遇到这个问题,在我的代码中一切正常,就在我 运行 它在完成之前崩溃。
'*** 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