} else {
setTextColor(3); cout<<\‖\
for(q=0,p=0;q<31,p<31;q++,p++) {
if(i==b[q]&&j==c[p]) {
setTextColor(14); cout<
if(q==30&&p==30) {
setTextColor(12); cout<
setTextColor(3); cout<<\ } }
setTextColor(3); cout<<\‖\}
setTextColor(3);
cout<<\ ‖==================================‖\cout<<\ ‖==================================‖\for(i=6;i<9;i++) {
setTextColor(15);
cout<<\\ for(j=0;j<9;j++) {
if(j%3!=0) {
setTextColor(3); cout<<\
for(q=0,p=0;q<31,p<31;q++,p++) {
if(i==b[q]&&j==c[p]) {
setTextColor(14);
cout<
if(q==30&&p==30) {
setTextColor(12); cout<
} }
setTextColor(3); cout<<\ } else {
setTextColor(3); cout<<\‖\
for(q=0,p=0;q<31,p<31;q++,p++) {
if(i==b[q]&&j==c[p]) {
setTextColor(14); cout<
if(q==30&&p==30) {
setTextColor(12); cout<
setTextColor(3); cout<<\ } }
setTextColor(3); cout<<\‖\}
setTextColor(3);
cout<<\ ‖----------------------------------‖\cout<<\  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\if(yz(a)==true) break; setTextColor(10);
cout<<\请输入要输入数字的坐标,以及要填入的数字(先行后 //输入每次要输入的数字.
cin>>m>>n;
for(q=0,p=0;q<31,p<31;q++,p++) //判断所输入坐标是否应填的字符,若是,则输入所要输入的数字,若不是,则报错误,并且重新输入. {
if(m-1==b[q]&&n-1==c[p]) {
cin>>a[m-1][n-1]; break; }
if(q==30&&p==30) cout<<\输入有错,该位置为题目数字,请重新输入: \\n\
}
cout<<\*******\
}while(true);
setTextColor(12);
cout<<\恭喜你过关!\ break;
case 2: //与case1类似。 case 3: //同上。 setTextColor(10);
cout<<\是否希望继续游戏: 1-继续,2-退出!\ cin>>x;
}while(x==1);
setTextColor(14);
cout<<\谢谢使用,欢迎下次继续参与本游戏。\祝您有个好心情!\}
四、 测试结果
1. 开始界面:
图1-开始界面.jpg
2.游戏界面:
图2-游戏界面.jpg
3.输入界面以及输入后的界面:
图3-输入界面以及输入后的界面.jpg
4.通关界面:
图4-通关界面.jpg
五、 感想和体会
刚开始有数独这个想法的时候,虽然觉得想法很简单,但是后来实际操作中才发现挺困难的。一共遇到了以下几个困难:
1. 如何在9x9的正方形内,将数字表现出来,并且也能表示为空白. 2. 如何随机生成空白字符.
3. 如何验证最终答案的正确性也就是每一行,每一列,每一个宫格内都为1-9. 4. 这个问题是在第一个问题解决的基础上遇到的,也就是用字符型的数组解决问题2. 5. 如何区分题目给的数字和自己填写的数字。
6. 如何输入只能输入空白字符,而不会因为输错坐标而改变题目所给的数字,导致题
目的失效.
这些问题都是相继出现的,在解决一个之后就会出现新的一个问题,虽然给我们的编程带来了一定的困难,更一度让我们觉得无计可施,但正是在这一个个问题的推动下,才有了我们今天比较完善的数独游戏,让我们明白了,困难,问题就是我们前进的动力。
虽然现在的我们做的程序还很稚嫩,并且还有很多不完善的地方,但这是我们第一次认认真真,并且十分上心编写的第一个程序,每一个字符,每一个符号都是我们的心血,在最终完成的那一刻,我们的心情有着无比的自豪以及成就感。
这一次的课程设计也让我们体会到程序设计中的快乐和痛苦,遇到问题无计可施的痛苦,绝处逢生的那一刻快乐,让我们体会到了程序设计的魅力所在。
在今后的学习实践中,我们会更加努力,将设计作为一种快乐持续下去。