|版权声明:本文为博主原创文章,未经博主允许不得转载。博客地址:https://blog.youkuaiyun.com/sgsgy5
今天我们来看一下用C语言简单实现五子棋的实现,这里面只实现了普通功能,如果有需求可以在这个基础上面完善一下奥。我们先来看一下代码
#include<stdio.h>
#include<windows.h>
#include<conio.h>
#include<stdlib.h>
//#define N 16
char qipan[16][16];//全局变量,整个文件的都可以用
int x,y;//代表的是棋盘(数组)下标为x的行 和 下标为y列的一个交点
//函数声明
void initQipan();//棋盘的初始化
void printQipan();//打印棋盘
void Pos(int x, int y);//设置光标位置
void startGame();//游戏开始
int panduan(int x,int y);//判断是否有人连成五子
int showWhoWin();//输出谁赢了
void whitePlay();//白方下子
void blackPlay();//黑方下子
void printShuzi();//打印数字模板
void Pos(int x, int y)//设置光标位置,从哪里开始输出
{
COORD pos;//表示一个字符在控制台屏幕上的坐标,左上角(0,0)
HANDLE hOutput;
pos.X = x;
pos.Y = y;
hOutput = GetStdHandle(STD_OUTPUT_HANDLE);//返回标准的输入、输出或错误的设备的句柄,也就是获得输入、输出/错误的屏幕缓冲区的句柄
SetConsoleCursorPosition(hOutput, pos);
}
void printShuzi()
{
int i;
Pos(2,0);
for(i=0;i<16;i++)
printf("%2d",i);
for(i=0;i<16;i++)
{
Pos(0,1+i);
printf("%2d",i);
}
}
void initQipan()
{
int i,j;
for(i=0;i<16;i++)
for(j=0;j<16;j++)
qipan[i][j]='*';
}
void printQipan()
{
int i,j;
printShuzi();
for(i=0;i<16;i++)
{
Po