java报告书智力游戏猜数字论文
吉林工程技术师范学院 《面向对象程序设计——JAVA》 课程设计报告书 设计题目:智力游戏猜数字 专 业:信息管理与信息系统 班级: X-0841 学生姓名:曾竹筠 学号:0801094116 指导教师:张勇 信息工程学院 2009年12月 摘要:03 第Y绪 论05 第二章系统分析07 第三章总体设计09 第四章编码实现10 第五章调试与测试11 第六章总结与心得12 附录: 1源代码16 2参考资料35 摘要 面向对象方法是一种把面向对象的思想应用于软 件开发过程中,指导开发活动的系统方法,它吸取了结 构化程序设计的精华,以更接近人们通常思维的方式来 处理问题,是一种全新的软件开发技术。 作为一种新的的编程语言,Java很大程度推广了面 向对象的思想。随着计算机技术的发展,Java的强大展 现出它不可替代的作用-Java的功能不仅体现在它网络 方面的应用,对于应用程序设计、游戏设计等Java都 能满足需求。 本文针对Java的具体应用,设计了一个小游戏。 根据游戏的规则,用户将可以和计算机进行简单对战。 程序实现了友好的用户交互界面,让用户能很好地对游 戏进行操作。 关键字: java 游戏软件开发 第一章绪论 面向对象(OOP)的程序设计认为:现实世界是由 一组彼此相关并互通信息的实体——对象(Object)组 成的。不管是一所学校、一个班级;一辆汽车、一张桌 子;还是一个窗体、一个按钮,都可视作对象。一个对 象包含两部分内容:描述对象状态的数据和描述对象行 为或功能(方法)的编码。数据和编码紧密结合,共同 构成一个对象。面向对象的程序设计有三大特性:封装 性、继承性和多态性。 计算机技术的应用正在朝着网络化的方向阔步前 进,万维网成为世界上最大的信息中心。但目前外围网 上的内容仍多为文本、图像、声音等静态信息,Java 为其提供了简便并且功能强大的编程接口,开发人员利 用这些编程接口可以向Web增加动态性、交互性内容, 这使得Web页面翻开了新的一页。 Java是一种跨平台的面向对象的语言,这就允许 开发人员生成独立于平台的应用程序,用Java编写的 程序可以在许多硬件平台上运行而不需要重新编译。 Java具有很多优点:简单、面向对象、可移植、与硬件 无关、强健安全、具有很高的性能,此外还对多线程、 动态性提供了支持。 Java采用面向对象技术,所有的Java程序都是对 象,通过封装性实现了模块化和信息隐藏,通过继承性 实现了代码的复用,使得用户可以根据自己的需要创建 自己的类库。 Java最强大的是网络方面的应用,本课程设计不涉 及网络方面的应用。 第二章系统分析 Java程序编辑器是:图形界面、线程、流与文件等 技术的综合应用。 图形界面的实现:考虑到简单、实用、高效等特点,就 选择了 AWT来完成实现。 2. 1目的要求 本课程设计任务的目的是要求学生按照分析、设计、 编码、调试和测试的软件开发过程独立完成小游戏设计, 以及JAVA算法的掌握,并能最终实现本系统的功能要 求,通过这个程序可以学习到以前调试短程序没有的的 经验。 通过课程设计,学生在下述各方面的能力应该得到 锻炼: 1)进一步巩固、加深学生所学专业课程《面向对象 程序设计-JAVA》的基本理论知识,理论联系实际,进一 步培养学生综合分析问题,解决问题的能力; 2)全面考核学生所掌握的基本理论知识及其实际业 务能力,从而达到提高学生素质的最终目的。 3)利用所学知识,开发小型应用系统,掌握运用 JAVA语言编写调试应用系统程序,训练独立开发应用系 统,进行数据处理的综合能力; 4)对于给定的设计题目,如何进行分析,理清思路, 并给出相应的数学模型; 5)掌握面向对象程序设计的方法。 6)熟练掌握JAVA的基本语法,灵活运用各种数据 类型; 7)进一步掌握在DOS环境下如何调试程序(单步调试, 设置断点、观察表达式,分块调试)和修改程序. 2.2课程设计的预备知识 熟悉JAVA程序设计的基本知识: 1)GUI图形界面设计; 2)接口; 3)实现抽象方法; 4)响应事件. 2. 3课程设计要求 仔细分析设计题目,编写程序源代码; 1)积极上机调试源程序,增强编程技巧与调程能力; 2)认真书写课程设计预习报告,课程设计说明书; 3)遵守课程设计要求和机房管理制度,服从指导教师的 安排,确保课程设计的顺利完成课程设计内容. 第三章总体设计与详细设计 总体设计: 程序总体介绍和设计要求程序使用J2SE语言编写,使 用标准JDK平台编译和运行。程序设计并实现一个类 来玩游戏。用可视化编程控件实现该程序。系统 随机产生四个数字与用户输入的四个数字进行 比较是否正确。 详细设计: 1. 程序的类名:GuessNumGame 2. 程序中相关的类:String,Frame,Clo sing. 3. 实现的方法主要有: main(),create View(),actionPered(), windowsClosing(),randomNum(). 4. 程序页面: 1) 定义一个frame 2) 设定宽和高,并设定出现的位置 3) 设定前景色和背景色 5) 设定布局管理器 第四章编码实现 〃显示答案按钮单击事件监听 static class AnswerButton implements ActionListener { public void actionPered(ActionEvent e) { tf_an. s etText(create_str); } } 〃关闭按钮监听器 static class Closing extends WindowAdapter { public void windowClosing(WindowEvent e) System.out.println(“游戏窗口被关闭, System.exit(O); 第五章调试与测试 运行结果如下: 1)写出批处理文件pci. bat; 2)编写 java 格式的文件 GuessNumGame. java; 3)开始运行,过程显示如下; 应 C:\WINDOWS\system32\. - java GuessNumGame Microsoft Windows XP5.1.2600]~ 版权所有 1985-2001 Microsoft Corp. C:\Documents and SettingsM)dministrator>cd\ C:\>pcl.bat C:\>set path=C:\Progran Files\jaua\jdkl.6.0_02\bin C:\>set classpath=.;C:\Program Files\jaua\jdkl.6-0_10\lib\dt.jar;C:\jaua\jdkl.6. 0_02\lib\tooIs.jar C