2017-02-15 15 views
0

저는 기본적인 소행성 게임을 작성하고 있습니다. 여기 내 개체 화면 내 우주선 객체소행성 게임. 프로그램에서 왼쪽, 위쪽 및 스페이스 키를 동시에 누를 수 없습니다.

enter image description here

내 행동의 각각의 코드를위한 것은 문제가 나는 오른쪽 위의 키를 모두 누르고 있으면, 내가 쏠 수 있다는 것입니다

//Step 
speed = max(speed - 0.01, 0); 

//Left 
image_angle += 2; 

//Right 
image_angle -= 2; 

//Outside Room 
//Drag and drop item: wrap screen 

//press Space 
bullet = instance_create(x, y, obj_bullet); 
bullet.direction = image_angle; 
bullet.speed = 15; 

입니다 스페이스 바를 사용하십시오. 그러나, 왼쪽 및 위로 키를 누른 상태에서 스페이스 바를 누르면 촬영되지 않습니다. 왜 그런가요?

충분한 정보를 제공해 주셨으면합니다. 충분하지 않다면 알려주세요. 여기에 코드를 게시하는 것은 C 프로그램의 코드를 게시하는 것보다 훨씬 더 많은 작업입니다.

+0

희망 ... 스텝 이벤트 뭔가 같은에서 제거하거나 왼쪽의 코드를 주석, 위, 오른쪽 공간 작업을하고 포함 키보드의 많은 키보드가 그렇게 빨려 있습니다. – user2357112

+0

확인. 그것을 들여다 볼 것입니다. 감사합니다 –

+0

https://wwwlappliedsciences/antighostingexplained.mspx – user2357112

답변

0

별도의 이벤트 처리기를 사용하는 대신 step 이벤트에서 keyboard_check (key)를 사용해보십시오. IE는 :

//Speed 
speed = max(speed - 0.01, 0); 

//Turn 
image_angle += ((keyboard_check(vk_right)-keyboard_check(vk_left)*2); 

//Shoot 
if keyboard_check_pressed(vk_space) 
{ 
bullet = instance_create(x, y, obj_bullet); 
bullet.direction = image_angle; 
bullet.speed = 15; 
} 

가 작동 : 제한 같은 소리