算法小白手撸扫雷小游戏,有没有大佬指点一下?

1次阅读

共计 335 个字符,预计需要花费 1 分钟才能阅读完成。

最近比较闲,想摸鱼,玩手机容易被逮,电脑又没有网,就想着写个扫雷玩玩:

初始化:

根据大小生成棋盘,初始化每个格子为 –;

随机生成指定地雷数的地雷(写入棋盘);

遍历每个格子,计算周围 9 个格的地雷数量(需要边界判断),将计算结果写入棋盘。

初始化完成了,然后是游戏部分:

然后翻开格子时需要一个“炸开”效果,一开始我想着太麻烦了,自己一个个翻吧,后来觉得还是写一个试试,一开始想着逐行扫描,但是连续性不好做。然后想着四个象限扩展,但感觉也是很麻烦。最后想了个方法,每个格子扩展其上下左右 4 个格子,成功了。具体方法:

翻开格子时首先判断是否不是雷(也就是数字或空格),然后将当前格子翻开。然后进一步判断当前格子是否是空格,是的话就递归当前方法,翻上下左右 4 个格子

对此,大家有什么建议吗?

正文完
 0