急!!关于c语言编扫雷方面的问题!!

2025-02-26 00:22:27
推荐回答(3个)
回答1:

我觉得数组更好
先建立int map[10][10]的数组,并全部初始化为10
然后随机埋雷.被埋雷的格子=19,雷的周边元素++,
这样,一张地图就做好了.
然后每点一个格子,就-10.
若值在大于10则不用-10
若点中10,即:空白点
则将全图扫描一次,凡是和10接触的格子全部点开,并用一个变量count记录该次扫描点开的新格子数,若count>0,则再扫描一次,若count=0,则不再扫描.
当然这是比较笨的办法,不过反正格子数也不多,笨点也没关系
用搜索的办法的话编程会麻烦点,纠正1楼 无谓之光 的说法,应该是搜索8个方向才对.
我的原则是:能用数组解决的坚决不用链表,数组就是天然的链表

回答2:

用链表?
我的方法是:如果没有按到雷就搜索附近地区(4个方向),很简单的.可以用标志位来解决.
应该链表好.

回答3:

非官方