![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言初阶
文章平均质量分 66
凌云志.
君子慎独,不欺暗室
展开
-
C语言实现三子棋
在C语言的学习过程中,我们会逐渐接触到一些小的项目,那么用最简单的C语言写一个小游戏该这么做呢,下面我们以实现三子棋游戏为例.(实现环境为VS2022)首先,一个项目需要包含头文件,源文件等文件,所以我们创建三个文件:game.c game.h test.c三个文件在头文件中,我们放函数的声明,头文件的包含等#pragma once#include<stdio.h>#include<stdlib.h>#include<time.h>#defi原创 2022-05-13 02:34:17 · 163 阅读 · 0 评论 -
基础版扫雷的实现
目录首先我们需要为扫雷游戏写个主函数,这样我们的代码才能跑起来,方便测试那么,按照先后顺序,我们现在要实现menu函数啦然后,重头戏来啦,我们要实现game函数了初始化数组打印棋盘按照顺序的话,我们现在应该实现设置雷这个项目了那么现在,到了最激动人心的时刻啦,终于要开始排雷啦学习了C语言,总想动手写点什么,扫雷就听不错,那么现在来实现扫雷首先我们需要为扫雷游戏写个主函数,这样我们的代码才能跑起来,方便测试我们在主函数中需要实现什么功能呢?我们要先打印菜单,所以原创 2022-05-14 16:39:44 · 506 阅读 · 1 评论 -
扫雷升级版
在上一篇博客中,我们实现了基础版的扫雷,那么现在,我们要将他优化一下,查看了微软的扫雷游戏后,发现我们可以实现标记雷的功能那么,我们怎样实现标记雷呢?标记雷应该是在排查雷中实现,所以我们要在FindMine函数中添加此功能。我们要把认为是雷的位置标记成‘#’,所以在FindMine函数中给出选择:排查雷SeekMine,标记雷Mark Mine,因此,我们FindMine函数中使用switch语句,并且,执行完排雷或者标记雷操作之后,要判断雷是否被排除完毕,所以要用到三个if语句,代码如下:原创 2022-05-14 23:36:26 · 318 阅读 · 1 评论 -
扫雷升级Plus版
接上一篇博客,我们还可以优化一下我们的扫雷小游戏实现展开一片首先让我们考虑于一下,什么时候我们要展开一片。排查的位置没有被排查过 排查的位置不是雷 排查的位置周围8个位置都没有雷的时候因此,我们此次升级就是在SeekMine函数中修改当满足以上条件的时候,我们将排查的并且周围没有雷的位置的show数组元素置为空格,这时该位置周围的8个位置也会被我们排查一次,所以可以使用递归调用来实现,对于展开函数的实现,最重要的就是递归条件,否则容易出现死递归,造成堆栈溢出。只要处理好条件,用递归原创 2022-05-15 03:13:58 · 129 阅读 · 2 评论