共计 335 个字符,预计需要花费 1 分钟才能阅读完成。
最近比较闲,想摸鱼,玩手机容易被逮,电脑又没有网,就想着写个扫雷玩玩:
初始化:
根据大小生成棋盘,初始化每个格子为 –;
随机生成指定地雷数的地雷(写入棋盘);
遍历每个格子,计算周围 9 个格的地雷数量(需要边界判断),将计算结果写入棋盘。
初始化完成了,然后是游戏部分:
然后翻开格子时需要一个“炸开”效果,一开始我想着太麻烦了,自己一个个翻吧,后来觉得还是写一个试试,一开始想着逐行扫描,但是连续性不好做。然后想着四个象限扩展,但感觉也是很麻烦。最后想了个方法,每个格子扩展其上下左右 4 个格子,成功了。具体方法:
翻开格子时首先判断是否不是雷(也就是数字或空格),然后将当前格子翻开。然后进一步判断当前格子是否是空格,是的话就递归当前方法,翻上下左右 4 个格子
对此,大家有什么建议吗?
正文完