数独
2015-09-24 16:16
288 查看
本次题目是数独游戏
规则是:在没有数字的小格子里填上1~9中的数字,使得每个数字在“九宫格”的每行、每列、每个小九宫格中均只出现一次。
设计与实现思想:先生成一个9×9的大九宫格,再每一格又细分为小九宫格,先按照游戏规则生成在每个格子中生成一个数字,并将其中34个格子中的数字显示出来。在其余47个格子中输入用户填入的数字,验证其每行每列没个小九宫格是否有一样的数字,若有,则提示错误。最终验证完成游戏。
遇到的问题:如何在随机的位置生成随机数字,并且在填入数字的时候验证在每行每列中之出现一次和判断胜利条件。
解决办法:上网查找关于数独的相关代码,理解并借鉴其算法。还有向其他同学请教,讨论。
心得体会:由于之前没玩过数独游戏,所以一开始不知道该从何下手,就去玩了玩数独游戏,发现连简单的完成一局数独游戏都很困难,还怎么做出来,所以无从下手。
自从理解了数独的核心算法,理清了思路之后,便开始得心应手了。所以,不要怕一些程序看起来很难,只要理解掌握了其核心,还是可以做出来的。
运行截图
规则是:在没有数字的小格子里填上1~9中的数字,使得每个数字在“九宫格”的每行、每列、每个小九宫格中均只出现一次。
设计与实现思想:先生成一个9×9的大九宫格,再每一格又细分为小九宫格,先按照游戏规则生成在每个格子中生成一个数字,并将其中34个格子中的数字显示出来。在其余47个格子中输入用户填入的数字,验证其每行每列没个小九宫格是否有一样的数字,若有,则提示错误。最终验证完成游戏。
遇到的问题:如何在随机的位置生成随机数字,并且在填入数字的时候验证在每行每列中之出现一次和判断胜利条件。
解决办法:上网查找关于数独的相关代码,理解并借鉴其算法。还有向其他同学请教,讨论。
心得体会:由于之前没玩过数独游戏,所以一开始不知道该从何下手,就去玩了玩数独游戏,发现连简单的完成一局数独游戏都很困难,还怎么做出来,所以无从下手。
自从理解了数独的核心算法,理清了思路之后,便开始得心应手了。所以,不要怕一些程序看起来很难,只要理解掌握了其核心,还是可以做出来的。
运行截图
相关文章推荐
- phpExcel中文帮助手册之常用功能指南
- Android事件的传递机制
- Shell脚本编程小结
- 数据结构之链表定义及基本操作实现
- HttpHandler与HttpModule的用处与区别
- 使用Notepad++的XML Tools插件格式化XML文件
- 推荐几本介绍Android Studio开发的好书
- iOS扫描二维码的实现
- setsockopt的作用
- 友盟数据统计、消息推送、社会化分享
- window下编译QT5出现错误:Cannot find file: D:\用户目录\Documents\ThreadClass\ThreadClass.pro.
- kafka命令记录
- 理解操作系统的sleep函数
- MFC中改变对话框背景的几个消息函数OnEraseBkgnd、 OnPaint、 OnCtlColor的调用顺序
- 面试必须get的技能点
- 在ASP.Net和IIS中删除不必要的HTTP响应头
- angularJS中的事件
- Assigning to 'id<MBProgressHUDDelegate>' from incompatible type '***ViewController *const __strong'
- 遭遇:“传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确” 错误
- head first python读书笔记(十一)