关于JavaFX网格的建议

关于JavaFX网格的建议,java,javafx,grid,Java,Javafx,Grid,我目前正在Java上开发一个游戏,我需要有GUI元素(使用JavaFX)。游戏将类似于蛇和梯子。必须有一个之字形棋盘。在游戏过程中,掷骰子后,玩家必须移动。我不知道什么是最好的解决方案,当谈到有一个网格(董事会)的游戏。我需要的是在每个方块上都有单独的索引,这样我就可以告诉游戏这只是一个普通方块,或者你踩到的方块有一个特定的功能要做(例如返回几步)。使用GridPane绘制棋盘是实现此游戏的最佳解决方案吗?谢谢。好吧,您最好使用大小为16x16的网格窗格,为其设置自己的列约束和行约束,这将类似于

我目前正在Java上开发一个游戏,我需要有GUI元素(使用JavaFX)。游戏将类似于蛇和梯子。必须有一个之字形棋盘。在游戏过程中,掷骰子后,玩家必须移动。我不知道什么是最好的解决方案,当谈到有一个网格(董事会)的游戏。我需要的是在每个方块上都有单独的索引,这样我就可以告诉游戏这只是一个普通方块,或者你踩到的方块有一个特定的功能要做(例如返回几步)。使用GridPane绘制棋盘是实现此游戏的最佳解决方案吗?谢谢。

好吧,您最好使用大小为16x16的
网格窗格,为其设置自己的
列约束
行约束
,这将类似于蛇可以在其上移动的板

至于游戏逻辑,您可以实现一个棋盘(
GridPane
)的每个索引都有一个特殊对象(称之为
Field
)的子对象,该对象将包含
矩形
,具有该棋盘索引的宽度和高度的形状,以及关于该字段特征的一些特定逻辑

请记住,类似于游戏逻辑的网格窗格和按钮、骰子绘制等应该是AnchorPane的子项

链接:

请添加一张图片来描述“之字形板”的外观这太宽泛了,再加上要求“最佳”的方法就是要求被埋在大量的答案下,所有这些答案都有不同的方法:)从你认为有效的开始,然后改进-当遇到问题时,返回一个关于具体问题的具体答案。