该五子棋模块只实现了简单的显示、落子、判赢功能,下棋方式为直接键盘输入数据进行下棋,可供后续添加功能。
本程序棋盘大小已写死,用15*15的char数组来装载,空为‘ ’,黑子为‘X’,白子为'O‘,下棋时数据输入格式为“%d,%d”,如果一方获胜,自动打印信息并退出程序,如需改变请自行更改。
头文件:
#include <string.h>
#include <stdlib.h>
void wuziq_show(char a[15][15]);//打印程序
int wiziq_win(int x,int y,int win,char (*a)[15]);//判赢程序
int f1(int x,int y,char (*a)[15]);
int f2(int x,int y,char (*a)[15]);
int f3(int x,int y,char (*a)[15]);
int f4(int x,int y,char (*a)[15]);
int wuziq_chess(int x,int y,int *data,char (*a)[15]);//落子程序
#endif
C程序:
#include "wuziq.h"
void wuziq_show(char a[15][15])//打印程序
{
int i,j;
system("clear"); //清屏
printf(" 1 2 3 4 5 6 7 8 9 A B C D