《Java程序设计基础》项目设计报告
猜数字游戏的实现
院(系)名称 信息工程
专 业 班 级 10普本信计一班
学 号 100111014
学 生 姓 名 刘银朋
2013 年 11月 31日
成绩:
目 录
1 程序设计目的及内容要求 1
1.1设计的目的 1
1.2 内容要求 1
2 程序基本框架结构图 2
3 系统功能设计 3
3.1 系统主界面设计 3
3.2 系统中类设计 3
4 运行结果及分析 3
总 结 5
参考文献 5
附录 6
源程序 6
1 程序设计目的及内容要求
1.1设计的目的
随着科学技术发展的日新日异,当今计算机应用在生活中可以说得是无处不在.因此作为二十一世纪的大学来说掌握计算机开发技术是十分重要的.而Java语言作为当今Internet上最流行的编程语言,它的产生自然与游戏密切相关.这次课程设计主要目的是配合Java程序设计课程,深入学习掌握Java语言.通过课程设计各个项目的综合训练,加强对Java语言的理解,检验学生对专业理论知识理解与掌握的程度,锻炼学生综合运用Java程序设计处理所学的知识实际分析问题、解决问题的能力.通过对猜数游戏程序设计的学习,能够掌握网络编程的基本方法,能够根据现实生活实践编制出一些实用的小程序.为进一步学习网站信息的建设打下基础.此学习过程中,一方面,猜数游戏可以通过Java设计展现其娱乐性,游戏简单易懂,容易操作上手;另一方面巩固了我们的Java程序设计的应用,加深对Java语言的掌握及对面向对象程序设计基本思想的理解,提高对面向对象技术的具体应用.
1.2 内容要求
猜数字游戏的实现.实现要点:先随机产生一个数字,输入一个数字,显示大了,还是小了,猜中时显示所用时间.
提示:在界面上放置一个产生随机数的按钮,一个输入数字的文本框,一个判定按钮,一个显示大了、小了或是猜中及所用时间的文本框.
2 程序基本框架结构图
图1程序基本框架结构图
3 系统功能设计
3.1 系统主界面设计
在界面设计上,由四部分构成,一个输入,一个提示,一个判断大小和一个统计时间.创建这个界面首先创建了一个类Guess,该类继承Jfame类创建框架,并命名为"猜数字游戏"设置框架可视化 frame.setVisible(true);大小为宽度400px,高度140px,frame.setSize(400, 140);是否居中显示为null;另外创建了标签JTextfield field1 field2 field3 field4四个标签分别设置为随机数,数字,提示,用时所对应的文本框用于输入或显示对应的数据.并设置了but1随机数,but2猜一下,but3重置三个按钮.
3.2 系统中类设计
程序中,Guess作为类,负责创建游戏系统的运行,记忆测试系统由该类开始执行.其中定义number为用户猜的数字,定义num为一个随机数math random,用于产生随机的数字,范围要求在0~200之间;使用if语句判断数字的大小,使用while语句循环判断数字大小,并逐个与其后的值相比较,当表达式的值与随机数字值相等时,即显示正确,并计算整个过程所用的时间.若程序中出现错误,则可通过try catch语句来跳出错误,继续执行下面的语句.
程序中定义构造了一个JFrameHaddle方法,方法里边设置了背景颜色setBackground(Color.DARK_GRAY);并设置了一些按键为不可编辑setEditable(false);并指定组件的对齐方式为居中setHorizontalAlignment(SwingConstants.CENTER)并把标签、文本框、按钮添加在框架里.
4 运行结果及分析
1.先运行程序,然后第一次输入数字;如图2所示
图2
2.数字小了,第二次输入;如图3所示
图3
3.数字小了,第三次输入;如图4所示
图4
4.数字大了,第四次输入;如图5所示
图5
5.数字大了,第五次输入;如图6所示
图6
6.数字大了,第六次输入;如图7所示
图7
7.输入结果正确,且可以看到整个猜数过程中所用的时间;
总 结
通过这次课程设计,我明白了编写程序,不仅要求对课本知识有较深刻的了解,同时要求程序设计者有较强的思维和动手能力.还要熟悉常用的编程技巧和编程思想,不能只关心程序的运行结果,更要注重程序代码的结构,编程者更要有严谨地态度.平时的学习只注意到了书本上面的知识,对一