第四篇 C语言程序设计实例与面试题解析
第22章 C语言程序课程设计:游戏
前面学习了很多C语言的基础知识,读者已经对具体的应用稍有了解,但如何把一些零散的知识点贯穿起来,形成一个完整的项目,是一种技术上的突破。本章就通过几个好玩的游戏案例,从C语言本身的开发过程入手,指导读者把前面的知识点回顾一下。
本章包含的知识点有:
·一些C语言算法的原理
·C语言流程控制的程序
·前面掌握的C语言基础表达式
·完整的C程序开发过程
22.1 黑白棋
本节案例学习一个小游戏:黑白棋。从游戏开发的功能要求开始,然后让读者知道究竟设计成一个什么样的结果,最后给出开发的代码。
22.1.1 程序功能要求
程序说明:黑白棋也叫苹果棋或翻转棋,它是一款经典的策略性游戏。它使用8×8的棋盘,由两人分别执黑子和白子轮流下棋,最后子多方为胜方。游戏中只要用自己的两个棋子夹住对方的棋子,便能使对方被夹住的棋子全部变色,变成自己的棋子颜色。到一方或双方都无子可下的时候,统计各方得分,保留棋子最多者就是胜者。
程序要求:根据黑白棋的规则,编制黑白棋游戏。
输出结果:绘制基础黑白棋盘,并能够进行游戏操作。
说明 因为采用了TC中的图形库graphics.h,所以本例代码无法在LCC和VC中测试。
22.1.2 输入输出样例
黑白棋游戏就是要求在机器上实现黑白棋游戏的功能,程序的输出如图22-1所示。
22.1.3 程序分析
分析黑白棋游戏的规则,可以知道该游戏的核心是:当其中一方的棋子夹住另一方的棋子后,如图22-