java课程设计九宫格数独

java课程设计九宫格数独

ID:14384121

大小:408.07 KB

页数:31页

时间:2018-07-28

java课程设计九宫格数独_第1页
java课程设计九宫格数独_第2页
java课程设计九宫格数独_第3页
java课程设计九宫格数独_第4页
java课程设计九宫格数独_第5页
资源描述:

《java课程设计九宫格数独》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、计算机与信息工程系《数独游戏的设计与实现》课程设计学号2013-2014学年第二学期1208010106《面向对象程序设计》课程设计报告题目:九空格数独游戏的设计与实现专业:计算机科学与技术班级:12级计科(1)班姓名:程龙军指导教师:陈磊成绩:计算机与信息工程系2014年6月6日第31页共31页计算机与信息工程系《数独游戏的设计与实现》课程设计目录一、题目描述3二、设计分析31、基本解法32、软件系统的功能43、对性能的要求4三、设计思路51、分析找出问题域中的对象52、确定类的属性53、确定对象之间的关系5四、系统设计6五、源代码13六、系统设计和软件发布241、程序运行情况24

2、2、软件的发布283、分析讨论29七、难点及关键技术分析30八、心得体会30九、参考文献31第31页共31页计算机与信息工程系《数独游戏的设计与实现》课程设计一、题目(问题)描述在9×9格的大九宫格中有9个3×3格的小九宫格,并提供一定数量的数字。根据这些数字,利用逻辑和推理,在其它的空格上填入1到9的数字。每个数字在每个小九宫格内只能出现一次,每个数字在每行、每列也只能出现一次。这种游戏只需要逻辑思维能力,与数字运算无关。虽然玩法简单,但数字排列方式却千变万化,所以不少教育者认为数独是锻炼脑筋的好方法。二、设计分析1、基本解法:利用1~9的数字在每一行、每一列、每一宫都只能出现一次

3、的规则进行解题的方法。实际寻找解的过程为:  使用单元排除法的目的就是要在某一单元(即行,列或区块)中找到能填入某一数字的唯一位置,换句话说,就是把单元中其他的空白位置都排除掉。  那么要如何排除其余的空格呢?当然还是不能忘了游戏规则,由于1-9的数字在每一行、每一列、每一个九宫格都要出现且只能出现一次,所以:  如果某行中已经有了某一数字,则该行中的其他位置不可能再出现这一数字  如果某列中已经有了某一数字,则该列中的其他位置不可能再出现这一数字如果某区块中已经有了某一数字,则该区块中的其他位置不可能再出现这一数字。第31页共31页计算机与信息工程系《数独游戏的设计与实现》课程设计

4、图1-1单元格:数独中最小的单元,标准数独中共有81个;  行:横向9个单元格的集合;  列:纵向9个单元格的集合;  宫:粗黑线划分的区域,标准数独中为3×3的9个单元格的集合;  已知数:数独初始盘面给出的数字;  候选数:每个空单元格中可以填入的数字。2、软件系统的功能可弹出游戏界面,方便用户操作,界面易于用户理解。可以选择游戏开始或重新开局。可以判断正误,能给出正确答案,当输入的内容不符合要求时,弹出对话框,提示输入错误。当结果不正确时,弹出对话框,提示答案错误。答案正确时。弹出对话框,显示答案正确。在九宫格数独游戏界面和弹出的消息提示界面有相关的最小化、最大化、关闭等按钮可

5、以操作。3、对性能的要求(1)具有较强的实用性(2)易于理解和应用(3)对程序的配置要求不高,能广泛应用第31页共31页计算机与信息工程系《数独游戏的设计与实现》课程设计三、设计思路1、分析找出问题域中的对象并将对象归类,注意筛选掉不必要的对象或类。对象:属于ShuDu1主类的对象成员:MenuBar、Menu、MenuItem、JComboBox属于ShuDuAns类的对象:JTextField属于String类的对象:atext[i][j]属于JtextField类的对象:text[i][j]、属于JPanel类的对象:apanel[]、panel[]类:包括上述所有类及父类Jf

6、rame。2、确定类的属性ShuDu1:publicString:publicJtextField:privateJPanel:privateJframe:public3、确定对象之间的关系(包括依赖、泛化、关联、实现等等)Jframe与主类ShuDu1之间:泛化texts[](JtextField)与atext[](String)之间:依赖String与ShuDu1之间:依赖Resizable、Editable、Visible与texts[]之间:实现i、j与text[i][j]、atext[i][j]之间:关联类设计类名角色变量(属性)行为ShuDu1表示一个数独MenuaBar

7、:添加菜单项,setSize():设置尺寸等add():添加文本及组件setMenuBar():设置难易等级菜单第31页共31页计算机与信息工程系《数独游戏的设计与实现》课程设计ShuDuAns设置答案窗口setSize():设置尺寸等JPanel():设置面板布局PublicvoidactionPerformed(ActionEvente)单击事件处理方法单击实践JOptionPaneshowMessageDialog():弹出提示信息框接口名属性Act

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。