龟兔赛跑游戏设计

龟兔赛跑游戏设计

ID:19680999

大小:508.00 KB

页数:17页

时间:2018-10-05

龟兔赛跑游戏设计_第1页
龟兔赛跑游戏设计_第2页
龟兔赛跑游戏设计_第3页
龟兔赛跑游戏设计_第4页
龟兔赛跑游戏设计_第5页
资源描述:

《龟兔赛跑游戏设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、*******************实践教学*******************兰州理工大学计算机与通信学院2014年春季学期工程开发综合训练课程设计说明书题目:龟兔赛跑游戏设计与实现专业班级:计算机科学与技术11级4班姓名:姚亮学号:11240404指导教师:刘树群成绩:目录摘要11.问题描述22.系统设计33.系统实现54.系统测试95.总结14参考文献15摘要本次课设我的题目是龟兔赛跑游戏设计与实现。而这个游戏本身实际上主要是对我们JAVA学习中的线程部分的运用,尤其是多线程的定义、运

2、行,Java小程序的编写,图形界面的实现,Java小程序中图片的插入等。同时还要保证此游戏有一个较真实的操作界面和人性化操作设计,所以我在设计过程中重点强调了对线程部分内容的复习和实践。在设计龟兔赛跑这个游戏中我也遇到了许多的困难,但通过查资料、阅读大量的文献、向老师请教以至于最终问题得以解决。正如龟兔赛跑这个故事一样,虽然我在技术上不是很优秀,但是我不会就此放弃,我会继续努力的学习知识来完善自身的技术。关键词:Java小程序;多线程;图形界面;画图;背景音乐151.问题描述对于龟兔赛跑系统来说

3、,开发的总体任务是实现游戏的可操作性、美观性、及时性。开发过程遵循软件工程规范,可采用结构化或面向对象分析设计方法。最主要是对学生多线程编程、游戏方案设计、游戏背景及动漫制作等能力进行培养锻炼和对所学的知识进行加深理解,同时还要求保证游戏有比较一个真实的操作界面和人性化操作设计。另外,通过该题目的设计过程,可以初步应用软件系统的开发原理和开发方法,全面培养软件开发过程中的分析、设计、编码、测试及文档规范书写的能力,加深所学的知识,得到软件工程的训练,提高解决实际问题的能力。152.系统设计本系统

4、采用多线程机制来完成,主要有界面模块,乌龟模块和兔子模块1.功能:实现基本的开始、退出游戏功能、选择游戏模式等基本运行步骤:登陆界面在其上添加比赛结束胜利者龟兔比赛模块一开始暂停比赛结束胜利者游戏停止退出界面模块二开始两只龟兔比赛退出图2-1在实现过程中会遇到的问题及解决方案:1.背景面板上加载图片时需要重写paint方法2.布局根据需要设置(BorderLayout或FlowLayoutFowLayout)3.添加背景面板监听重置各面板位置才能实现窗口放大时的相对位置不变152各模块.功能:实

5、现乌龟,兔子的多线程运行具体的步骤:实现乌龟随机运动Gui1类classSevenPointTwo类(是主类,继承JApplet主要用于初始界面的显示,调用线程类对象)实现乌龟随机1运动Gui类实现兔子随机运动Tu类实现兔子随机1运动Tu1类图2-2第二步会遇到的问题及解决方案:1.建立兔子线程,继承接口Thread并正确的实现move()方法。2.建立乌龟线程,继承接口Thread并实现其move()方法,要与兔子多线程运行;3.为了实现可选择多只龟兔进行赛跑,要实现多个兔子,乌龟线程,并能并

6、发运行。4.游戏中提供了模式选择的功能,通过建立ItemSelect类来建立不同的游戏模式。5.游戏中提供了每个模式重新开始的功能,实现模块重新开始move()方法。153.系统实现龟兔赛跑程序主要由以下几个模块构成:模块一:初始图形界面模块privateButtonquit=newButton("退出");privateButtonstop=newButton("暂停");privateButtonrestart1=newButton("重新开始1");privateButtonrestart

7、2=newButton("重新开始2");privateButtonmodel1_start=newButton("模式1开始");privateButtonmodel2_start=newButton("模式2开始");JLabell=newJLabel();该模块主要是用来提供进入该程序游戏的初始图形用户界面,显示该程序的基本信息,提示用户进行操作。模块二:兔子线程模块privatedoublexdir=10;privatebooleanrunning=false;privateSevenP

8、ointTwospt=null;protecteddoublex,y;privateintflag1=0;Imagetu=Toolkit.getDefaultToolkit().getImage("src\tu.png");publicTu(SevenPointTwo_spt,double_x,double_y){spt=_spt;x=_x;y=_y;确定兔子的随机速度,并时刻的显示兔子的位置。并不只是一只兔子,而是所有的兔子。模块三:乌龟线程模块privatedoublexdir=5;pri

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。