c语言实现三子棋,玩家与电脑对战(电脑为随机走棋)

      最后更新:2022-01-29 06:47

      目录

      1.game.h头文件定义

      2.在test.c文件引用定义主函数,设计游戏流程,选择游戏开始或结束

      3.在game.h文件定义game()函数的相关函数

      4.在test.c文件中编写game()函数的运行流程

      5.在game.c文件中编写打印棋盘函数DisplayBoard

      6.在game.c文件中编写玩家走棋函数player_move

      7.在game.c文件中编写电脑走棋函数computer_move

      8.在game.c文件中编写输赢判断函数is_win

      9.在test.c文件里设计game()函数流程

      11.完整代码:

      game.h文件:

      game.c源文件:

      test.c文件:

      思路:

      1.创建game.h头文件,声明函数;

      2.创建game.c文件,编写游戏函数;

      3.创建test.c文件,进行游戏测试。

      步骤:

      1.game.h头文件定义

      2.在test.c文件引用定义主函数,设计游戏流程,选择游戏开始或结束

      3.在game.h文件定义game()函数的相关函数

      4.在test.c文件中编写game()函数的运行流程

      在game.c文件中编写game()函数中包含的具体函数(在game.h文件中定义的函数),首先编写棋盘初始化函数InitBoard,将棋盘初始化为空白;

      5.在game.c文件中编写打印棋盘函数DisplayBoard

      6.在game.c文件中编写玩家走棋函数player_move

      7.在game.c文件中编写电脑走棋函数computer_move

      电脑为随机走棋,并不会阻截或进攻(此函数用到随机数)

      先在主函数写srand()函数,用到时间戳概念:

      再编写computer_move函数:

      8.在game.c文件中编写输赢判断函数is_win

      返回值为*则玩家赢,返回值为#则电脑赢,返回值为Q则平局,返回值为C则继续下棋,再在game.c文件中编写is_full函数,判断是否平局

      9.在test.c文件里设计game()函数流程

      10.棋盘完善

      这个时候已经可以开始下棋了,但是这样下棋每走一步就会打印出一个新的棋盘,不太符合现实下棋的感觉,所以在打印棋盘的函数DisplayBoard中可以加上#include<windows.h>头文件的Sleep函数和system("cls")清屏函数

      11.完整代码:

      game.h文件:

      game.c源文件:

      test.c文件:

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

          热门文章

          文章分类