#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
void menu()
{
puts("简易五子棋程序");
puts("1. 打印姓名");
puts("2. 开始下棋");
puts("3. 清屏");
puts("4. 退出程序");
}
void PrintName()
{
puts("xxx");
}
char *p[19][19];
void PrintNum()
{
//puts("Begin");
int i,j;
int x,y,z;
for(i=1;i<=19;i++)
{
for(j=1;j<=19;j++)
p[i][j]="┼";
}
for(i=1;i<=19;i++)
{
p[i ][1]="┠";
p[i ][19]="┨";
}
for(j=1;j<=19;j++)
{
p[1][j ]="┯";
p[19][j]="┷";
}
p[1][1]="┏";
p[19][1]="┗";
p[1][19]="┓";
p[19][19]="┛";
for(i=1;i<=19;i++)//打印棋盘
{
for(j=1;j<=19;j++)
{
printf("%s",p[i][j]);
if(j==19)
printf("\n");
}
}
printf("按照x y z形式输入,x为纵坐标,y为横坐标,z为判断变量且只能输入0 1 2,黑子为1,白子为0,退出为2\n");
printf("黑子先走\n");
for(i=0;i<=361;i++) //z变量的规则
{
scanf("%d %d %d",&x,&y,&z);
if(z==0||z==1)
{
if(p[x][y]=="●"||p[x][y]=="○")
{
printf("已有棋子");
scanf("%d %d %d",&x,&y,&z);
}
if(x>19||x<1||y>19||y<1)
{
printf("出界");
scanf("%d %d %d",&x,&y,&z);
}
}
else if(z!=1&&z!=0&&z!=2)//判断黑白子和退出
{
printf("错误");
scanf("%d %d %d",&x,&y,&z);
}
if(z==0)
p[x][y]="●";
if(z==1)
p[x][y]="○";
for(i=1;i<=19;i++)//打印棋盘
for(j=1;j<=19;j++)
{
printf("%s",p[i][j]);
if(j==19)
printf("\n");
}
if(z==2)
{
printf("结束");
break;
}
}
}
void clear()
{
system("cls");
menu();
}
void main()
{
char choice;
menu();
choice=getch();
while(1)
{
switch(choice)
{
case '1':PrintName();break;
case '2':PrintNum();
case '3':clear();break;
case '4':return;
}
choice=getch();
}
}
计算机设计程序——五子棋.rar_五子棋
版权申诉
168 浏览量
2022-09-19
22:57:06
上传
评论
收藏 6KB RAR 举报
刘良运
- 粉丝: 68
- 资源: 1万+
最新资源
- 基于SHT25温湿度传感器、FREERTOS、STM32F103C8T6、LCD1602温湿度采集显示系统proteus仿真设计
- C# 屏幕放大取色器 随时随地获取屏幕像素颜色
- 下载安装这个软件.apk
- 【数据集详细解释及案例分析】数据集详细解释及案例分析
- 基于SHT71温湿度传感器、STM32F103C8T6、LCD1602温湿度采集显示系统proteus仿真设计
- 基于TH02温湿度传感器、STM32F103C8T6、LCD1602、FREERTOS的温湿度采集系统proteus仿真设计
- 【TCP-IP协议详细解释及案例分析】TCP-IP协议详细解释及案例分析
- 一文搞懂 LSTM(长短期记忆网络).rar
- 【autosar简介及基本案例解析】autosar简介及基本案例解析
- java模拟斗地主洗牌发牌
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈