课程设计报告

上传人:zou****hua 文档编号:190534370 上传时间:2023-02-28 格式:DOCX 页数:30 大小:129.35KB
收藏 版权申诉 举报 下载
课程设计报告_第1页
第1页 / 共30页
课程设计报告_第2页
第2页 / 共30页
课程设计报告_第3页
第3页 / 共30页
资源描述:

《课程设计报告》由会员分享,可在线阅读,更多相关《课程设计报告(30页珍藏版)》请在装配图网上搜索。

1、课程设计报告一猜数字游戏攀枝花学院课程设计题 目猜数字游戏院係):数学与计算机学院年级专业:姓 名:学 号:指导教师:二O三年十二月三十日攀枝花学院教务处制攀枝花学院本科学生课程设计任务书猜数字游1、课程设计的目的通过本课程设计使学生能够较全面的掌握面向对象程序设计的有关概念和 开发方法,以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编 程能力。2、课程设计的内容和要求(包括原始数据、技 术要求、工作要求等)编写一个猜数字游戏,要求:计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜, 直至猜到,给出所用时间和评语。3、主要参考文献1 朱福喜.Java语言程序设计(第二版

2、)科学出版社2 陈国君等.Java程序设计基础(第二版)清华大学出版社Deitel.Java大学基础教程(第六版)电子工业出版社4 MaryCampione.Java语言导学(第四版)机械工业出版社5 Y.Daniel Liang.Java语言程序设计基础篇(第六版)机械工业出版社6 Kathy Sierra.Head First Java(第二版)东南大学出版社4、课程设计工作进度计划序号时间(天)内容安排备注11分析设计准备周一22编程调试阶段周二至周三31编写课程设计报告周四41考核周五总计5 (天)(签字)教研室意见:月 日学生(签字):接受任务时间:年 月 日课程设计(论文)指导教师

3、成绩评定表题目名 称猜数字游戏评分项目分 值得分评价内涵丄 作 表 现20%学习态度6遵守各项纪律,工作刻苦努力,具有良好 的科学工作态度。02科学实践、 调研7通过实验、试验、査阅文献、深入生产实 践等渠道获取与课程设计有关的材料。03课题工作量7按期圆满完成规定的任务,工作量饱满。35%04综合运用知 识的能力10能运用所学知识和技能去发现与解决实际 问题,能正确处理实验数据,能对课题进 行理论分析,得出有价值的结论。05应用文献的 能力5能独立査阅相关文献和从事其他调研;能 提出并较好地论述课题的实施方案;有收 集、加工各种信息及获取新知识的能力。06设计(实验) 能力,方案 的设计能力

4、5能正确设计实验方案,独立进行装置安装、 调试、操作等实验工作,数据正确、可靠; 研究思路清晰、完整。07计算及计算 机应用能力5具有较强的数据运算与处理能力;能运用 计算机进行资料搜集、加工、处理和辅助 设计等。对计算或实验结果的分 析能力(综08合分析能 力、技术经 济分析能 力)10具有较强的数据收集、分析、处理、综合 的能力。纸)质量、成果质09篇幅、设计5(论文)规范化程度符合本专业相关规范或规定要求;规范化 符合本文件第五条要求。45%10(论文)质ir 创新3010综述简练完整,有见解;立论正确,论述 充分,结论严谨合理;实验正确,分析处 理科学。对前人工作有改进或突破,或有独特

5、见解。成绩指导教师评语指导 教师签名:年 月曰摘要猜数字是一款非常经典的脑力游戏,游戏规则简单,但是玩起来难度较大, 是消磨时间、锻炼脑力的好选择。通过选择猜数字游戏这个题目,可以让我掌 握Java中的包和类,并且可以灵活的使用eclipse软件。同时更加深入的了解 字符界面的编程过程。使我更熟练的掌握 Java 程序框架的搭建和类的创建格式。 在分析阶段,要进行面向对象的需求分析、系统设计、画出相应的需求分析图、 系统设计模型图,这些工作更能锻炼我的逻辑思维,更能培养我思考的全面性。 让我学会了多角度思考问题,对我以后的编程奠定了更好的基础。关键词猜数字游戏,JAVA编程,eclipse攀枝

6、花学院学生课程设计目录攀枝花学院本科学生课程设计任务书 1 课程设计(论文)指导教师成绩评定表11 摘要 mi需求分析11.1用户需求分析122开发环境分析12.问题描述221课程设计的任务222课程设计的要求23 模块设计 23.1系统总体设计232功能模块设计34 功能设计341游戏界面模块342随机数的产生模块343输入模块444记录猜测次数模块445计时模块44.6 输入输出模块44.7 成绩判断模块45.程序流程图 676.测试分析6.1 测试7实验总结参考文献程序附页1112141. 需求分析1.1 用户需求分析设计一个猜数字游戏程序,要求具体如下特性:a输入任意一个数字。数字的要

7、求是1100的自然数即可。b. 系统对您输入的数字进行判断。如果玩家输入的数字与计算机随机生成数相比较,输入的数字比随机生成数 小.系统将提示您,数字太小请您重新输入。如果玩家输入的数字与计算机随机生成数相比较,如果输入的数字比随机生 成数大。系统将提示您,数字太大请您重新输入。如果玩家输入的字符不是合法字符,系统将提示您,您输入的数字不合法, 请从新输入。c. 游戏开始时,系统自动记录您猜数字的时间,结束后显示游戏共花费的时 间。d. 每猜测一次,系统会记录下来,游戏结束后,显示共猜测多少次。e. 在游戏结束时,可以选择关闭游戏,或者再来一局。1.2 开发环境分析硬件要求能运行Windows

8、 9.X操作系统的微机系统。JAVA程序设计语言及 相应的集成开发环境,J2SDK和eclipse开发工具。JRE(运行时环境包)。基于 Java叫e简可扩展开发平台1就其本身而码的、它只是一个框架和一组服务,用于通过插件组件J2SDK简介:j2sdk是就阿Java的开发环境包。它包含JDK(开发工具包)和准建插件环境1括运的是开发工具附带了 一个标Development Tools,JDT)。2. 问题描述2.1课程设计的任务根据所选题目,完成课程设计的分析、设计和编码,写出课程设计报告。掌握Java的语言规范,面向对象的核心概念和特性;(2) 掌握Java的编程技术,包括异常处理,多线程等

9、;(3) 掌握Java应用软件的开发环境和开发过程;(4) 掌握面向对象的思想和程序设计方法。2.2.课程设计的要求设计一个猜数字游戏程序,该游戏可以由程序随机产生整数,玩游戏者通过 由用户输入数字来匹配上面所产生的数字。用户随机输入数字,当与计算机产生 的随机数相符合时,计算机将提醒用户,游戏成功的信息,当有偏差时,将会提 醒偏差,如偏大或者是偏小。并给出游戏所用时间,同时根据游戏者所猜数字次 数,给出评语。3 模块设计3.1 系统总体设计猜数字游戏游戏随机给出一个1100 (包括1和 100) 之间的数字,然后让 你猜是什么数字。你可以随便猜一个数字,游戏会提示太大还是太小,从而缩小 结果

10、范围。经过几次猜测与提示后,最终推出答案。游戏开始后,由计算机产生一个 1-100的随机数,不显示在图形界面,但显示在字符界面。用户只需输入所猜想的数字,打印在输入框内,按“确定”按钮 表示确定,游戏返回提示语句,按照提示语句操作,直至游戏结束。同时,计算 机开始对游戏进行计时和计数功能。3.2 功能模块设计输入输出模块I;吋嘆疑纠断模垸4 功能设计4.1 游戏界面模块void welcome() System.out.println(;System.out.println(*System.out.println(*System.out.println(* “ 2 ” );System.out

11、.println(*欢迎来到 猜数字游戏); 进入游戏 请按“ 1 ” ); 显示本次游戏的结果 请按退出游戏 请按“ 0 ”);System.out.println();System out.println(请选择:(1、2、0): + );4.2随机数的产生模块我们可以借助Java API提供的Random类来产生一个随机数。首先在 main 函数中加入以下代码:的随机数int number = (int) (Mathrandom() * 100);/生成一个1-100间随机数4.3输入模块InputStreamReader isr =new InputStreamReader(Syste

12、m.in);BufferedReader br =new BufferedReader(isr);4.4记录猜测次数模块inti = 0; /初始化猜数字的次数i+;/ i记录猜的次数4.5 计时模块计时模块的代码分别写在游戏的开始和游戏的结束,取得时间差,以毫秒为 单位。long endTime = System. currentTimeMillis();计时开始long startTime = Systemcurren tTimeMilli);计时结束4.6 输入输出模块/ 对玩家的输入进行判断。if (n number) System. out .println(你猜的数偏大);else

13、if (n = number)long endTime = System.currentTimeMillis();4.7 成绩判断模块/ 判断成绩。switch (i) case 1:Systemoutprintln(神人! !); break;case 2:Systemoutprintln(半神! ! !);break;case 3:Systemoutprintln(牛人! !);break;case 4:System.out.println( 恭喜!); break;case 5:System.out.println( 恭喜!); break;case 6:System.out.print

14、ln( 恭喜!); break;case 7:Systemout.println( 般般啦! !);break;default:System. ouprintln(猜了半天才猜出来,还要多多练习 哦! );break;System o応println(你总共猜了 + i + 次);System out .println(共花了 + (endTime - startTime) / 1000 +s!);/Systemoutprintln();5.程序流程图系统产6.测试分析6.1 测试游戏界面:0 Task List貝控制台滋D X % | LK込凰更|兰貝戸 game Java 应用程禺 E:j

15、avajdkl.6Linjavaw.exe ( 2014-1-2 下甲3:29:IL区) 卞宁卒丰审宇卒卞宁卒丰审宇卒卒宁卒丰审宇卒卒宁卒丰审亠* 密环列菇疥越庖* Q谕就孑竺打1 rj* 凰示斗富菇戏刊制烹満隹” 2 ”卑运出苗倉爲技” 0 辛書半辛申丰辛辛書半辛申丰辛呻尊半辛申丰辛牛尊半辛申丰満仝牟 f N 0)=测试进入游戏:0 TaskLi&t国控制台決D s x %| lh sa(Fr兰巨胃game Java 应用程序E:javajdkl.6binjavaw.exe ( 2014-1-2 下午2:19:18卒年年卒卒卞卒專卒卒卒申年卒卞卡卒卒r卒卒申年卒卞卒* 妙来列猫站磁卒进人苗戏

16、清拉寸1 2审凰示4;灰祥啟衬請采潼隹b 2 丹运击符戏诗蠢肝& ”年申年半却运it苗就詩挂* 日彳*冷*丰丰*冷*丰丰*冷丰丰中*字年申年半*半辛穿穿事申年诜兰野卡年卒&冲序申乍年*年專&序:?字牢年*年年*冲序:?字芦犬晏:CL 2, 0=游奸效蛹翡曲垂几目2之问的f 盛弧人 5e斶时盒氓丈25好菇时盘逹中曲的条怏士32冷封藪氓丈29斶內盒僅小54彌的盒慢盂M的条检士31侷丁芈天才舖缶黒 还爰客參畢=曲悍亘弟牯了9虫共正了遇I测试看当前答案和退出游戏:g T菲k Li吐貝控制台返S墓釦国砧圄画兰国罗game 卩ava 应用程序E:javajdkl.6binjavaw.exe ( 2014-

17、1-2 |3:4S:06 Jg TaskLit貝控制台辽 X筝(啟圖画兰旦男”u已幾止=game Java 应用程序E:javajdkl.6binjavaw.exe ( 2014-1-2 下:卡專卒卒卒卒年卒卒卞卒專卒卒卒申年卒卞卡卒卒r卒卒申亠审说1来到嘉政耗療卒Q菇養些堪L 1 “* 且示斗止恭史対渚嫌了 h 2 2* 运岀序贡厅拄打Q ”卡*它空穿*牢*年*冲空穿申宇*卡*冷穿*申年予兰拒1, Z &i :实验总结经过这几天努力终于完成了这份java课程设计,虽然在操作的过程中我都遇 到了许多的困难,但是却使我得到了许多的意外收获。Java是一种简单的,面向 对象的,分布式的,解释型的,

18、健壮安全的,结构中立的,可移植的,性能优异、 多线程的动态语言。在写代码的过程中我们也遇到了一些的困难,就是对一些有 关Java语言的不理解,我便又到课本中去查找。一个项目的成败关键不全在于技 术。要想在一个愉快的氛围里边以轻松的心情来完成紧张的工作,严谨的态度和 工作的热情都是必不可少的。以前上课时有许多的问题并没有真正的认识到,但 通过这次试验的制作,使我掌握了许多更重要的知识点。通过这次课程设计,使我在数据结构的逻辑特性和物理表示、数据结构的选 择应用、算法的设计及其实现等方面加深了对课程基本内容的理解。同时,在程 序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格的训 练

19、。在此之前,我脑袋里面没有设计的思想,如何设计对我而言就是一张空白的 纸。当时就感觉自己什么都不会做,什么也不能做,但是真正接触后并没有想象 的那么难,有什么不懂的上网去搜索,这是一个信息横流的世界,有 google,baidu 就没有不能解决的知识难题。在网上搜索点有关的资料后,然后再利用自己在课 堂上所学的知识,将所有内容连接起来,所有问题就迎刃而解。课程设计是以学 生自学为主、指导教师指导为辅,认真、独立地完成课程设计的任务,有问题就 要及时主动与指导教师沟通。在老师的悉心指导下和同学们的帮助下,使我顺利 地完成了此次课程设计。我相信这短短五天的课程设计将会是我以后不管是工作 还是学习不

20、可多得的经验。参考文献1黄明等,梁旭,周绍斌.Java课程设计 电子工业出版社 杨昭.二级Java语言程序设计教程2006中国水利水电出版社 20063赵文靖.Java程序设计基础与上机指导清华大学出版社4张广彬,孟红蕊,张永宝.Java课程设计案 例精编清华大学出版社 黄晓东.Java课程设计案例精编(第一版) 中国水利水电出版社 20046 美Cay S.Horstmann 程峰等译.JAVA2 核 心技术机械工业出版社7 赵毅主.跨平台程序设计语言一Java 西安电子科技大学出版社20068 王路群.Java高级程序设计200620072003中国水利水电出版社 2006 夏宽理.Jav

21、a语言程序设计 机械工业出版社. 2008.10 丁新民.Java程序设计教程 人民邮电出版社. 2006.11 Y.Daniei Liang.Java语言程序设计基础 篇 (第六版).机械工业出版社攀枝花学院学生课程设计程序附页package ZhangWei;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class gameinti = 0;/ 记录猜数字的次数void welcome() );欢迎来到 猜数字游戏);进入游戏 请按“ 1 ”

22、); 显示本次游戏的结果 请按“ 2 ”退出游戏 请按“ 0 ”);););System.out.println(System.out.println(*System.out.println(*System.out.println(*System.out.println(*System.out.println(Systemou十.println(请选择:(1、2、0): +);void playGame(int number) System.out.println(游戏开始,请猜数(输入0-100之间的一个整数):); long startTime = SystemcurrentTimeMil

23、lis();InputStreamReader isr =new InputStreamReader(System.in); BufferedReader br =new BufferedReader(isr);String str =;int n;try while (br != null & !strequals(0) str = br.readLine(); n = IntegerparseInt(str); i+;/ i记录猜的次数 if (n number) System. out .println(你猜的数偏大);elseif (n = number)long endTime =

24、System.currentTimeMillis(); switch (i) 神人! );半神! );牛人! );恭喜! );恭喜! );恭喜! );case 1:System.out.println( break;case 2:System.out.println( break;case 3:System.out.println( break;case 4:System.out.println( break;case 5:System.out.println( break;case 6:System.out.println( break;case 7:System.out.println(一

25、般般啦! !);break;default:System.out.println(猜了半天才猜出来,还要多多练习哦!); break;System out println(你总共猜了 + i + 次);System .out .println(共花了 + (endTime - startTime) / 1000 + s!); /System.out.println();catch (IOException e)/TODO Auto-generated catch block e.printStackTrace();public static void main(String args) int

26、 number = (int) (Math.random() * 100);/生成随机数 game r =new game();r.welcome();InputStreamReader reader =new InputStreamReader(System.in);BufferedReader br =new BufferedReader(reader);String s =;trywhile (s != null)s = brreadLine();if (sequals(1) 输入“1”进入游戏;r playGame(number);else if (sequals(2) 输入“2”退出

27、游戏;Systemout println(该次游戏的正确答案:+ number); rwelcome();/ 再次选择else if (sequals(0)输入“0”显示该次游戏的正确答案; System,exit(0);catch (IOException e) / TODO Auto-generated catch block eprintStackTrace();try if (br !=null) brclose();catch (IOException e) / TODO Auto-generated catch block eprintStackTrace();卡才* * *丰丰* *#冷丰丰*冷令丰丰* 時課割fltS宁苗廉*Q眷或孑弋严1山耳忌孑皋丘游奴涪呆知益2 fJ审是出滸克马疊打0 ”卞中卒宁宁宁年卞卒卒汗中宁宁卒年宁卒丰卞中卒宁宁年卞了总暫 1, Z. 0J :議奸溶 t5& C-1-sera mJ:5&帖育欽冑盂2515閒书歳说小20他押S強丈18貝:佯巨弼|了占富ifefcTl-*s!汗住疔审*牢*年*汗汗住疔*牢*年*汗*它疔*牢牢* 心未型蒲藍宁菇潼

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!