資源簡介
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+報告
- 下一篇:公司員工考勤管理系統設計
評論
共有 條評論