저는 Xna C#에서 게임 프로젝트 용 타일 기반 맵 엔진을 작업 해 왔습니다. 대부분의 다른 시스템과 마찬가지로 시스템은 화면의 특정 위치에 매핑 된 타일 세트의 타일에 해당하는 숫자를 사용합니다. 이것은 정상적으로 작동하지만 화면에있는 모든 셀에 수동으로 입력 한 숫자가 있어야합니다. 대신, 난 그렇게처럼,이 게임 내 것 위치에서 각 타일의 수를 포함하는 .txt 인 읽기 수준의 레이아웃을하기로 결정했습니다 : 1 잔디이고 0게임 레벨은 XNA의 파일에서 읽습니다.
1111
0110
1001
1100
먼지입니다. 다시 말하지만, 저는 이것이 일반적인 기술이라는 것을 알고 있습니다. 필자가 작성한 코드는 각 행을 읽고 첫 번째 열의 다음 위치를 해당 타일 그래픽으로 설정할 수 있습니다. 이것은 괜찮지 만 나머지지도에서는 도움이되지 않습니다. 나는 검색을했는데 행의 각 숫자를 별도의 숫자로 나누는 방법을 찾을 수 없으므로 첫 번째 줄에는 (0,0) = 1, (0,1) = 1 등이 표시 될 수 있으므로 그런 다음 좌표를지도의 x 및 y 위치에 일치시키고 값을 타일 유형에 일치시킵니다.
그래서 내가 원하는 것은 현재 위치 (파일에 몇 문자가 남았는지, .txt 파일에서 얼마나 많은 줄이 있는지)에 해당하는 2 차원 배열을 할당 할 수 있기 때문에 두 개의 분기 된 루프를 실행할 수 있습니다. 레벨 즉, 모든 타일 (x와 y) :
for (x=0; x<levelwidth; x++)
{
for (y=0; y<levelheight; y++)
{
Row[x].Column[y].Tile = Convert.ToInt32(filepos[x,y]);
}
}
나는 누군가가이 크게 감상 할 수있다 나를 위해이 문제에 도움이 되거 수 그래서 만약 내가,이과 복잡함을 것 같아요.
제목 끝에 "C#"과 같은 것을 추가하지 마십시오. 그것이 바로 태그가있는 것입니다. –
죄송 합니다만 나는 어떤 언어를 명확하게하려고 노력하고있었습니다. – GamersIncoming
내가 말했듯이, 태그는 그것을 명확하게합니다. –