java课程设计九宫格数独
计算机与信息工程系《数独游戏的设计与实现》课程设计
学号 1208010106
2013-2014学年 第二学期
《面向对象程序设计》 课程设计报告
题目: 九空格数独游戏的设计与实现 专业: 计算机科学与技术 班级: 12级计科(1)班 姓名: 程龙军 指导教师: 陈磊 成绩:
计算机与信息工程系
2014年 6 月 6 日
第 1 页 共 31 页
计算机与信息工程系《数独游戏的设计与实现》课程设计
目录
一、题目描述 ............................................................................................. 3 二、设计分析 ............................................................................................. 3 1、基本解法 ....................................................................................... 3 2、软件系统的功能 ............................................................................ 4 3、 对性能的要求 .............................................................................. 4 三、设计思路 ............................................................................................. 5 1、 分析找出问题域中的对象 .......................................................... 5 2、确定类的属性 ................................................................................ 5 3、确定对象之间的关系 .................................................................... 5 四、系统设计 ............................................................................................. 6 五、源代码 ............................................................................................... 13 六、系统设计和软件发布 ...................................................................... 24 1、程序运行情况 .............................................................................. 24 2、软件的发布................................................................................... 28 3、分析讨论....................................................................................... 29 七、难点及关键技术分析 ...................................................................... 30 八、心得体会 ........................................................................................... 30 九、参考文献 ........................................................................................... 31
第 2 页 共 31 页
计算机与信息工程系《数独游戏的设计与实现》课程设计
一、题目(问题)描述
在9×9格的大九宫格中有9个3×3格的小九宫格,并提供一定数量的数字。根据这些数字,利用逻辑和推理,在其它的空格上填入1到9的数字。每个数字在每个小九宫格内只能出现一次,每个数字在每行、每列也只能出现一次。 这种游戏只需要逻辑思维能力,与数字运算无关。虽然玩法简单,但数字排列方式却千变万化,所以不少教育者认为数独是锻炼脑筋的好方法。
二、设计分析
1、基本解法:
利用1 ~ 9 的数字在每一行、每一列、每一宫都只能出现一次的规则进行解题的方法。 实际寻找解的过程为:
使用单元排除法的目的就是要在某一单元(即行,列或区块)中找到能填入某一数字的唯一位置,换句话说,就是把单元中其他的空白位置都排除掉。
那么要如何排除其余的空格呢?当然还是不能忘了游戏规则,由于1-9的数字在每一行、每一列、每一个九宫格都要出现且只能出现一次,所以:
如果某行中已经有了某一数字,则该行中的其他位置不可能再出现这一数字
如果某列中已经有了某一数字,则该列中的其他位置不可能再出现这一数字
如果某区块中已经有了某一数字,则该区块中的其他位置不可能再出现这一数字。
第 3 页 共 31 页
计算机与信息工程系《数独游戏的设计与实现》课程设计
图1-1
单元格:数独中最小的单元,标准数独中共有81个; 行:横向9个单元格的集合; 列:纵向9个单元格的集合; 宫:粗黑线划分的区域,标准数独中为3×3的9个单元格的集合; 已知数:数独初始盘面给出的数字; 候选数:每个空单元格中可以填入的数字。
2、软件系统的功能
可弹出游戏界面,方便用户操作,界面易于用户理解。可以选择游戏开始或重新开局。可以判断正误,能给出正确答案,当输入的内容不符合要求时,弹出对话框,提示输入错误。当结果不正确时,弹出对话框,提示答案错误。答案正确时。弹出对话框,显示答案正确。在九宫格数独游戏界面和弹出的消息提示界面有相关的最小化、最大化、关闭等按钮可以操作。 3、 对性能的要求 (1) 具有较强的实用性 (2) 易于理解和应用
(3) 对程序的配置要求不高,能广泛应用
第 4 页 共 31 页
计算机与信息工程系《数独游戏的设计与实现》课程设计
三、设计思路
1、 分析找出问题域中的对象
并将对象归类,注意筛选掉不必要的对象或类。 对象:
属于ShuDu1主类的对象成员: MenuBar、Menu、MenuItem、JComboBox 属于ShuDuAns类的对象:JTextField 属于String类的对象:atext[i][j] 属于JtextField类的对象:text[i][j]、 属于JPanel类的对象:apanel[ ]、panel[ ] 类:包括上述所有类及父类Jframe。 2、确定类的属性
ShuDu1: public String: public JtextField:private JPanel:private Jframe:public
3、确定对象之间的关系(包括依赖、泛化、关联、实现等等) Jframe与主类ShuDu1之间:泛化
texts[ ](JtextField)与atext [ ](String)之间:依赖 String与ShuDu1之间:依赖
Resizable、Editable、Visible与texts[ ]之间:实现 i、j与text[i][j]、atext[i][j]之间:关联
类设计
类名 ShuDu1 角色 表示变量(属性) MenuaBar行为 setSize():设置尺寸等 add():添加文本及组件 setMenuBar():设置难易等级菜单 一个:添加菜单数独 项,
第 5 页 共 31 页
…… 此处隐藏:1781字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [互联网资料]2022年厦门大学机电工程系824机械设计
- [互联网资料]东南大学2022年硕士研究生拟录取名单公
- [互联网资料]能源调研报告(精选多篇)
- [互联网资料]初三英语下学期 中考英语 语法填空训练
- [互联网资料]2022内蒙古选调生行测常识备考:新事物
- [互联网资料]自驾必备!在新西兰租什么样的车自驾游
- [互联网资料]佛教素食菜谱44页未完
- [互联网资料]盈利能力分析外文翻译
- [互联网资料]2022年南昌航空大学音乐学院736马克思
- [互联网资料]优选外贸跟单实习报告总结(精品版)
- [互联网资料]银行新员工培训总结
- [互联网资料]2_year_visa_new_guidance_190316
- [互联网资料]天津市五校宝坻一中静海一中杨村一中芦
- [互联网资料]2007--2008学年第一学期高三数学宁波市
- [互联网资料]Chromatic framework for vision in ba
- [互联网资料]幼儿园大班上学期美术教案《心愿树》含
- [互联网资料]2022年华中农业大学信息学院820微型计
- [互联网资料]硬盘坏道的表现 __硬盘使用久了
- [互联网资料]江苏省2016年会计从业资格考试《会计基
- [互联网资料]公共场所卫生监督试卷全解
- 高级英语第一册所有修辞方法及例子总结
- 综合交通枢纽规划与城市发展
- 沃尔玛的企业文化案例分析
- 美国Thanksgiving Day 感恩节 介绍
- PEP六年级英语上册Unit6How do you fee
- 最齐全的中国大型商场购物中心名单
- 数据结构实验报告八—哈夫曼编译码
- 杭州市余杭区人民政府(通知)
- 七年级语文成语运用专项训练
- 微观经济学第三章 消费者行为 课后习题
- 对_钱学森之问_的思考
- Excel_三级联动_下拉菜单
- 办公用品需求计划申请表
- 对外汉语教材必须要知道的发展史
- 挑战杯大学生学术科技作品竞赛作品申报
- 举办民办教育培训机构应具备下列条件
- 太阳能路灯项目设计方案
- 2013年八年级上最新人教版新教材Unit3I
- 【历史】 6-4 《近代科学之父牛顿》 课
- 高中生物《第四章 第二节 探讨加酶洗衣




