本次题目是数独游戏
规则是:在没有数字的小格子里填上1~9中的数字,使得每个数字在“九宫格”的每行、每列、每个小九宫格中均只出现一次。
设计与实现思想:先生成一个9×9的大九宫格,再每一格又细分为小九宫格,先按照游戏规则生成在每个格子中生成一个数字,并将其中34个格子中的数字显示出来。在其余47个格子中输入用户填入的数字,验证其每行每列没个小九宫格是否有一样的数字,若有,则提示错误。最终验证完成游戏。
遇到的问题:如何在随机的位置生成随机数字,并且在填入数字的时候验证在每行每列中之出现一次和判断胜利条件。
解决办法:上网查找关于数独的相关代码,理解并借鉴其算法。还有向其他同学请教,讨论。
心得体会:由于之前没玩过数独游戏,所以一开始不知道该从何下手,就去玩了玩数独游戏,发现连简单的完成一局数独游戏都很困难,还怎么做出来,所以无从下手。
自从理解了数独的核心算法,理清了思路之后,便开始得心应手了。所以,不要怕一些程序看起来很难,只要理解掌握了其核心,还是可以做出来的。
运行截图