在学习了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=