2012-03-12 166 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); 
    } 
} 

希望它有助于实现您的想法。