在游戏2048中,没有创建新的图块?

时间:2017-05-21 18:08:41

标签: 2048

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

  1. 合并相同的图块(按下键盘箭头时)。
  2. 移动瓷砖 (按键盘箭头时)。
  3. 随机创建新磁贴 位置有2/4的概率为90/10%。
  4. 但是!

    阻止我完成游戏的唯一因素是创建规则: 当游戏停止创建新牌时? 在下面的图片中,我展示了真实游戏中的一些示例,当游戏让玩家在按下箭头时不会创建新的图块: examples

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

    显然,当最后一行的部分用瓷砖填充时,播放器在按下时无法创建新的图块。 或者如果填充了两行,或者三行。

    但该规则有什么算法吗?

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

    或者是否有特定的分数步骤来创建预防措施?

2 个答案:

答案 0 :(得分:0)

只要至少有一个磁贴移动或合并,游戏就会创建一个新磁贴。

If aTileMoved() Or aTileMerged()
    createANewTile()

答案 1 :(得分:0)

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

如果是前者,那么只需检查是否有任何瓷砖在最后一次移动中移动或与其他瓷砖合并。如果至少有一个磁贴移动或与另一个磁贴合并,则生成一个新磁贴。如果没有,什么也不做。当然,实施起来有多容易取决于你如何编写游戏,而且由于你没有提供任何代码,我无法用一个例子来说明。

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