版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计报告-java猜数字游戏 攀枝花学院课程设计 题 目:猜数字游戏 院 (系):数学与计算机学院 年级专业: 姓 名: 学 号: 指导教师: 二?一三年十二月三十日 攀枝花学院教务处制 攀枝花学院本科学生课程设计任务书 题 目 猜数字游戏 1、课程设计的目的 通过本课程设计使学生能够较全面的掌握面向对象程序设计的有关概念和开发方法,以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力。 2、课程设计的内容和要求(包括原始数据、技术要求、工作要求等) 编写一个猜数字游戏,要求: 计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。 3、
2、主要参考文献 1朱福喜.Java语言程序设计(第二版).科学出版社 2陈国君等.Java程序设计基础(第二版).清华大学出版社 3 Deitel.Java大学基础教程(第六版).电子工业出版社4 MaryCampione.Java语言导学(第四版).机械工业出版社 5 Y.Daniel Liang.Java语言程序设计基础篇(第六版). 机械工业出版社 6 Kathy Sierra.Head First Java(第二版).东南大学出版社 4、课程设计工作进度计划 序号 时间(天) 内容安排 备注 分析设计准备 周一 1 1 编程调试阶段 2 周二至周三 2 3 1 编写课程设计报告 周四 4
3、 1 考核 周五 总计 5(天) 指导教师(签字) 日 月 年 日期 : 教研室意见 日 月 年 学生(签字): 接受任务时间:年 月 日 课程设计(论文)指导教师成绩评定表 题目名称 猜数字游戏 评分项目 分值 得分 评价内涵 工作 表现具有良好的科学工6遵守各项纪律,工作刻苦努力,01 学习态度20% 作态度。深入生产实践等渠道试验、查阅文献、02 科学实践、调研 7通过实验、获取与课程设计有关的材料。 03 课题工作量 7按期圆满完成规定的任务,工作量饱满。 能力 水平 35% 04 综合运用知识的能力 10能运用所学知识和技能去发现与解决实际问题,能正确处理实验数据,能对课题进行理论分
4、析,得出有价值的结论。 05 应用文献的能力 5能独立查阅相关文献和从事其他调研;能提出并较好地论述课题的实施方案;有收集、加工各种信息及获取新知识的能力。 06 设计(实验)能力,方案的设计能力 5能正确设计实验方案,独立进行装置安装、调试、操作等实验工作,数据正确、可靠;研究思路清晰、完整。 07 计算及计算机应用能力 5具有较强的数据运算与处理能力;能运用计算 机进行资料搜集、加工、处理和辅助设计等。08 对计算或实验结果的分析能力(综合分析能力、技术经济分析能力) 10具有较强的数据收集、分析、处理、综合的能力。 成果 质量 45% 09 插图(或图纸)质量、篇幅、设计(论文)规范化程
5、度 5符合本专业相关规范或规定要求;规范化符合本文件第五条要求。 10 设计说明书(论文)质量 30综述简练完整,有见解;立论正确,论述充分,结论严谨合理;实验正确,分析处理科学。 11 创新 或有独特见解。,对前人工作有改进或突破10 成绩 指导教师评语 日月指导教师签名 : 年 要摘 , 猜数字是一款非常经典的脑力游戏,游戏规则简单但是玩起来难度较大,可以让我掌握,是消磨时间、锻炼脑力的好选择。通过选择猜数字游戏这个题目同时更加深入的了解字符,Java中的包和类并且可以灵活的使用软件。eclipse程序框架的搭建和类的创建格式。在Java界面的编程过程。使我更熟练的掌握分析阶段,要进行面向
6、对象的需求分析、系统设计、画出相应的需求分析图、系统设计模型图,这些工作更能锻炼我的逻辑思维,更能培养我思考的全面性。让我学会了多角度思考问题,对我以后的编程奠定了更好的基础。 关键词 猜数字游戏,JAVA编程,eclipse 目录 攀枝花学院本科学生课程设计任务书 I II (论文)指导教师成绩评定表课程设计III 要摘1 需求分析 1. 1 1.1 用户需求分析 1 开发环境分析2.2 1 2.问题描述2 2.1课程设计的任务 2 2.2.课程设计的要求 2 3 模块设计 2 3.1 系统总体设计 3 3.2 功能模块设计3 4 功能设计 3 4.1 游戏界面模块3 随机数的产生模块4.2
7、 3 输入模块4.3 3 记录猜测次数模块4.4 4.5 计时模块 4 4.6 输入输出模块 4 4.7 成绩判断模块 4 5.程序流程图 6 6.测试分析 6 6 6.1 测试10 实验总结 11 参考文献 12 程序附页 1.需求分析 1.1 用户需求分析: 要求具体如下特性 设计一个猜数字游戏程序, 的自然数即可。 a.输入任意一个数字。数字的要求是1?100 系统对您输入的数字进行判断。 b.输入的数字比随机生, 如果玩家输入的数字与计算机随机生成数相比较 ,数字太小请您重新输入。成数小.系统将提示您如果输入的数字比随,如果玩家输入的数字与计算机随机生成数相比较 数字太大请您重新输入。
8、机生成数大。系统将提示您,您输入的数字不合法如果玩家输入的字符不是合法字符 ,系统将提示您 请从新输入。结束后显示游戏共花费, c. 游戏开始时系统自动记录您猜数字的时间 的时间。 d. 每猜测一次,系统会记录下来,游戏结束后,显示共猜测多少次。 e. 在游戏结束时,可以选择关闭游戏,或者再来一局。 1.2 开发环境分析 硬件要求能运行Windows 9.X操作系统的微机系统。JAVA程序设计语言及相应的集成开发环境,J2SDK和eclipse开发工具。 J2SDK简介:j2sdk是就阿Java的开发环境包。它包含JDK开发工具包和JRE运行时环境包 。 eclipse简介:Eclipse 是
9、一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 2.问题描述 2.1课程设计的任务 根据所选题目,完成课程设计的分析、设计和编码,写出课程设计报告。 1掌握Java的语言规范,面向对象的核心概念和特性; 2掌握Java的编程技术,包括异常处理,多线程等; 3掌握Java应用软件的开发环境和开发过程; 4掌握面向对象的思想和程序设计方法。 2.2.课程设计的要求 设计一个猜数字游戏程序,该游
10、戏可以由程序随机产生整数,玩游戏者通过由用户输入数字来匹配上面所产生的数字。用户随机输入数字,当与计算机产将会提,当有偏差时,游戏成功的信息,计算机将提醒用户,生的随机数相符合时醒偏差,如偏大或者是偏小。并给出游戏所用时间,同时根据游戏者所猜数字次数,给出评语。 3 模块设计 3.1 系统总体设计 猜数字游戏?游戏随机给出一个1?100 包括1和100 之间的数字,然后让你猜是什么数字。你可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围。经过几次猜测与提示后,最终推出答案。 游戏开始后,由计算机产生一个1-100的随机数,不显示在图形界面,但显示在字符界面。用户只需输入所猜想的数字
11、,打印在输入框内,按“确定”按钮表示确定,游戏返回提示语句,按照提示语句操作,直至游戏结束。同时,计算机开始对游戏进行计时和计数功能。 3.2 功能模块设计 4 功能设计 4.1游戏界面模块 void welcome /.ntln*; /.ntln*欢迎来到猜数字游戏; /.ntln*进入游戏请按“ 1 ” ; /.ntln*显示本次游戏的结果请按“ 2 ” ;/.ntln*退出游戏 请按“ 0 ”; /.ntln*; ?渮汴屮请选择:(1、2、0): + ; 4.2随机数的产生模块 我们可以借助Java API提供的Random类来产生一个随机数。 首先在main函数中加入以下代码: 的随机
12、数 int number int Math.random * 100;/生成一个1-100间随机数 4.3输入模块 InputStreamReader isr new InputStreamReaderSystem.in; BufferedReader br new BufferedReaderisr; 4.4记录猜测次数模块 int i 0; /初始化猜数字的次数 i+;/ i记录猜的次数 4.5 计时模块 计时模块的代码分别写在游戏的开始和游戏的结束,取得时间差,以毫秒为单位。 long endTime System.currentTimeMillis;/计时开始 long startTi
13、me System.currentTimeMillis;/计时结束 4.6 输入输出模块 / 对玩家的输入进行判断。 if n number ; 你猜的数偏小?渮汴屮else if n number ?渮汴屮你猜的数偏大; else if n number long endTime System.currentTimeMillis; 4.7 成绩判断模块 / 判断成绩。 switch i case 1: ?渮汴?神人!;break; case 2: ?渮汴?半神!;break; case 3: ?渮汴?牛人!;break; case 4: ?渮汴?恭喜!;break; case 5: ?渮汴?
14、恭喜!;break; case 6: ?渮汴?恭喜!;break; case 7: ?渮汴屮一般般啦!; break; default: ?渮汴屮猜了半天才猜出来,还要多多练习哦!; break; ?渮汴屮你总共猜了?次; ?渮汴屮共花了+ endTime - startTime / 1000 + s!; /.ntln; 5.程序流程图 6.测试分析 6.1测试 游戏界面: 测试进入游戏: 测试看当前答案和退出游戏: 实验总结 经过这几天努力终于完成了这份java课程设计,虽然在操作的过程中我都遇到了许多的困难,但是却使我得到了许多的意外收获。Java是一种简单的,面向对象的,分布式的,解释型
15、的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。在写代码的过程中我们也遇到了一些的困难,就是对一些有关Java语言的不理解,我便又到课本中去查找。一个项目的成败关键不全在于技术。要想在一个愉快的氛围里边以轻松的心情来完成紧张的工作,严谨的态度和工作的热情都是必不可少的。以前上课时有许多的问题并没有真正的认识到,但通过这次试验的制作,使我掌握了许多更重要的知识点。 通过这次课程设计,使我在数据结构的逻辑特性和物理表示、数据结构的在,选择应用、算法的设计及其实现等方面加深了对课程基本内容的理解。同时程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格的训练。 在此之
16、前,我脑袋里面没有设计的思想,如何设计对我而言就是一张空白的纸。当时就感觉自己什么都不会做,什么也不能做,但是真正接触后并没有想象的那么难,有什么不懂的上网去搜索,这是一个信息横流的世界,有google,baidu就没有不能解决的知识难题。在网上搜索点有关的资料后,然后再利用自己在课堂上所学的知识,将所有内容连接起来,所有问题就迎刃而解。课程设计是以学生自学为主、指导教师指导为辅,认真、独立地完成课程设计的任务,有问题就要及时主动与指导教师沟通。在老师的悉心指导下和同学们的帮助下,使我顺利地完成了此次课程设计。我相信这短短五天的课程设计将会是我以后不管是工作还是学习不可多得的经验。 参考文献
17、1 黄明等,梁旭,周绍斌.Java课程设计 电子工业出版社 2006 2 杨昭.二级Java语言程序设计教程 中国水利水电出版社 2006 3 赵文靖.Java程序设计基础与上机指导 清华大学出版社2006 4 张广彬,孟红蕊,张永宝.Java课程设计案例精编清华大学出版社 2007 5 黄晓东.Java课程设计案例精编第一版中国水利水电出版社 2004 6 美Cay S.Horstmann程峰等译.JAVA2核心技术机械工业出版社 2003 7 赵毅主.跨平台程序设计语言?Java 西安电子科技大学出版社2006 2006 中国水利水电出版社 高级程序设计Java.王路群89 夏宽理.Jav
18、a语言程序设计机械工业出版社. 2008. 10 丁新民.Java程序设计教程人民邮电出版社. 2006. 11 Y.Daniel Liang.Java语言程序设计基础篇(第六版). 机械工业出版社 程序附页 package ZhangWei; import /.feredReader; import /.xception; import /.utStreamReader; public class game int i 0;/ 记录猜数字的次数 void welcome /.ntln*; /.ntln*欢迎来到猜数字游戏; /.ntln*进入游戏请按“ 1 ” ; /.ntln*显示本次游戏
19、的结果请按“ 2 ” ;/.ntln*退出游戏 请按; “ 0 ”/.ntln*; 0): + 、请选择?渮汴屮:(1、2; void playGameint number :; 之间的一个整数0-100请猜数输入,游戏开始?渮汴屮long startTime System.currentTimeMillis; InputStreamReader isr new InputStreamReaderSystem.in; BufferedReader br new BufferedReaderisr; String str ; int n; try while br ! null & !str.e
20、qualsstr br.readLine; n Integer.parseIntstr; i+;/ i记录猜的次数 if n number ?渮汴屮你猜的数偏小; else if n number ?渮汴屮你猜的数偏大; else if n number long endTime System.currentTimeMillis; switch i case 1: ?渮汴?神人!;break; case 2: ?渮汴?半神!;break; case 3: ?渮汴?牛人!;break; case 4: ?渮汴?恭喜!;break; case 5: ?渮汴?恭喜!;break; case 6: ?渮汴?恭喜!;break; case 7: ?渮汴屮一般般啦!; break; default: ?渮汴屮猜了半天才猜出来,还要多多练习哦!; break; ?渮汴屮你总共猜了?次; ?渮汴屮共花了+ endTime - startTi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年音乐艺考常识题库及答案
- 高尔夫球场日常运营管理及安全标准
- 基础中医理论与临床实践指南
- 2025年九师联盟配送题库及答案
- 大学管理会计题库及答案
- 2025-2030中国环保材料制造行业市场现状及未来规划报告
- 2025-2030中国环保新材料研发行业市场发展趋势以及智能识别研究分析报告
- 2025-2030中国环保工程行业技术革新现状行业应用分析及产业升级规划研究报告
- 肌肉注射操作评分标准与流程
- 2025-2030中国环保产业市场需求特点分析及政策驱动因素研判与绿色能源投资布局报告
- 2026年安全员之A证考试题库500道附参考答案(黄金题型)
- 大学计算机教程-计算与人工智能导论(第4版)课件 第3章 算法和数据结构
- 带脉的课件教学课件
- 中国昭通中药材国际中心项目可行性研究报告
- 2025中国融通资产管理集团有限公司招聘笔试备考试题(230人)附答案解析
- 2026马年春节新年年货节大集庙会(金马迎春年货大集)活动策划方案
- 2025年广东省第一次普通高中学业水平合格性考试(春季高考)思想政治试题(含答案详解)
- 学堂在线医学英语词汇进阶(首医)作业单元测验答案
- 公司葡萄图模板
- 人大黄达《金融学》-超级完整版
- GB/T 26714-2011油墨圆珠笔和笔芯
评论
0/150
提交评论