嵌入式培训经验分享——C语言小项目(五子棋)

在学习了C语言的基本语法之后,我们可以尝试着来做一个小小的项目,下面是我尝试着做的一个小项目-----五子棋,分享给大家,功能不太完善,多多指教,里面没有用到指针的知识点。

#include <stdio.h>
#include <string.h>

char board[17][17];
int w=17,count=0,a,b;
int flag=0;
char arr[5],buf[2];
char number[]={'1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','G','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};

void set_init();//棋盘的初始化
void set_down();//双方轮流下棋
void set_reinit();//刷新棋盘
int sure_result(int aa,int bb);//判断是否胜利

int main()
{
	set_init();
	while(sure_result(a-1,b-1))
	{
		set_down();
		set_reinit();
	}
	printf("共交手%d次\n",(count+1)/2);
	return 0;

}

void set_init()
{
	//初始化棋盘
	for(int i=0;i<w;i++)
	{
		for(int j=0;j<w;j++)
		{
			board[i][j]='.';	
		}
	}

  //打印棋盘横着的编码
  printf("  ");
	for(int a=0;a<w;a++)
	{
		printf(" %c",number[a]);
	}
	printf("\n");

	//打印棋盘的边框
	printf("  ");
	for(int a=0;a<w;a++)
	{
		printf("——");
	}
	printf("\n");

	//打印棋盘
  for(int x=0;x<w;x++)
	{	
		printf("%c",number[x]);//打印棋盘竖着编码
		for(int y=0;y<w;y++)
		{
			if(y=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值