资源简介
只是一个简单的黑白棋小游戏,用简单的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)
相关资源
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
- 算符优先语法分析器(C语言编写)
- 基于C语言的密码锁程序
评论
共有 条评论