2012-03-12 164 views
0

如何在javafx 2.0中創建基於瓦片的遊戲地圖?如何創建平鋪地圖?

我應該使用ImageView元素還是使用其他方法直接繪製圖像?

+1

您能提供更多詳情嗎?瓷磚遊戲的範圍從跳棋到Sid Meier的文明...... – 2012-03-12 21:00:37

+0

@SergeyGrinev感謝您的迴應。我正在創建一個包含多個圖層(地形圖層,單元圖層等)的矩形圖的地圖。像跳棋一樣,但更復雜的圖形:-) – fxuser 2012-03-15 18:00:57

+0

@fxuser我可以使用你的代碼來解決我的類似問題嗎?你能給我發郵件給我嗎? – 2013-07-06 18:50:08

回答

1

你的問題不是很具體。

正如我理解你的問題,一個可能的選擇是延長javafx.scene.layout.Region。所以,你可以自由添加其他節點,使一些圖紙定做,風格與CSS等幾乎一切皆有可能:)

示例代碼(對不起,沒有SSCCE)

public class Tile extends Region { 
    public Tile() { 
     //add custom creation code 
    } 

    //add all required methods for custom drawing, styling etc. 
} 

瓷磚可以放置在一個例如TileContainer(另一個對象,例如擴展一個區域)在指定位置(由x/y座標描述)。

public class TileContainer extends Region { 
    private void addTiles() { 
     //create your tiles e.g. like this 
     double xPositon = 10; //example value 
     double yPosition = 20; //example value 

     Tile tile = new Tile(); 
     tile.setLayoutX(xPosition); 
     tile.setLayoutY(yPOsition); 

     this.getChildren.add(tile); 
    } 
} 

希望它有助於實現您的想法。