前言
这好像是大一时候参加的一个短期课程的最后部分。
理解程序,不建议充当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()

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





