扫雷C ++

时间:2014-12-04 14:16:05

标签: c++ minesweeper

我为C ++编写了扫雷游戏,核心游戏已经完成。

我需要提出三件事。

  1. 目前,我的地雷被放置在随机位置......我想知道这对于实际游戏是否属实?这些地雷是随机的还是他们用于放置地雷的特定模式或算法。

  2. 当我在Win 7上玩minesweeper时,我从未看到过0.但是在我的程序中,有些情况下所有8个邻居都是非地雷。那我应该展示什么?我希望游戏尽可能接近Windows版本。

  3. 我认为这可能与上面的2有关,当我在Win 7上玩时有时当我点击一个单元格时会显示多个单元格。我想在我的程序中这样做,但我不知道它背后的控制逻辑。我的意思是,这什么时候发生?当它确实发生时,我怎么知道要开放多少和哪些细胞?

  4. 在相关的说明中,我当前的程序是基于文本的(在代码块中)。目前我只知道C ++。我需要学习什么才能使游戏互动?

2 个答案:

答案 0 :(得分:2)

  1. 第一个猜测绝不是我的,所以你的生成算法必须延迟自己,直到发生这种情况。据我所知,地雷是伪随机放置的。

  2. 如果在猜测的方格上没有找到相邻的地雷,则会显示所有相邻的方格。

  3. 在我玩过的版本中,当您左键单击然后右键单击时,当一个位置周围放置足够数量的标记时,它会显示所有相邻的正方形。

答案 1 :(得分:1)

  1. 是的,它们是随机放置的。你需要确保不要在同一地点放置两个地雷。

  2. 在窗口中显示0作为空白。

  3. 当您暴露没有相邻地雷的方形时,它会自动暴露所有8个方格。如果其中任何一个也是零,它们也将暴露,直到整个区域暴露。