c语言实现简单的多子棋游戏

本文介绍了如何使用C语言实现从三子棋到五子棋等多子棋游戏。内容包括设计思路、详细步骤,涉及游戏逻辑测试、代码实现和头文件声明。通过改变棋盘大小,可以轻松实现不同子棋游戏。
摘要由CSDN通过智能技术生成

c语言实现简单的多子棋游戏# 系列文章目录

c语言实现简单的多子棋游戏


前言

*大家好呀!今天我们要探究怎么用c语言实现以三子棋为基础的五子棋、十子棋等等多子棋游戏。游戏对代码的要求不高,只需要学习c语言的输入输出、分支、循环、数组知识即可实现。
下面就让我们对代码抽丝剥茧,一层一层地进入多子棋的世界吧!

  1. test.c 测试游戏的逻辑
  2. game.c 游戏代码的实现
  3. game.h 游戏代码的申明(函数申明、符号定义)*

一、设计思路

1、打印菜单 menu()
2、三子棋函数实现 game()
1)初始化三行三列的棋盘 InitBoard()
2)打印棋盘 DisplayBoard()
3) 下棋
玩家下棋 PlayerMove()
判断输赢 IsWin()
a、玩家赢 *
b、电脑赢 #
c、平局 q
d、游戏继续 c
电脑下棋ComputerMove()
判断输赢

多子棋只需要将game.h文件中的
#define ROW 3
#define COL 3
改成对应的数字即可。
例:五子棋
#define ROW 5
#define COL 5

二、详细步骤

1.test.c

代码如下(示例):

#include "game.c"
void menu()
{
   
	printf("-----------------------------------------------\n");
	printf("----------------- 1 、play --------------------\n");
	printf("----------------- 0 、exit --------------------\n");
	printf("-----------------------------------------------\n");
}
void game()
{
   
	char ret = 0;//初始化IsWin()函数返回值
	char board[ROW][COL] = {
    0 };//
	InitBoard(board, ROW, COL);//初始化棋盘
	DisplayBoard(board, ROW, COL);//打印棋盘
	while (1)
	{
   
		PlayerMove(board, ROW, COL);//玩家下棋
		ret=IsWin(board, ROW, COL);//判断输赢
		if(ret != 'c')//ret接收IsWin()函数返回值,返回c,继续游戏
		{
   
			break;
		}
		DisplayBoard(board, ROW, COL);//棋盘未满,继续游戏,打印棋盘
		ComputerMove(board, ROW, COL);//电脑下棋
		ret = IsWin(board, ROW, COL);
		if (ret != 'c')
		{
   
			break;
		}
		DisplayBoard(board, ROW, COL);
	}
	if (ret=='*')//返回*,玩家赢
	{
   
		printf("玩家赢!\n");
	}
	if (ret=='#')//返回#,电脑赢
	{
   
		printf("电脑赢!\n");
	}
	if(ret=='q')//返回q,平局
	{
   
		printf("平局!\n");
	}
	DisplayBoard(board, ROW, COL);
}
int main()
{
   
	
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值