![](https://i-blog.csdnimg.cn/direct/e2b021e727ba4f0c8fa2b51de0845d8a.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言实战项目
文章平均质量分 91
包括游戏,框架,公司项目等
蒋星熠
努力向上攀登!
展开
-
如何以一个正常人的思维渐进过程实现编码扫雷游戏(初级版)
不能在具体的Setmine函数中放置此代码,会造成生成的随机数只有一个,原因是伪随机数的产生依赖种子,种子的时间间隔至少1s才能生成不同的随机数,放在一个循环中时,由于两行代码之间运行时间间隔不大,导致种子未发生变化,所以随机数未改变。,我们可以将不是雷的地方都设置为字符0,有雷的位置设置为字符1,而这属于第一个面板,是需要被隐藏的数据,因此我们还需要第二个被字符*填充的面板(初始界面。首先是创建游戏菜单,我们可以使用经典的switch语句编程菜单栏,输入1为开始游戏,输入0为退出游戏,结束程序。原创 2024-01-21 05:52:51 · 1107 阅读 · 0 评论 -
(包可执行)扫雷游戏(高级版)完整版(C语言实现)万字!!!
刚开始我在想这个问题的时候,一直想用static关键词(static int win=0)把它放在ExplandDisplay函数中(这样能使win的值得到保留而不重复初始化),后来发现这样做只满足了第二个条件,变量win还是无法于FindMine函数中变化(因为。:如果坐标(a,b)的count值等于0(即坐标(a,b)周围没有雷),展开周围8个坐标后发现坐标(c,d)也是count值等于0,那么调用自身(即递归一次),展开周围8个坐标,这样的话会把原先的坐标(a,b)又展开一遍,这样就陷入了死循环。原创 2024-01-25 07:18:30 · 977 阅读 · 1 评论