计算机与信息工程系《数独游戏的设计与实现》课程设计
提交后,若答案错误,弹出答案错误提示框
图1-7
提交后,答案正确,弹出答案正确提示框
第 26 页 共 31 页
计算机与信息工程系《数独游戏的设计与实现》课程设计
图1-8
不同的难易程度:
图1-9
第 27 页 共 31 页
计算机与信息工程系《数独游戏的设计与实现》课程设计
图1-10
2、软件的发布 三种发布程序的方式:
1、Packaging Programs in IAR Files
2、Deploying Applications with Java Web start 3、Creating and Deploying Applets with Java Plug-in
按第一种方式进行发布如在D:/java/ShuDu1.clacc打包成jar文件发布 步骤:
(1)、在D:/java中生成一个文件mainclass.my(如图所示)它里面可以只有一行文字Main-Class :Text1,冒号后必须有空格,该行文字必须以回车键结束
(2)、使用如下命令将mainclass.mf并入一个JAR文件的manifest,生成app.jar:
Jar cmf mainclass.mf app.jar ShuDu1.clss
第 28 页 共 31 页
计算机与信息工程系《数独游戏的设计与实现》课程设计
图1-11 生成app.jar:
(3)、使用命令行运行ShuDu1.class: java -jar app.jar
或者在jar文件的图标上双击也可以
图1-12
3、分析讨论
运行结果基本上完成了实验题目所要求的功能。使用方便明了,设计上有层次,立体感强。可是九宫格数独小游戏和网络上的游戏软件仍有很大差距能方面的不完善还可在以下方面改进:
第 29 页 共 31 页
计算机与信息工程系《数独游戏的设计与实现》课程设计
可多设置些按钮,将1到9的数字按钮放在文本框中,采用流式布局,只要鼠标操作点击按钮,而不需要自己从键盘输入。另外对于组件之间的间隙也要规划好,实现美观大方。
游戏的界面,间隔,空隙应该处理得更好,9个大宫格间的间隔因更明显,还应把游戏界面的颜色,背景设置得更美观,大方
七、难点及关键技术分析
难点分析 ?
框架的合理布局。对于一个应用程序,界面的简单明了是很重要的,既要
简单明了还要实用,不能华而不实。 ?
异常处理的实现。对于一个独立运行的程序,能够独立的处理运行中的问
题,并提示错误也是很重要的。 ?
算法的实现,要准确的得出九宫格数字的正确排布,要保证随机,也要保
证数字的不重复,使得已经尝试过的数字不再取到,这是比较困难的。 关键技术分析: ?
创建对话框,并设置监听器处理相应的事件,例如语句:
item_exit.addCaretListener(this);用于监听单击事件。 ? ?
算法的实现,宫格的布局。
异常处理的实现,使用try-catch去捕捉异常事件,当出现异常时用跳出
错误提示对话框,提示错误信息,例如:
{JOptionPane.showMessageDialog(null,”数据中包括非数字,请重新输入!”);}
//错误提示框的使用
八、心得体会
这次课程设计从选题到编码到调试运行,都遇到了提多的困难。与以往的不大相同,这次没有老师辅导,主要是通过自己完成得出结论,并写出课程设计报告的。
我觉得这次课程设计是很宝贵的,主要是在最试验的过程中能自己查找资料解决各种问题,享受的是这个过程。万事开头难,头开好了,接下来遇到的问题只要耐心分析,认真思考,带着问题寻找解决的方法,很多困难就会迎刃而解。
第 30 页 共 31 页
计算机与信息工程系《数独游戏的设计与实现》课程设计
面对设计中出现的异常情况,不应恐惧,要善于运用网络和书籍着手解决问题。盲目的实验是不可行的,要在设计之前理出设计思维,有条理的进行,尽量减少实验操作的盲目性从而提高程序效率,详细记录设计中出现的现象并加以思考。
九、参考文献
[1]张思民,维娜,ava 程序设计实践教程[M]北京:清华大学 出版社2006.8:1-21 [2] 叶核亚,JAVA2 程序设计实用教程[M]第2 版北京电子工业出版社2008.4. [3] 范立南, 韩晓微, 王忠石等,基于多结构元的噪声污染灰度图像边缘检测研究[J] .武汉大学学报(工学版) 2003.45-49
[4]陈国君、陈磊、陈锡祯、刘洋.Java2 程序设计基础[M].第一版.北京:清华大学出版社2006:324-337
[5]Java语言程序设计 基础篇(原书第8版) /(美) 梁勇 (Liang,Y.D.) 著;李娜译.-北京:机械工业出版社,2011.5
第 31 页 共 31 页