`
jacky.jihao
  • 浏览: 153696 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

数独游戏小程序

    博客分类:
  • J2SE
阅读更多
数独游戏小程序

数独的游戏规则很简单:在九个九宫格里,填入1到9的数字,让每个数字在每个行、列及九宫格里都 只出现一次就可以过关了! 虽然游戏的规则十分简单,但很多人在没有计算机辅助时,常常会不小心造成下列违规状况。

下面是我做的一个数独小程序 1.0 版本,目前功能如下:选择外观;数独自动出题;数独自动解题;游戏计时功能;开启解答辅助功能,出错提示;开启解答辅助功能,辅助线;

 
程序基于Java Swing,运行需要JRE1.6以上版本。
 
可双击执行的JAR包,点此下载。(Napkin的LookAndFeel蛮好玩,我就一起弄在里面了)
程序的源码,点此下载。(有兴趣修改源码的同学可以DIY出自己喜欢的版本。)

或者也可以从 http://groups.google.com/group/afun 这个group的files里面找到上面的两个文件。

 
对数独有兴趣的同学可以玩一下这个小工具,欢迎留下宝贵意见,让这个小程序更完善。可能我会另开一篇日志说一下Source Code相关的东西。
 

Figure: 填值的出错提示
Figure: 填值的出错提示2
演示如何使用辅助线功能:
首先选中Enable help system选项,然后选择按钮 1 ,这时候关于 1 的辅助线开启,把不能填1的单元格都画了线,画线规则是,1所在的行画桃红色横线,1所在的列画橙色竖线,1所在的九宫格画粉色X线,如下图,这时候我们发现,在第五行只有第二列这一单元格格没有被画上线,那么这一个肯定只能填上1。
这时候我们就可以把1填入到 第五行第二列,这时辅助线会自动更新。如下图,此时没有可以确定填入1的单元格了,我们可以换一个数看辅助线。
 OK,我们选择3,这时候辅助线如下,我们发现第五行第四格可以确定填入3这个值。
填入3之后的图如下:
解答成功之后,会弹出恭喜解答成功的对话框。
自动解答功能可能出现的异常情况
当题目比较复杂的时候,可能会弹出如下的提示异常的对话框,这是因为解答数独用了递归的解法,难度大时递归深度很深,导致栈溢出,可以通过运行JVM时指定线程栈大小的方法来解决这个问题。
5
2
分享到:
评论
1 楼 edua 2008-08-02  
好的,先看看,我喜欢这个游戏。

相关推荐

    微信小程序数独小游戏小程序源码(源码+源码导入视频教程+源码导入文档教程)小程序精选源码亲测可用

    数独游戏小程序源码的提供,是对于开发人员来说一个很好的学习和实践案例,它可以帮助我们了解微信小程序的基本架构和开发流程。 1. **微信小程序开发环境搭建**: 在开始编写数独小程序之前,首先需要安装微信...

    微信小程序 小游戏类 数独小游戏 (源代码+截图)

    微信小程序 小游戏类 数独小游戏 (源代码+截图)微信小程序 小游戏类 数独小游戏 (源代码+截图)微信小程序 小游戏类 数独小游戏 (源代码+截图)微信小程序 小游戏类 数独小游戏 (源代码+截图)微信小程序 小...

    微信小程序源码-数独小游戏.zip

    微信小程序源码-数独小游戏.zip微信小程序源码-数独小游戏.zip微信小程序源码-数独小游戏.zip微信小程序源码-数独小游戏.zip微信小程序源码-数独小游戏.zip微信小程序源码-数独小游戏.zip微信小程序源码-数独小游戏....

    数独小游戏.zip小程序小游戏源码微信小程序源码下载

    数独小游戏.zip小程序小游戏源码微信小程序源码下载数独小游戏.zip小程序小游戏源码微信小程序源码下载数独小游戏.zip小程序小游戏源码微信小程序源码下载数独小游戏.zip小程序小游戏源码微信小程序源码下载 ...

    精选微信小程序源码:数独小游戏小程序(含源码+源码导入视频教程&文档教程,亲测可用)

    数独游戏小程序源码的提供,是对于开发人员来说一个很好的学习和实践案例,它可以帮助我们了解微信小程序的基本架构和开发流程。 1. **微信小程序开发环境搭建**: 在开始编写数独小程序之前,首先需要安装微信...

    微信小程序课程设计:数独小游戏

    1. **页面结构与布局**:微信小程序的页面由多个组件(如view、button、text等)构成,开发者需要熟悉这些组件的使用,进行合理的布局设计,以呈现清晰的数独游戏界面。例如,用view组件划分区域,用button组件实现...

    微信小程序开发-游戏类-数独案例源码.zip

    在这个“微信小程序开发-游戏类-数独案例源码.zip”压缩包中,你将获得一个实现数独游戏的小程序示例。数独是一种逻辑解谜游戏,玩家需要填充一个9x9的网格,使得每一行、每一列以及每个3x3的小宫格内都包含数字1到9...

    数独-数独游戏-小程序-uniapp项目源码

    这是一个h5或小程序,是经典怀旧的数独游戏,是uniapp项目源码,用HBuilderX开发工具编写而成, 数独游戏逻辑非常简单,能训练大脑和观察能力,适合新手入门参考学习。 相关指导教程请看作者发表的文章 ...

    数独小游戏-前端-小程序

    此外,JavaScript是实现小程序业务逻辑的主要语言,这里它被用来处理数独游戏的生成、验证、用户输入响应等逻辑。 数独游戏的核心算法是生成合法的数独盘面和检查用户填写的数字是否符合规则。生成算法通常使用回溯...

    数独小游戏小程序源码加截图.7z

    数独小游戏小程序是一款基于微信小程序平台开发的娱乐应用,它为用户提供了一个轻松、便捷的数独游戏体验。作为一款源码,它包含了完整的前端代码,可以让开发者深入理解小程序的开发流程,以及数独游戏的算法实现。...

    微信小程序实例-数独小游戏.zip

    这个"微信小程序实例-数独小游戏.zip"文件提供了一个实际的数独游戏小程序项目,适合学习微信小程序开发的初学者或者需要进行课程设计、毕业设计、项目实战的学员使用。下面将详细阐述相关知识点: 1. **微信小程序...

    uniapp数独小游戏

    uniapp是一个多端开发框架,允许开发者用一套代码同时构建iOS、Android、Web、微信小程序等多平台应用,大大提升了开发效率。本项目作为uniapp的实例,展示了其在游戏开发中的应用。 在数独游戏中,玩家需要通过...

    基于SAT的数独游戏求解程序-数据结构课程设计报告.docx

    报告题目:基于SAT的数独游戏求解程序 在计算机科学与技术领域,数独游戏是一种广受欢迎的逻辑推理游戏,而将数独求解与SAT(Boolean Satisfiability Problem,布尔可满足性问题)相结合则是一种巧妙的算法设计。本...

    数独小游戏微信小程序.rar

    在这个小程序中,玩家可以体验到不同难度级别的数独游戏,提升逻辑思维和数字推理能力。 首先,我们要了解数独游戏的基本规则。数独是一种填数字的游戏,通常在一个9x9的大方格中分为9个3x3的小方格。游戏的目标是...

    基于微信小程序数独小游戏(毕业设计,包括数据库,源码,教程).zip

    微信小程序毕业设计,微信小程序课程设计,基于微信小程序开发的,含有代码注释,新手也可看懂,可作为毕业设计,课程设计。 包含:项目源码、数据库脚本、部署说明等,该项目可以作为课程设计使用,前后端代码都在...

    数独求解程序游戏设计报告书

    #### 一、数独游戏介绍 数独(Sudoku)是一种逻辑填数字游戏,玩家需按照一定的规则在9×9的网格内填入1至9的数字,使得每一行、每一列以及每一个3×3的小宫格内的数字都不重复。数独游戏不仅能够锻炼人的逻辑思维...

    基于JS的微信小程序游戏-数独小游戏.zip

    基于JS的微信小程序游戏-数独小游戏.zip 基于JS的微信小程序游戏-数独小游戏.zip 基于JS的微信小程序游戏-数独小游戏.zip 基于JS的微信小程序游戏-数独小游戏.zip 基于JS的微信小程序游戏-数独小游戏.zip 基于JS的...

    数独小游戏.zip小程序精选源码

    【数独小游戏.zip小程序精选源码】是一款集成了数独游戏的小程序源代码包,适合对编程和小程序开发有兴趣的人员进行学习和研究。数独是一种逻辑思维游戏,通过填充数字,使得每行、每列以及每个宫(3x3的小正方形...

    数独-数独游戏-微信小程序-项目源码

    这是一个微信小程序项目源码,是经典怀旧的数独游戏, 数独游戏逻辑非常简单,能训练大脑和观察能力,适合新手入门参考学习。 相关指导教程请看作者发表的文章 ...

Global site tag (gtag.js) - Google Analytics