资源简介
1、 软件进入之前必须包含使用规则说明
2、 初始化二维数组Sudoku【9】【9】,并在cmd窗口显示这个二维的方阵数组。
3、 方阵显示完毕,紧接着在CMD窗口提示游戏者在M行N列输入数字I,用户回车输入完毕,例如:
Please enter the data on the format:[ M,N,I] ↙
_______
4、 程序在CMD窗口更新二维方阵,并继续提示用户按上述格式输入数字。
5、 当所有数字填满并且符合规则,程序提示结束,并统计用户总共输入了多少次。
6、 要考虑异常处理机制,比如用户没玩完就想结束游戏或是重来。
7、 要有正常启动退出机制。
代码片段和文件信息
#include
#include
int main()
{
loop1: printf(“A:开始游戏\n“);
printf(“B:游戏规则\n“);
printf(“C:退出游戏\n“);
char Isbegin;
char suduku[9][10];
char IscontinueIsreplayIshangIslie;
int ijkn=0;
int MNI;
scanf(“%s“&Isbegin);
if(Isbegin==‘A‘)
{
loop2:strcpy(suduku[0]“5_____3__“);
strcpy(suduku[1]“_9_5__4__“);
strcpy(suduku[2]“__4___7__“);
strcpy(suduku[3]“_51_37289“);
strcpy(suduku[4]“3_2_8_6_4“);
strcpy(suduku[5]“__8_52137“);
strcpy(suduku[6]“_35___9__“);
strcpy(suduku[7]“6_9___823“);
strcpy(suduku[8]“_8__23__6“);
while(1)
{
Ishang=0;
Islie=0;
for(i=0;i<9;i++)
{
for(j=0;j<9;j++)
{
printf(“%c“suduku[i][j]);
printf(“ “);
}
printf(“\n“);
}
printf(“请输入坐标及数字:“);
scanf(“%d%d%d“&M&N&I);
/*********************************判定是否要退出游戏*******************************/
if(M==10&&N==0&&I==0)
{
printf(“是否退出游戏?\n“);
printf(“输入y退出游戏,输入n继续游戏\n“);
loop3: scanf(“%c“&Iscontinue);
scanf(“%c“&Iscontinue);
if(Iscontinue==‘y‘)
{
printf(“退出成功\n“);
goto loop1;
}
else
if(Iscontinue==‘n‘)
{
printf(“***********************\n“);
continue;
}else
{
printf(“输入错误,请重新输入\n“);
goto loop3;
}
}
/***********************************判定是否重启游戏***********************/
if(M==10&&N==10&&I==0)
{
printf(“是否重玩吗? y/n\n“);
loop4: scanf(“%c“&Isreplay);
scanf(“%c“&Isreplay);
if(Isreplay==‘y‘)
{
printf(“***********************\n“);
goto loop2;
}
else
if(Isreplay==‘n‘)
{
printf(“***********************\n“);
- 上一篇:员工管理系统源程序MFC+报告
- 下一篇:公司员工考勤管理系统设计
评论
共有 条评论