简易五子棋程序(C语言实现)

这是一个用C++实现的五子棋游戏程序,包括棋盘初始化、棋子放置、五子连珠判断和游戏结束条件检查等功能。玩家可以交互式地输入坐标进行黑白棋子的交替放置,程序会实时更新棋盘并检测是否有五子连珠,当某一方获胜时显示游戏结果。

前言

这好像是大一时候参加的一个短期课程的最后部分。
理解程序,不建议充当ctrlCV素材。

思路

步骤:

一、画棋盘
  1.数组初始化
  2.pos设置光标,实现换行

二、画棋子,实现循环下棋

三、判断五子连珠

四、游戏结束

源代码

#include<stdio.h>
#include<Windows.h>
#include<conio.h>
#include<stdlib.h>

//全局变量:)
char board[20][20];//棋盘
int x,y;//代表的是棋盘(数组)下标为x的行 和 下标为y列的一个交点

//函数的声明:)

void initBoard();//棋盘的初始化
void Pos(int x,int y);//设置光标的位置
void printBoard();//打印棋盘
void startGame();//开始游戏
int checkWin(int x,int y);//判断是不是有人胜出

int showWhoWin()//看看到底是谁赢了

void whitePlayer();//白方玩家
void blackPlayer();//黑方玩家

void printNumber();//打印数字模板

//函数的使用:)

//打印数字模板
void printNumber()
{
   
   
    int i;
    Pos(2,0);
    for(i=0;i<20;i++)
    {
   
   
        printf("%2d",i);
    }
    for(i=0;i<20;i++)
    {
   
   
        Pos(0,1+i);
        printf("%2d",i);
    }
}

//棋盘的初始化
void initBoard()
{
   
   
    int i,j;
    for(i=0;i<20;i++)
    {
   
   
        for(j=0;j<20;j++)
        {
   
   
            board[i][j]='*';
        }
    }
}

//设置光标的位置,从哪里开始输出
void Pos(int x,int y)
{
   
   
    COORD pos;
    pos.X=x;
    pos.Y=y;
    
    HANDLE hOutput;//句柄
    //返回标准的输入、输出或错误的设备的句柄,也就是获得输入、输出/错误的屏幕缓冲区的句柄
    hOutput=GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleCursorPosition(hOutput, pos);
}

//打印棋盘
void printBoard()
{
   
   
    int j,i;
    printNumber()
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值