C
语言开发简易版扫雷小游戏
本文给大家分享的是一个使用
C
语言开发的命令行下的简易版扫雷小游戏,
本身没有什么太
多的技术含量,
只不过是笔者的处女作,
所以还是推荐给大家,
希望对大家学习
C
能够有所
帮助。
前言:
想起来做这个是因为那时候某天知道了原来黑框框里面的光标是可以控制的,
而且又经
常听人说起这个,就锻炼一下好了。
之前就完成了那
1.0
的版本,现在想放上来分享却发现有蛮多问题的,而且最重要的是
没什么注释【果然那时候太年轻】
!现在看了也是被那时候的自己逗笑了,就修改了一些小
bug
,增加了算是详尽而清楚的注释,嗯,
MSDN
上面对各种函数的解释很详细的【又锻炼
一下英语】
,顺便让开头和结尾的展示“动”了起来,就当作
1.5
的版本好了。
这个只是给出了一个实现的思路,
其中肯定也有很多不合理的地方和可优化之处,
希望
能供大家参考和交流。
过程:
期间也是遇到了蛮多困惑的。
1.
最先的是怎么知道按了方向键,左查右找,说法有好几个版本呢,就想看能不能自己
测试一下自己的好了,再查再找,好了,感谢写了测试方向键的人;
2.
再比如说怎么消除窗口中一行的缓冲,因为不消除就一直在哪,视觉效果不好,翻查
了一下资料,就写了
delLine()
这个来做这个事情了;
3.
设定颜色时,在
cmd
里面
help
color
知道了颜色的参数,但是通过数字
0-9
来设定的
太暗了,发现有更亮的,比如
0A
,在
setColor()
里面用它却说类型不对,于是上
MSDN
,发
现还可以用宏,就想通过如
'BACKGROUND_INTENSITY
|
BACKGROUND_RED
'
之类来完成,就
想怎么去代替那个宏,
觉得每次写一长串好麻烦。
然后换了各种类型的参数类型和不定长参
数什么的,发现还是不行,后来一想,万一它支持数字
10
呢,
A
不就是
10
么?!一测,成
了;
4.
还有一些判断状态的顺序,嗯啊,这些要先想好再下手,不然左改右改很麻烦呢;
5.
别的困惑不怎么记得了。
。
。
代码:
下面分别给出
LittleMines
【好弱的名字】
,测试颜色,测试方向键的代码。
【反映说有行
号不好复制,那取消好了】
/*********************************
* c
语言命令行
+
方向键简易版扫雷
* Author
:
AnnsShadoW
* Version
:
1.5
* Time
:
2015-11-29
********************************/
/********************************
*
运行环境:
Windows10-64bit
*
编译环境:
Codeblocks-13.12
********************************/
//
用到的都导进去吧
#include