捡火柴设计实验报告_第1页
捡火柴设计实验报告_第2页
捡火柴设计实验报告_第3页
捡火柴设计实验报告_第4页
捡火柴设计实验报告_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本次课程设计选题:捡火柴游戏(3人)小游戏:捡火柴要求:程序随机产生100根火柴,游戏方为2-4人,由人与1-3个计算机方轮流拿,每方每次拿的数量不超过3根,拿到最后一根为胜。使用图形界面,计算机方可以设置1到3个,可以存档。提示:多线程,每方拥有一个线程,共享总火柴数,随机拿根数,注意同步。为了保持趣味性,请自行考虑剩余火柴数与对手每次拿的火柴数是否公布。1.课程设计内容概述1.1目的游戏设计目的:设计一个捡火柴游戏的类来玩游戏,实现符合题目要求的游戏规则,并实现程序可视化。实验目的:(1)复习、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;(2)课程设计为我们提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼我们的分析解决实际问题的能力。提高学生适应实际,实践编程的能力;(3)培养我们在项目开发中团队合作精神、独立思考意识及软件开发能力。1.2任务设计任务要完成设计,编码,测试等过程,给出程序设计的基本思想,系统流程图,系统各部分的UML类图,容器层次结构树,运行结果及相应分析。2.程序设计的基本思想2.1问题需求分析捡火柴是一个简单的游戏。游戏中火柴数目由计算机随机产生而不是有固定的数量,这使得游戏增加了一些灵活性与趣味性。游戏在通过计算机来实现,这给玩游戏者带来了方便。我们只需要在计算机上点击而不是要其拿很多火柴来数着玩。这简单而方便的游戏适合儿童及其他好奇者与爱好者玩。2.2总体设计:该捡火柴游戏程序设计的主要内容是使用java中的各种组件与容器互相搭配来完成的一个小游戏。游戏设计中的主要的知识要点包括java的awt包中的图形类,颜色类,事件类,事件监听器类,事件类等和swing包中的窗口类,按钮类,容器类,面板类,复选框类等一些常用组件的用法。游戏应用程序以一个框架构成,使用了两个标签放置游戏主面版和用户游戏帮助。游戏主面板有:显示剩下火柴根数、用于每次捡火柴根数和电脑捡火柴根数的文本框;开始游戏、退出游戏、游戏难度、游戏帮助及用户可以选择捡火柴根数1、2、3七个按钮;还有游戏名称及用户输赢情况的文字显示。2.3编程环境及工具说明:Eclipsejdk1.63.系统流程图——重要处理过程的程序流程图4.系统各部分的UML类图——要体现类中的数据成员和函数成员情况,要体现类与类(接口)之间的继承,依赖等关联关系5.容器层次结构树6.运行结果及分析——给出详细的程序运行情况截图,并附加说明及结果分析6.1程序界面截图(打开游戏界面):点击开始游戏即可开始玩游戏。程序界面截图(帮助标签下的界面):点击“游戏帮助”按钮就会跳出该窗口。程序界面截图(选择游戏难度的界面):点击“游戏难度”按钮就会跳出该窗口。有简单、一般、困难三个难度可选。6.2开始玩游戏截图:游戏由用户开始捡火柴,然后与计算机轮流捡,直到捡完所有的火柴。6.3游戏程序结束的截图:此次游戏赢家为用户,所以会跳出“恭喜你,你赢了!”的字样。7.总结——对这次课程设计做的过程进行总结,做了一个什么课程设计,实现了什么功能,还存在什么问题没有解决,自己有些什么心得体会等。学习java需要在看得懂的前提下多加强练习,而虽然经过一个学期的学习和实验,我的水平也只是停留在能看懂一些简单的程序的基础上。所以这次的课程设计下了很多功夫,也遇到了很多问题。刚拿到题目是,对于程序真的是无从下手。所以我就从学习课本上的知识开始,也在网上搜索了好多java语言的知识,在看得懂程序的前提下再去搜索一些捡火柴匇设计的程序。看一下别人是怎么设计的,游戏是如何实现的,大概看了五六个包不同的代码,然后我就开始写自己的代码,可是花了很长时间才写出的代码还是没有图形界面,而且还是要在Dos命令下才能运行的。最后只能再网上选择一个自己觉得设计得比较好的游戏,对其代码就行修改,以达到自己想要的那种效果。经过不断地修改,终于做出来了,其实我还想要在美工方面进行完善的,但是我的能力实在是不行。好了,游戏设计出来了,就开始写实验报告吧。原本以为只要完成了设计部分,报告就很容易了,结果发现UML类图和容器结构树这两方面的知识我还是不太懂。所以又的翻开课本找找看,可是课本上讲的UML类图还是比较少的,还是离不开网上搜。在理解了什么是UML类图和容器结构树后,我就用笔画出自己的程序的这两个图,交给队友用软件画出来。经过学习才知道怎么画,而要用软件画出来也要花一定的时间。经过大家的共同努力,我们的作业终于做好了。在完成课程设计的整个过程中一直都觉得人类的智慧真的是太奇妙了。各种发明都很伟大,特别是计算机和网络,让人们的生活越来越方便,越来越科技化。以小组形式进行合作,合作精神还有责任感都很重要,大家需要互相学习,互相讨论,互相帮助才能共同完成任务。参考文献/link?url=Yo68ma97Qv2zlgnejgAv0jXb8M7XTXTw0554mYH0b1q0Xa6qRkig6Cpbmvgk37S6lSgEgsHYpXTwvK9M_xqcO2Ws5

温馨提示

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

最新文档

评论

0/150

提交评论