나는 팩맨 게임을 만들고 있으며, 팩맨이 오른쪽, 왼쪽, 위 또는 아래 화살표 키를 누르면 맵의 허용 좌표 내에서 움직이고 있습니다. 내가 열쇠를 누르고있을 때만 움직입니다. 나는지도에서 벽에 부딪 힐 때까지 자동으로 키를 누를 수 있도록 내가 어떻게 할 수 있는지 궁금해서 화살을 내려 놓을 필요가 없었습니다.팩맨 게임 - 팩맨을 자동으로 움직이는 방법
이다
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 그가 맵 내에서 이동시킬 수있는 유일한 세포이다. 이러한 셀은 텍스트 파일 내에서 그려집니다.
미안 미안하지만 내가 묻는 것을 이해하기가 어렵지만 꽤 간단한 설명이라고 확신합니다.
미리 감사드립니다.
팩맨의 속도 - 수평 및 수직을 유지하는 개인 변수를 추가하십시오. 팩맨을 속도에 따라 움직이는 실/타이머를 추가하십시오. 위치가 아닌 팩맨의 속도를 수정하도록 처리기를 변경하십시오. – BartoszKP
귀하의 의견에 감사드립니다. –