2013-05-29 2 views
0

타일 기반 2D 측면보기 게임을 제작 중입니다.Java 2D 타일 기반 게임 - ID로 타일 객체 만들기

지금까지 기본 렌더링 및 세계 세대가 있습니다. 각 타일 (블록)에는 블록이 가지고있는 여러 동작이나 속성에 대한 자체 클래스가 있습니다. 그러나 숫자를 사용하여 이러한 객체를 만드는 방법이 필요합니다.

모든 타일 (블록)에는 고유 한 ID가 있으므로이 ID를 사용하여 새 개체를 만들 수 있습니다. 그리고 재고 시스템을 위해서.

+0

무엇이 질문입니까? – SubSevn

+0

레벨 설계 중입니까? 문자열로 쉽게 할 수 있습니다. –

+0

게임 개발? http://gamedev.stackexchange.com/ –

답변

1

내가하는 방식은 모든 타일을 하드 코딩하는 것입니다.

public Tile getTile(int id, int x_pos, int y_pos) 
{ 
    switch (id) 
    { 
     case 0: return new GroundTile(x_pos, y_pos); break; 
     case 1: return new SpringTile(x_pos, y_pos); break; 
     ... 
    } 
    return Tile.getEmptyTile(x_pos, y_pos); 
} 

나는 당신이 게임에 대한 타일 기반의 수준을 만드는 것을 의심한다. 사용할 수있는 경우 Tiled Map Editor

+0

감사합니다. Sri Harsha Chilakapati, 나는 그것을 시도했습니다. . 그러나 그것을하는 더 역동적 인 방법이 있습니까? 모든 타일을 하드 코딩하지 않고도 마찬가지입니다. – Maxstupo

+0

더 동적 인 방법? Reflection을 사용할 수는 있지만 확실하지 않습니다. –

+0

신경 쓰지 마라. 당신이 준 대답은 잘 될 것이다. – Maxstupo