2014-03-29 4 views
1

나는 팩맨 게임을 만들고 있으며, 팩맨이 오른쪽, 왼쪽, 위 또는 아래 화살표 키를 누르면 맵의 허용 좌표 내에서 움직이고 있습니다. 내가 열쇠를 누르고있을 때만 움직입니다. 나는지도에서 벽에 부딪 힐 때까지 자동으로 키를 누를 수 있도록 내가 어떻게 할 수 있는지 궁금해서 화살을 내려 놓을 필요가 없었습니다.팩맨 게임 - 팩맨을 자동으로 움직이는 방법

이다

if (e.KeyCode == Keys.Down) 
     { 
      if (coordinates[(pac.xPosition + 16)/20, (pac.yPosition + 20)/20].CellType == 'o' 
       || coordinates[(pac.xPosition + 16)/20, (pac.yPosition + 20)/20].CellType == 'd' 
       || coordinates[(pac.xPosition + 16)/20, (pac.yPosition + 20)/20].CellType == 'p') 
      { 

       pac.setPacmanImage(); 
       pac.setPacmanImageDown(currentMouthPosition); 
       checkBounds(); 

      } 

세포종 O, P 및 D 그가 맵 내에서 이동시킬 수있는 유일한 세포이다. 이러한 셀은 텍스트 파일 내에서 그려집니다.

미안 미안하지만 내가 묻는 것을 이해하기가 어렵지만 꽤 간단한 설명이라고 확신합니다.

미리 감사드립니다.

+3

팩맨의 속도 - 수평 및 수직을 유지하는 개인 변수를 추가하십시오. 팩맨을 속도에 따라 움직이는 실/타이머를 추가하십시오. 위치가 아닌 팩맨의 속도를 수정하도록 처리기를 변경하십시오. – BartoszKP

+0

귀하의 의견에 감사드립니다. –

답변

1

키 누르기 중에 Pacman을 이동하는 대신 키를 눌러 방향을 설정하고 Pacman을 키 누르기 로직 외부로 이동하십시오.

BartoszKP의 의견에 따르면 Pacman의 개인 변수에 방향을 설정하는 것이 좋습니다.

+0

감사합니다. 나는이 일을 줄 것이다. –