C语言简单五子棋实现

|版权声明:本文为博主原创文章,未经博主允许不得转载。博客地址: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
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值