2013-04-21 6 views
1

사용자가 이미지를 선택하여 보드로 사용할 수있는 보드 게임을 만들어야합니다. 이미지 부분은 쉽지만, 사용자 입력에 따라 동일한 크기의 격자를 만드는 방법에 대한 도움이 필요합니다. 예를 들어 10x10 눈금 또는 50x50이있을 수 있습니다.Java : 격자 기반 보드 게임 만들기

현재 나의 접근 방식은 ImageView를 통해 GridPane이있는 StackPane을 사용하는 것입니다. 이 모든 것은 ScollPane 내부에 있으므로 가능한 한 이미지가 커질 수 있습니다.

더 좋은 방법이 있습니까? 감사.

답변

1

예, 보드에 GridPane을 사용하십시오.


동일한 방법을 사용하여 Tic-Tac-Toe game - 정상적으로 작동합니다.

class BoardSkin extends GridPane { 
    BoardSkin(Board board) { 
    getStyleClass().add("board"); 

    for (int i = 0; i < 3; i++) { 
     for (int j = 0; j < 3; j++) { 
     add(board.getSquare(i, j).getSkin(), i, j); 
     } 
    } 
    } 
} 

당신은 당신의 질문에 언급로 보드 그리드 사각형 뒤에 계층 ImageViewStackPane를 사용할 수 있지만 엄격하게 필요는 없습니다.

대신 이전에 링크 된 tic-tac-toe 게임의 업데이트 된 CSS를 사용합니다. 그리드 사각형 뒤에 레이어 된 보드 이미지를 얻으려면 보드 이미지를 그리드의 배경 이미지로 설정하십시오.

.board { 
    -fx-hgap: 10px; 
    -fx-vgap: 10px; 
    -fx-background-image: url('http://www.woodge.com/books/maps/map_Narnia.jpg'); 
    -fx-background-size: cover; 
    -fx-background-position: center; 
} 

.square { 
    -fx-padding: 10px; 
    -fx-background-color: rgba(100, 100, 100, 0.4); 
} 

boardgamebackground

+0

감사합니다. 귀하의 회신은 저에게 많은 도움이되었습니다. –