- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
East
华东交通大学08级信息计算科学
第 PAGE 1 页 共 NUMPAGES 27 页
基础科学学院
Java面向对象课程设计
——龟兔赛跑游戏的设计与实现
班 级 信息与计算科学
学 号
姓 名
2011
目录
第一章 设计前言………………………………………………………….3
第二章 程序功能简介……………………………………………………..3
第三章 设计主体内容……………………………………………………..4
3、1 程序分析………………………………………………………..4
3、2 流程图…………………………………………………………..6
3、3 模块说明………………………………………………………..7
3、4 源程序…………………………………………………………..10
3、5 操作及结果…………………………………………………20
第四章 设计体会…………………………………………………………..21
第五章 参考文献…………………………………………………………..21
Java程序设计
第一章.设计前言
本次课设我们组选择的是龟兔赛跑游戏的制作。这个游戏实际上主要是对我们JAVA学习中的线程部分的考察,尤其是多线程的定义,运行等。同时还要保证游戏有一个真实的操作界面和人性化操作设计,所以我们组在分配任务中重点强调了对线程部分内容的复习和实践。在本次课设中我作为小组组长,主要负责线程类的构建,操作界面的设计以及对全组工作的整体协调。
在设计龟兔赛跑这个游戏中我们也遇到了技术上的一些困难,但通过组员们一致的努力,最终问题得以解决。正如龟兔赛跑这个故事一样,虽然我们在技术上不是很优秀,但我们的组员有乌龟一样坚持不懈的精神,最终胜利到达终点。
第二章、程序功能简介
龟兔赛跑游戏的功能如下:
1、 用图形用户界面实现游戏界面;
通过使用java中Jlabel,Jbutton,JtextArea,JcomboBox等swing组件来实现图形用户界面,同时通过设置布局,背景,字体等来丰富界面,最大程度的模拟龟兔赛跑的场景。
2、 能设置比赛时间,龟兔的数量等等。
通过组合框组件的使用以及事件的订阅来实现用户对不同游戏模式的选择,在本程序中只是简单的设计了两种游戏模式供用户选择,也一定程度上实现了对比赛中龟兔的数量,比赛时间等参数的设置。
3、 在任意时间段内龟兔的速度是随机的。
为了模拟龟兔赛跑结果的不确定性,在游戏开始后乌龟和兔子的速度都是通过随机函数产生的,当然,我们会在保证兔子比乌龟速度要快,兔子在赛跑途中看到乌龟落后下会偷懒睡觉的前提下给予乌龟,兔子以随机的速度,从而使得游戏的结果不确定,给用户更多的游戏的真实感。
4、开始比赛之后以动画显示赛跑过程。
用户进入游戏界面后,先选择游戏模式,然后单击开始按钮,乌龟和兔子将会以随机的速度开始朝终点线爬行,通过java中重复刷新技术达到动画效果,给用户更逼真的感官。
第三章、主体内容
一、设计分析
第一步:设计良好游戏界面
功能:实现基本的开始、退出游戏功能、选择游戏模式等。
基本步骤:
backgroundPanel
backgroundPanel
添 加在其上添加
添 加
在其上添加
乌龟标签JcomboBoxJPanelJtextAreaJ
乌龟标签
JcomboBox
JPanel
JtextArea
Jbutton
胜利信息的呈现
兔子标签
选择按钮提示
模式信息呈现
用于选择不同的比赛模式
开始按钮
结束按钮
添 加
背景面板上加载图片时需要重写paintComponent方法
布局必须合理设置(GridLayout不能改变组件的具体位置但可以缩放时相对位置不变。FlowLayout默认是占满第一行转向第二行,并且放大时相对位置改变。Null布局可以自由布置组件位置和大小,但不易实现窗口放大时相对大小随之变化。)若设置不合理,就可能出现多种错误。列如:无法插入背景图片,组建不能显现,组件位置与设计不符等等。
添加背景面板监听重置各面板位置才能实现窗口放大时的相对位置不变
第二步:线程类的设计
功能:实现多只乌龟,兔子的多线程运行
SwingResourceMa
文档评论(0)