C语言编程基础——xyzGame小游戏合集
这是一个由纯C语言标准库写的控制台小游戏合集。包含井字棋、贪吃蛇、俄罗斯方块三款简单的小游戏。
初学者非常适合借助这类简单的小游戏锻炼编程技能,同时感受编程的乐趣😄。
xyzGame启动器由VB6.0写成,仅仅提供一个最基本的图形界面,用于整合并启动三款独立的小游戏可执行程序。
井字棋包括玩家对战和AI挑战模式,试试你能否战胜笨笨的井字棋AI吧😏。这里AI的简单设计思想是:由于标准井字棋的计算深度不算特别复杂,普通计算机足以快速遍历当前局面下所有的走法。因此只需用穷举的方法模拟所有走法,若胜利加一分,失败扣一分,最终选择得分最高的情况即可。
贪吃蛇设有冲刺功能,且游戏速度会逐渐提升(当然也可以手动调整速度),游戏末设有本地排行榜。初学者可以通过贪吃蛇加深对C语言结构体,及基于结构体构造的链表等数据结构的理解。
俄罗斯方块是一个“多彩”的游戏,可以长按 ↓ 键加速方块坠落,按空格键直接放置到底部,游戏末同样设有本地排行榜。俄罗斯方块可以作为面向对象编程思想的入门实践,虽然纯C语言没有面向对象编程方法,但我们可以借鉴面向对象的思想,将每一种方块抽象为一个类,并以此构造不同类型方块的行为方法(函数)。(代码量较多,今后比较后体会面向对象中“继承”带来的便利)
祝您游戏愉快!