2013-08-12 1 views
0

Java slick lib를 사용하여 고정 크기 (예 : 20x20)의 2D 그리드를 만들어야합니다. 현재 기호 (텍스트)를 포함하는 배열 [] []이 있습니다. 이 기호는 보드의 다른 타일 (사각형)을 나타냅니다.Slick2D를 사용하여 Java에서 보드 게임을위한 2D 그리드 만들기

개별 이미지를 화면에 그리거나 그리는 방법을 알고 있지만 그리드에 대해 동일한 작업을 수행하는 방법을 모르겠습니다 (루프? 게임에 너무 많은 렌더링을하지 않습니까?). 스프라이트 시트의 개념을 조사해야할까요? (입력 기준) tileXpos, tileYpos, 크기, 이미지

  • 그리드 개체 :

    이상적 I는

    1. 타일 객체를 생성 생각 타일 타일 [] []

    I가 같으면 그것을 화면에 그리거나 렌더링하는 방법을 알지 못합니다. 또한 처음에 init 방법으로 그려야하며 게임 시작시 업데이트 방법에 따라 다시 그려야합니까?

    귀하의 안내에 감사드립니다.

    import org.newdawn.slick.*; 
    import org.newdawn.slick.state.*; 
    
    
    public class GameplayState extends BasicGameState { 
    
        public GameplayState(int stateId){ 
    
        } 
    
    
        public void init(GameContainer container, StateBasedGame game) 
          throws SlickException { 
        } 
    
        public void render(GameContainer container, StateBasedGame game, Graphics g) 
          throws SlickException { 
        } 
    
        public void update(GameContainer container, StateBasedGame game, int delta) 
          throws SlickException { 
        } 
    
        public int getID() { 
         return 1; 
        } 
    } 
    
  • 답변

    0

    나는 타일을 사용합니다 : http://www.mapeditor.org/

    Slick2D이 타일의 .tmx 파일을 지원합니다. 기호가있는 20 x 20 타일 맵을 만듭니다. 타일 ​​맵의 모든 타일과 해당 속성 (위치, 레이어 및 타일링에 정의 된 기타 사용자 정의 속성)에 액세스 할 수 있습니다. 그리고 가장 좋은 점은 전체지도를 렌더링 할 필요가 없다는 것입니다. 원하는대로 섹션을 렌더링 할 수 있습니다. Slick2D 위키에, 여기를보세요 : 당신은 또한 자바 독에서 확인할 수 있습니다

    http://slick.ninjacave.com/wiki/index.php?title=TileD_Import_and_Usage

    : http://slick.ninjacave.com/javadoc/

    말을 당신은 코드 도움이 필요합니다. n.n

    관련 문제