2012-07-25 8 views
1
if keyboard_check('D') 
{ 
    x = x + 4 
    sprite_index = spr_playerRight 
} 

게임을 시작하자마자 플레이어 스프라이트가 오른쪽으로 이동하기 시작합니다. 그러나 보시다시피, 그렇게해서는 안됩니다 ... 맞습니까?게임 메이커 코드가 반대입니까?

D를 실제로 누르면 작은 덩어리의 (기타) 부분이 수행됩니다.

왜 이런 일이 발생하는지 알고 싶습니다. 나는 이것에 조금 새로운 것이다.

편집 : 나는 주위를 어지럽 혀서 (다른 사람의 IF) 코드를 바꿨고 처음부터 움직이지 않을 것이지만 아무 키나 누르면 움직일 것입니다.

다른 편집 : D 키가 적용되지 않을 때마다 Else가 적용한다는 사실은 (이것이 올바르게 작동하면) 다른 방향을 이동하려는 시도에 침입 할 것이라는 것을 깨닫게했습니다. 움직임을 멈춤)

다른 편집 : keyboard_check을 keyboard_check (vk_right) 으로 변경했습니다. 완벽하게 정상적으로 작동합니다. 이 키가 선언 된 방법에 대한 간단한 문제라고 생각합니다. 어떻게 키를 올바르게 선언합니까?

+0

시도'경우 keyboard_check (ORD ('D'))'대신 –

답변

6

the documentation에 따르면이 있어야한다 :

if keyboard_check(ord('D')) 
+0

, 폴 감사합니다. 처음으로 문서를 읽은 것입니다. 나는 'ord'를 보지 못했다고 생각합니다. – user1550744

+3

폴은 그의 도움으로 귀중한 평판 포인트를 얻고 다른 사람들은이 문제가 해결되었다는 것을 알 수 있도록이 대답을 수락 및/또는 upvoting하는 것을 고려하십시오. – Medo42