2016-04-04 6 views
1

Ich habe dieses Problem, dass in meinem Code alles gut funktioniert, nur wenn ich renne, dass es kurz vor dem Abbruch abstürzt.Ardvark Simulationsspiel in CoolBASIC Programmierung hat einen Fehler nur beim Laufen

'*** 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 

Der Fehler Ich erhalte sagt Memory Access Violation Fehler.

Ich weiß, welcher Fehler Memory Access Violation ist, nur nicht, wo es heißt, weil es keine player_still hat?

Antwort

0

Die player_still Variable innerhalb Setup_player() ist lokalen an die Funktion.

Das bedeutet, dass das Spiel abstürzt, wenn Sie versuchen, auf das nicht vorhandene Objekt player_still zuzugreifen. definieren globale Variable mit dem Namen „player_still“ im Hauptcode oder setzen Sie einfach Global, bevor Sie es von der Funktion zuweisen, wie folgt aus:

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