2016-10-13 5 views
0

:변수 문제 내가 만들고 단계 이벤트</p> <p>작성이 obj_player에

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

단계 :

//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;  

오류 메시지 :

___________________________________________ 
################################################################################ ############ 
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; 
    ################################################################################ ############ 

뭐죠에게 이 코드에 문제가 있습니까? 필자는이 코드 작업을 본 동영상과 다른 사람들을 위해이 코드 작업을 본만큼 혼란스러워했습니다. 내 원래 질문 이후에 조언으로부터 약간의 변경 사항을 추가했습니다. https://gamedev.stackexchange.com/questions/131436/variable-problem-in-gamemaker-studio

+0

실제로 무엇을 요구하고 있는지 명확히 할 수 있습니까? "수정 코드"는 우리가 여기에 가기에 충분하지 않습니다 ... – brichins

답변

0

It 's 그냥 잘못 인쇄 했어. 조심스럽게 Create 이벤트를보고 거기에 쓴 "ps eed = 4;"