나는 자바로 게임을 만들고 있는데, 플레이어가 지정된 테두리로 세계를 이동할 수 있기를 바랍니다.ACSII 세계지도 가져 오기 및 읽기
'세계'를 정의하는 방법, 즉 플레이어가 이동할 수있는 곳과없는 곳을 웹에서 검색 한 후.
나는 예를 들어, 하나 개의 문자가 픽셀의 일정 금액을 나타내는 2 차원 ASCII지도의 아이디어를 좋아 :
이 예에서###################
#-----------------#
#-----###---------#
#-----###---------#
#-----------------#
###################
는 -
캐릭터는 플레이어가 할 수있는 10 × 10 타일을 나타냅니다 안으로 들어가고, #
문자는 플레이어가 올 수없는 10x10 영역을 나타냅니다. 자바에서
world.txt
사용 가져 오기 :
void importMap() {
BufferedReader br = new BufferedReader(new FileReader("world.txt"));
String line;
while ((line = br.readLine()) != null) {
for (char ch: line.toCharArray()) {
// Add to array
}
}
br.close();
}
는 그러나, 나는이 곳이 데이터를 저장하는 모른다.
world[7][3];
// Should return #
가 어떻게이 ASCII 맵을 저장해야합니다 : 나는 단순히이 같은 특정 X에서 문자, Y 값을 얻을 수에 2 차원 배열 생각 해요? 2D 배열, 2D 객체, 해시 맵 등?
동적 2D 배열 클래스 (ArrayList의 ArrayList를 사용하여 구현 될 수 있음)가 멋지다. – JVMATL