2016-10-13 8 views
0

Auf obj_player Ich habe ein erstellen und Schritt EreignisVariable Ausgabe in Gamemaker Studio

erstellen:

/// Intialize Variables  
grav = 0.2;  
hsp = 0;  
vsp = 0;  
jumpspeed = 7;  
movepseed = 4;  
key_left = 0; 
key_right = 0; 
move = key_left + key_right;  

Schritt:

//Get the player's input  
key_right = keyboard_check(vk_right);  
key_left = -keyboard_check(vk_left);  
key_jump = keyboard_check_pressed(vk_space);  

//React to inputs  
move = key_left + key_right;  
hsp = move * movespeed;  
if (vsp < 10) vsp += grav;  

if (place_meeting(x,y+1,obj_wall))   
{   
    vsp = key_jump * -jumpspeed   
}   

//Horizontal Collision  
if (place_meeting(x+hsp,y,obj_wall))   
{  
    while(!place_meeting(x+sign(hsp),y,obj_wall))  
    {   
     x += sign(hsp);   
    }  
    hsp = 0;   
}    
x += hsp;  

//Vertical Collision  
if (place_meeting(x,y+vsp,obj_wall))  
{   
    while(!place_meeting(x,y+sign(vsp),obj_wall))  
    {  
     y += sign(vsp);  
    }  
    vsp = 0;  
}  
y += vsp;  

Fehlermeldung:

___________________________________________ 
################################################################################ ############ 
FATAL ERROR in 
action number 1 
of Step Event0 
for object obj_player: 

Variable obj_player.movespeed(100011, -2147483648) not set before reading it. 
at gml_Object_obj_player_StepNormalEvent_1 (line 8) - hsp = move * movespeed; 
    ################################################################################ ############ 

Was falsch mit diesem Code? Ich bin seit ein paar Tagen darauf fest, nur wirklich verwirrt, wie ich diesen Code in Aktion und für andere Leute in diesem Video https://www.youtube.com/watch?v=IysShLIaosk (nach meiner ursprünglichen Frage habe ich einige Änderungen von Beratung :)

+0

Können Sie klären, was Sie eigentlich fragen? "Fix the Codez" ist nicht wirklich genug für uns, hier weiter zu machen ... – brichins

Antwort

0

Es ist nur Druckfehler. Siehe sorgfältig zu Create Event, schrieb du dort "move ps eed = 4;"