下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
猜数字游戏实习报告(20001214,指导教师:阿秋)一.功能描述在大一上学期的第20周的JAVA实习中,我选择第一题“猜数字游戏”来帮助我达到锻炼程序设计实践能力、加深程序设计相关知识的认识、提升实践动手能力和创新能力的目的。这个小游戏我很久以前就接触过了,所以希望自己也能编写一个类似的小游戏。它的功能与文曲星里的猜数字游戏类似,都是随机产生4个不同的0—9之间的整数,然后让玩家依次输入4个不同的0—9之间的整数,游戏则给出类似“nBmA”的提示,“n”表示猜中了多少个正确的数字,“m”表示猜中了多少个数字和位置都正确的数字。我设计的猜数字游戏主要有四个功能,即猜数字、给出答案、显示所猜结果和退出。同时,在GUI界面的下半部分还有游戏的提示。玩游戏时只需在文本框中输入任意一个各数为不相同的四位数,然后点击“确定”即可看到自己所猜的结果是否正确,如图1所示:图1图2图3图4如图2所示,这是按下“答案”键的结果,可以显示出本次游戏的正确答案。如图3所示,每次输入所猜得数之后,下面的displayArea会显示以精彩的次数和猜中的情况。如图4所示,在GUI界面中设了一个“退出”键,显得比较完整,不需要每次推出都点击右上角的“关闭”键。如图5所示,在这个游戏GUI界面的下半部分还有游戏说明二.系统设计类的设计:这个猜数字游戏共使用了两个类,一个Random类和一个guessGUI类。Random主要是产生游戏所需的四位随机数,通过定义一个名为ran的数组来实现,所产生的四个随机数一起显示出来就是一个四位数。ran[0]==ran[1]||ran[0]==ran[2]||ran[0]==ran[3]||ran[1]==ran[2]||ran[1]==ran[3]||ran[2]==ran[3]上面这条语句是保证所产生的四个0~9的随机数中两两不相同。第二个类是guessGUI,游戏的主要程序都在这个类中,包括GUI界面的设置,输入数字代入数组,比较数组中各个元素的大小。最后还要显示结果。GUI界面设置:主要设置输入文本框位置、各个按钮位置、显示信息区域位置、和游戏说明位置。设置文本框等GUI元素的位置与属性主要运用了set,add,draw的方法,和AWT,Swing等组件。Set主要是处理设置和输出之间的关系。在这个猜数字游戏中设置了GUI界面大小、GUI所处位置、标题和窗口属性。add添加了输入文本框,“确定”、“答案”、“退出”键。Draw在程序中写出了游戏的说明。上面一段是四位数的输入,然后转为String类,供数组调用。左边的一段使用for循环来比较数组中从String类中提取出来的元素大小,一共四个元素。即是Random中随机出来的各数为不相同的四位数。比较每个元素与ran的四位数各个对位元素是否相等,记为m和n。猜数字的结果显示为mAnB。下图所示,在比较完各个元素之后,按照m的值来显示出游戏的结果。最后一段是设置“退出”键和“答案”键的功能。2.GUI界面规划:我的设计思路比较简单,主要是凭着以前在文曲星电子词典上玩过的猜数字游戏的界面来设计,只是增加了“答案”按钮,并把三个按钮与输入文本框设置在同一行。在按钮的下面比文曲星的多了显示结果的界面。把游戏说明与游戏界面设置在同一个GUI界面中。这样子的游戏界面比较简洁明朗。三.关键代码实现1、GUI界面的设置比较容易,只要将所设定的元素按顺序排好即可,因为这个“猜数字”小游戏界面的要求比较低。2、上述代码比较重要,它将输入的数转为String类,这样比较容易把其中的四个元素提取出来,赋给数组进行比较。在这里用Char来比较元素是否与Random类中随机出来的四位数相等,是一种比较简单的方法。四.调试测试与使用说明1.心得体会:通过这次JAVA的实习,我了解到我在这方面还有许多的不足。许多学过的东西没有记牢,使用的时候需要借助书本或者与同学一起讨论。比如在调用数组时,使用的并不是老师教的方法,是使用图书馆里借来的书并与同学讨论的结果。所以,以后还要多多看些相关书籍,并在条件允许的情况下,多多进行JAVA编程的练习,为今后的考级做好准备。2.技术程序的使用方法:关于技术程序的使用方法,这是我的一个优势吧!我对电脑操作比较熟练,操作过的东西能够非常快速的再次实现。但现阶段对各种指令还不是非常熟练,所以限制了我编程的速度与质量。今后一定多熟悉各种方法,提高自己的JAVA编程水平。五.结论与展望1.程序的特点、优势、功用等:特点:界面简洁明了,游戏操作简单。优势:程序不算复杂,并加有比较详细的注释,比较容易让他人看得懂。功用:学习紧张之余,放松心情。2.不足以及改进方法:由于本人学艺不精,不能发现多少不足之处。见谅。最突出的不足就是处理输入与调用数组关系的的地方没有使用常规的方法,运用了Char来实现目的,这会导致输入字符也会被游戏编译。改进方法使用常规的强制转换的方法来实现。实习体会:突出反映了自己在JAVA编程方面的不足。失败是成功之母,以后要根据这次JAVA实习的经验来总结自己,提高自己。五.结论与展望1.程序的特点、优势、功用等:特点:界面简洁明了,游戏操作简单。优势:程序不算复杂,并加有比较详细的注释,比较容易让他人看得懂。功用:学习紧张之余,放松心情。2.不足以及改进方法:由于本人学艺不精,不能发现多少不足之处。见谅。最突出的不足就是处理输入与调用数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外墙保温细节施工方案
- 变电站一次设备
- 广东省惠州市博罗县2024-2025学年八年级上学期期末教学质量阶段性诊断英语试题(原卷版)
- 二零二五年房地产企业劳动合同及售后服务协议2篇
- 课标版高考语文二轮复习题一论述类文本阅读课件
- 2024年浙江宇翔职业技术学院高职单招职业技能测验历年参考题库(频考版)含答案解析
- 2024年泉州工艺美术职业学院高职单招职业适应性测试历年参考题库含答案解析
- 2024年阜新市矿务局精神病医院高层次卫技人才招聘笔试历年参考题库频考点附带答案
- 2024年江门职业技术学院高职单招职业技能测验历年参考题库(频考版)含答案解析
- 二零二五年物流仓储项目保证担保协议3篇
- 课题申报书:表达性艺术在中小学心理健康教育中的应用研究
- 2025年下半年贵州高速公路集团限公司统一公开招聘119人高频重点提升(共500题)附带答案详解
- 资产评估服务房屋征收项目测绘实施方案
- 2025年经济形势会议讲话报告
- 国家安全责任制落实情况报告3篇
- 2024年度顺丰快递冷链物流服务合同3篇
- 六年级下册【默写表】(牛津上海版、深圳版)(汉译英)
- 合同签订培训
- 铁路基础知识题库单选题100道及答案解析
- 金融AI:颠覆与重塑-深化理解AI在金融行业的实践与挑战
- 养老院老年人误食误服防范措施及应急预案
评论
0/150
提交评论