-1

我是Java的新手。我正在尝试在 NetBeans IDE 中创建游戏 2048。到目前为止,我已经设法创建了以下内容:

  1. 合并相同的瓷砖(按键盘箭头时)。
  2. 移动瓷砖(按键盘箭头时)。
  3. 以 90/10% 的几率在 2/4 的随机位置创建一个新图块。

但!

唯一让我无法完成游戏的是创建规则:游戏何时停止创建新图块?在下图中,我展示了一些来自真实游戏的示例,当游戏阻止玩家在按下向下箭头时创建新图块时: 示例

这同样适用于其余方向和键盘键(左、右、上)。

显然,当最后一行的一部分被瓷砖填满时,玩家在按下时无法创建新的瓷砖。或者如果填充了两行,或者三行。

但是该规则有任何算法吗?

屏幕上是否有特定数量的图块阻止创建新图块?

或者是否有一个特定的得分步骤来创建预防?

4

2 回答 2

0

每当至少一个图块移动或合并时,游戏就会创建一个新图块。

If aTileMoved() Or aTileMerged()
    createANewTile()
于 2017-05-21T18:12:56.423 回答
0

我不确定这个问题是关于编程(如何实现机制)还是更多关于 2048(机制是什么)。

如果是前者,那么只需检查是否有任何瓷砖在最后一次移动中移动或与其他瓷砖合并。如果至少有一个图块移动或与另一个图块合并,则生成一个新图块。如果没有,什么也不做。当然,实现的难易程度很大程度上取决于你是如何编写游戏的,而且由于你没有提供代码,我无法举例说明。

如果是后者,请参阅帮助中心文章,了解有关主题的问题。

于 2017-05-21T18:14:12.210 回答