三子棋游戏(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

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

总结🎅

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


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

目录
相关文章
|
2月前
|
安全 编译器 C语言
C++入门1——从C语言到C++的过渡
C++入门1——从C语言到C++的过渡
62 2
|
2月前
|
C语言
扫雷游戏(用C语言实现)
扫雷游戏(用C语言实现)
104 0
|
19天前
|
C语言 Windows
C语言课设项目之2048游戏源码
C语言课设项目之2048游戏源码,可作为课程设计项目参考,代码有详细的注释,另外编译可运行文件也已经打包,windows电脑双击即可运行效果
30 1
|
1天前
|
算法 编译器 C语言
【C语言】C++ 和 C 的优缺点是什么?
C 和 C++ 是两种强大的编程语言,各有其优缺点。C 语言以其高效性、底层控制和简洁性广泛应用于系统编程和嵌入式系统。C++ 在 C 语言的基础上引入了面向对象编程、模板编程和丰富的标准库,使其适合开发大型、复杂的软件系统。 在选择使用 C 还是 C++ 时,开发者需要根据项目的需求、语言的特性以及团队的技术栈来做出决策。无论是 C 语言还是 C++,了解其优缺点和适用场景能够帮助开发者在实际开发中做出更明智的选择,从而更好地应对挑战,实现项目目标。
14 0
|
2月前
|
编译器 C语言
猜数字游戏实现#C语言
猜数字游戏实现#C语言
85 1
|
2月前
|
存储 C语言
揭秘C语言:泊舟的猜数字游戏
揭秘C语言:泊舟的猜数字游戏
|
2月前
|
C语言
初学者指南:使用C语言实现简易版扫雷游戏
初学者指南:使用C语言实现简易版扫雷游戏
37 0
|
2月前
|
C语言
C语言扫雷游戏(详解)
C语言扫雷游戏(详解)
40 0
|
2月前
|
C语言 C++
实现两个变量值的互换[C语言和C++的区别]
实现两个变量值的互换[C语言和C++的区别]
23 0
|
2月前
|
程序员 C语言
初识C语言之三子棋游戏
初识C语言之三子棋游戏
36 0