C语言实现三子棋游戏(超详解)

      最后更新:2022-01-16 10:35

      游戏描述:

      先来点真实的!三子棋其实就是我们小时候经常玩的井字棋,如果一方玩家实现横着三个或者竖着三个,或者对角线三个就算游戏胜利!

      游戏思维导图:

      (从头开始)头文件也写在前面:

      先把游戏与主函数写在前面:

      游戏函数:

      主函数:

      1.构建游戏菜单

      我们用没有范围值类型的Menu函数表示游戏菜单,等下在主函数中直接读取就行。

      朴实无华的printf,毫无感情!玩家输入1,代表玩游戏,输入0代表退出游戏去!去写作业了。

      2.构建棋盘

      2.1棋盘初始化

      我们用void型的initgame函数表示棋盘的初始化,棋盘的空隙我们用’ ‘即空格来表示。

      我们可以选择直接打印出棋盘,但是这样只能把棋盘规定为3x3的,所以我们看第二种方法

      3.玩家和电脑下棋

      3.1玩家先下

      我们默认为玩家先下棋!

      我们定义使用playgame1(gamemap, H, L);函数来实现玩家下棋!

      3.2电脑下棋

      由于电脑下棋的位置是随机不定的,所以我们要使用到rand函数对应头文件#include   <stdlib.h>,为了使电脑每次下棋的位置不重复同时我们需要使用随机数种子srand函数。用time()函数去本地时间作为随机种子,time函数对应头文件#include  <time.h>。

      4.判断胜负与下棋结果

      我们定义一个返回值为char类型的函数,通过游戏结果的几种不同条件,分别返回不同的字母,通过返回值是输出游戏结果。

      //玩家赢了-X
      //电脑赢了-O
      //平局-Q
      //游戏继续-C

      我们在游戏函数里经过玩家和电脑每次下棋后就直接执行判断游戏是否结束函数。并对返回的字母进行回馈。直到游戏结束

      下棋结果的判断与输出;

      代码附上:

      写在最后:

      博主大一实力有限,内容仅供参考,欢迎大家在评论区和我交流!

      以后会发在B站学的有趣的小游戏,和学习心得,感兴趣的小伙伴可以点个关注!

      本文由 在线网速测试 整理编辑,转载请注明出处。

          热门文章

          文章分类