三子棋游戏(C语言/C++)

简介: 三子棋游戏(C语言/C++)

前言😘

三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉棋、一条龙、井字棋等。游戏分为双方对战,双方依次在9宫格棋盘上摆放棋子,率先将自己的三个棋子走成一条线就视为胜利,而对方就算输了,但是三子棋在很多时候会出现和棋的局面。

设计思路😝

我们可以设置三个文件:game.h, game.c, test.c 在game.h对函数声明和引用头文件,game.c里对游戏需要的函数定义,test.c里实现程序的测试。我们首先需要设置玩游戏的菜单,然后打印出棋盘,玩家下棋,电脑下棋,最后判断输赢。

程序的具体实现👏

test.c

test.c代码的分析

  1. 1.首先用do while和switch实现函数的选择,其中要注意input的取值(注意1为真,0为假,非0等于1的知识)

  1. 2.menu菜单的打印

  1. 3.在game()里面设置游戏需要的函数的引用(其中的函数会在game.c里面介绍)和判断输赢和平局('c'继续游戏,'*'玩家赢,'#'电脑赢,'q'平局)

game.c

game.c代码的分析

  1. 1.用空格' '初始化棋盘

  1. 2.打印棋盘

其中“|”一个循环只打印2次,“---”只打印两行

  1. 3.玩家下棋

因为玩家不是程序员,需把0~2的坐标设为1~3,且还需注意被占用的坐标和非法坐标不能下。

  1. 4.电脑下棋

为了让电脑下棋我们需给它设置一个随机数,则我们需要设置一个时间戳(它被设置在main函数当中)

  1. 5.判断输赢,平局还是继续

返回'c'继续游戏,返回'*'玩家赢,返回'#'电脑赢,返回'q'平局

IsFull函数是判断是否平局的,是则返回1,不是则返回0。

game.h

对头文件的定义和游戏函数的声明

总结🎅

三子棋结合来看其实总体不难,最重要的就是对代码逻辑性的掌握要熟练,思路要清晰。要想实现这两点,只需多敲代码多思考


好啦,到这就结束了,感谢各位姥爷的观看,喜欢的话就给个三连吧🙏

目录
相关文章
|
3月前
|
安全 C语言 C++
比较C++的内存分配与管理方式new/delete与C语言中的malloc/realloc/calloc/free。
在实用性方面,C++的内存管理方式提供了面向对象的特性,它是处理构造和析构、需要类型安全和异常处理的首选方案。而C语言的内存管理函数适用于简单的内存分配,例如分配原始内存块或复杂性较低的数据结构,没有构造和析构的要求。当从C迁移到C++,或在C++中使用C代码时,了解两种内存管理方式的差异非常重要。
129 26
|
11月前
|
C语言
C语言之斗地主游戏
该代码实现了一个简单的斗地主游戏,包括头文件引入、宏定义、颜色枚举、卡牌类、卡牌类型类、卡牌组合类、玩家类、游戏主类以及辅助函数等,涵盖了从牌的生成、分配、玩家操作到游戏流程控制的完整逻辑。
328 8
|
12月前
|
C语言
扫雷游戏(用C语言实现)
扫雷游戏(用C语言实现)
222 0
|
9月前
|
设计模式 IDE 编译器
【C++面向对象——类的多态性与虚函数】编写教学游戏:认识动物(头歌实践教学平台习题)【合集】
本项目旨在通过C++编程实现一个教学游戏,帮助小朋友认识动物。程序设计了一个动物园场景,包含Dog、Bird和Frog三种动物。每个动物都有move和shout行为,用于展示其特征。游戏随机挑选10个动物,前5个供学习,后5个用于测试。使用虚函数和多态实现不同动物的行为,确保代码灵活扩展。此外,通过typeid获取对象类型,并利用strstr辅助判断类型。相关头文件如<string>、<cstdlib>等确保程序正常运行。最终,根据小朋友的回答计算得分,提供互动学习体验。 - **任务描述**:编写教学游戏,随机挑选10个动物进行展示与测试。 - **类设计**:基类
180 3
|
11月前
|
存储 算法 C语言
用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容
本文探讨了用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容,旨在为开发者提供全面的指导和灵感。
409 2
|
11月前
|
C语言 Windows
C语言课设项目之2048游戏源码
C语言课设项目之2048游戏源码,可作为课程设计项目参考,代码有详细的注释,另外编译可运行文件也已经打包,windows电脑双击即可运行效果
106 1
|
10月前
|
算法 编译器 C语言
【C语言】C++ 和 C 的优缺点是什么?
C 和 C++ 是两种强大的编程语言,各有其优缺点。C 语言以其高效性、底层控制和简洁性广泛应用于系统编程和嵌入式系统。C++ 在 C 语言的基础上引入了面向对象编程、模板编程和丰富的标准库,使其适合开发大型、复杂的软件系统。 在选择使用 C 还是 C++ 时,开发者需要根据项目的需求、语言的特性以及团队的技术栈来做出决策。无论是 C 语言还是 C++,了解其优缺点和适用场景能够帮助开发者在实际开发中做出更明智的选择,从而更好地应对挑战,实现项目目标。
362 0
|
12月前
|
存储 C语言
揭秘C语言:泊舟的猜数字游戏
揭秘C语言:泊舟的猜数字游戏
191 2
|
12月前
|
编译器 C语言
猜数字游戏实现#C语言
猜数字游戏实现#C语言
217 1
|
12月前
|
C语言
初学者指南:使用C语言实现简易版扫雷游戏
初学者指南:使用C语言实现简易版扫雷游戏
161 0