저는 컴퓨터 사이언스 수업을위한 팩맨 게임을 만드는 마지막 단계에 있습니다. 내 게임은 중요한 것 하나만 제외하고는 기능합니다. 고르지. 내가 고르지 않은 이유를 알고 있지만 그것을 고칠 방법을 모르겠습니다. 내 문제는 Pacman과 Ghost 's Coords에서 21을 곱한 후 배열을 곱한 것입니다. 그리고 나는 팩맨이 매 100ms마다 21 픽셀 씩 움직이는 것을 의미하는 100ms 지연을 가지고 있습니다. 여기움직임이 배열에있을 때 부드러운 애니메이션 만들기
할 경우에 중요한처럼 배열 모습입니다 :
public int board[][] =
{{2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2}, //1
{2, 0, 3, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 3, 0, 2}, //2
{2, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 2}, //3
{2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2}, //4
{2,0,1,0,0,1,0,1,0,0,0,0,0,1,0,1,0,0,1,0,2}, //5
{2,0,1,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,1,0,2}, //6
{2,0,0,0,0,1,0,0,0,1,0,1,0,0,0,1,0,0,0,0,2}, //7
{2,2,2,2,0,1,0,1,1,1,1,1,1,1,0,1,0,2,2,2,2}, //8
{0,0,0,0,0,1,0,1,0,0,-1,0,0,1,0,1,0,0,0,0,0}, //9
{5,2,2,2,2,1,1,1,0,2,2,2,0,1,1,1,2,2,2,2,6}, //10
{0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0}, //11
{2,2,2,2,0,1,0,1,1,1,2,1,1,1,0,1,0,2,2,2,2}, //12
{2,0,0,0,0,1,0,1,0,0,0,0,0,1,0,1,0,0,0,0,2}, //13
{2,0,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,2}, //14 - pacman on this row
{2,0,1,0,0,1,0,0,0,1,0,1,0,0,0,1,0,0,1,0,2}, //15
{2,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,2}, //16
{2,0,0,1,0,1,0,1,0,0,0,0,0,1,0,1,0,1,0,0,2}, //17
{2,0,1,1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,1,0,2}, //18
{2,0,1,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,1,0,2}, //19
{2,0,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,0,2}, //20
{2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2}}; //21
는 기본적으로 각 행은 행입니다. 보드는 그 것으로부터 추출되었습니다. 예를 들어 위로 이동하는 경우 현재 위치 위에있는 지점이 명확하고 배열에 1을 더하고 새 위치에 21을 곱하면됩니다.
내가하고 싶은 일은 Pacman의 이동 속도를 줄이는 동시에 부드럽게 만드는 것입니다. 다른 정보가 필요하다면 코드 조각을 더 제공 할 수 있습니다.
편집 : 요청한대로 코드가 있습니다. 나는 아마 그것이 전부 필요하지 않다는 것을 알고있다 그러나 나는 어느 부분이 최대한으로 도울 필요가 있을지 몰랐다. 그리고 그것은 꽤 많이 완전히 논평되었습니다. 그려지되는 방법 Pastebin - Pacman
나는 이것이 관련이 있는지 확실하지 않습니다 만,을 "행"을 포함하는 파일을 만든 다음 그 파일을 읽으십시오. 또한 일부 코드를 게시하십시오. – Jimmt
코드가 추가되었습니다. 희망이 도움이됩니다! – ComputerLocus