• 大小: 20KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-05-07
  • 语言: C/C++
  • 标签: c语言  黑白棋  

资源简介

只是一个简单的黑白棋小游戏,用简单的c语言编写

资源截图

代码片段和文件信息


#include
#include
#include 
#include //关于彩色字体及背景
#include //getch()所需函数//无需回车
#define N 9
void keyboard(int);
void twopointer();//统计得分
int Wjudge(int xint y);//判断白方下的子是否符合规则并执行
int Bjudge(int xint y);//判断黑方下的子是否符合规则并执行
bool flag=0newflag=0check=0newcheck=0;//定义判断变量并初始化
void printF(char (*p)[N]int);//输出棋盘当前情况的函数
char a[N][N](*p)[N]c[N][N];//棋盘数组
int staistajnumBnumW;//坐标及棋子统计变量
time_t first_time end_time;//time_t在time.h中被定义为long型
double B_timeW_timeBsum_time=0Wsum_time=0;
int _0or1;//添加判定条件
int xy;
void SetColor(unsigned short ForeColor=7unsigned short BackGroundColor=0) //颜色设定函数,默认为黑底白字                                                                                                         //可以接受/1/2个参数



HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);    

SetConsoleTextAttribute(hConForeColor|BackGroundColor); 

};

void main()
{
printf(“★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★\n“);
printf(“☆                     少年A和他的好基友的超级黑白棋大战                    ☆\n“);
printf(“★                                                                          ★\n“);
printf(“☆                         *********主菜单**********                        ☆\n“); //主菜单
printf(“★                         *      1.开始游戏       *                        ★\n“);
printf(“☆                         *      2.查看帮助       *                        ☆\n“);
printf(“★                         *      3.退出游戏       *                        ★\n“);
printf(“☆                         *************************                        ☆\n“);
printf(“★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★\n“);
SetColor();
int ifdo;
ifdo=_getch()-48;
while(ifdo!=3&&ifdo!=1&&ifdo!=2)//输入命令的判定
{
printf(“您输入的命令有问题,请重新输入:“);
ifdo=_getch()-48;
}
if(ifdo==3)
exit(0);
else if(ifdo==2)
{
printf(“少年,百度一下你就知道了!\n“);
printf(“按任意键开始游戏“);
_getch();
system(“cls“);
}
else
;
printf(“黑子:少年A\n白子:少年A的好基友\n“);

for(int count=0;count for(int countn=0;countn {
a[count][countn]=32;
           c[count][countn]=32;
}
    for(int t=1;t {
a[t][0]=t+48;
a[0][t]=t+48;
}
system(“cls“);
p=a;
p[N/2][N/2]=2;
p[N/2+1][N/2+1]=2;
p[N/2+1][N/2]=1;
p[N/2][N/2+1]=1;//初始化棋盘
printF(pN);
printf(“来吧两位少年!按1开始大战!\n“);
int choose;
choose=_getch()-48;
while(choose!=1&&choose!=2)//输入命令的判定
{
printf(“您输入的命令有问题,请重新输入\n:“);
choose=_getch()-48;
}
//判断
if(choose==1)//坐标输入操作*******************************************************************************************************************************************
{
printf(“黑子:少年A\n白子:少年A的好基友\n“);
printf(“请输入黑子坐标如(纵坐标 横坐标)无子可落请输入坐标(0 0)\n“);
first_time=time(NULL);//记录此步开始时间
scanf(“%d %d“&x&y);//初次输入
end_time=time(NULL);//记录此步结束时间

for(int cal=0;cal<((N-1)*(N-1)-4);cal++)
{

if(x==9)
exit(0);//退出
if(cal%2==_0or1)
{
if(cal!=0)
{
    if(0)
     

评论

共有 条评论