- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
烟台工程职业技术学院
系 专业 级
课程设计(论文)
题 目: java语言实现烟花游戏
姓名 学号
指导教师(签名)
二○ 一一 年 七月 十五 日
Java语言实现烟花游戏
【摘要】本次课程设计主要是用java语言编写程序实现放烟花的小游戏。执行本例后,用鼠标点击浏览器中的面板,释放烟花,面板上将出现五彩缤纷的烟花效果。
前言
随着现代科学技术的进步,Java语言在编程方面的优势使得编程有了更好的选择。Java语言最大的特点是具有跨平台性,使其不受平台不同的影响。
为了加深和巩固所学的Java知识,增强运用Java语言编程的能力,深刻把握Java语言的重要概念及其面向对象的特性,掌握JDK、JCreator等开发工具的运用,拓宽常用类库的应用,锻炼自己应用面向对象的思想和设计方法解决实际问题的能力,使我们能更好的应用所学的课程知识解决实际问题,达到学为所用的目的。把所学课程及相关知识加以融会贯通,全面掌握Java语言的编程思想及面向对象程序设计的方法。
正文
(一)设计流程图
根据本次课程设计的目的和以上的功能描述,将该烟花游戏的系统分为个主要模块:背景模块、控制模块、变量模块、绘图模块和颜色模块。系统功能模块图,如图1所示。
烟花游戏
烟花游戏
背景
模块
控制
模块
绘图模块
变量模块
颜
色模块
图1 烟花游戏系统功能模块图
(二)程序中自定义类说明
程序中涉及的自定义类有Fireworks,其作用如表1所示:
表1 程序中涉及的自定义类表
类名
作用
父类
Fireworks
对小程序进行变量和颜色的初始化
Applet
(三)程序中主要方法说明
表2 程序中主要方法说明
主要方法
功能说明
public void init()
设置背景色
public void paint(Graphics g)
使该程序可以作为应用程序运行
public void run()
变量初始化
Thread.currentThread().sleep()
使当前线程睡眠
public void mousePressed(MouseEvent e)
实现MouseListener接中的方法,为一个空方法, 实现对鼠标事件的监听
public voidmouseReleased(MouseEvent e)
实现MouseListener接中的方法,为一个空方法
public void mouseEntered(MouseEvent e)
实现MouseListener接中的方法,为一个空方法
public void mouseExited(MouseEvent e)
实现MouseListener接中的方法,为一个空方法
(四)设计结果与分析
程序在JCreator中运行之后的初始界面如图1所示:
图1 烟花游戏程序运行初始图
程序在JCreator中运行之后,点击鼠标放烟花如图2所示:
图2 烟花游戏程序运行图
程序在JCreator中运行之后,烟花绽放时如图3所示:
图3 烟花游戏程序运行图
结论
我所设计的烟花小游戏,实现简单的休闲游戏功能。执行本例后,用鼠标点击浏览器中的面板,将出现五彩缤纷的烟花效果。本例因为要模拟烟花效果,所以首先定义执行程序主线程的函数run()对一个烟花进行绘制。在函数run()中定义Graphics类的对象,通过程序中的算法来绘制烟花。然后,因为要实现烟花的缤纷闪烁效果,所以要通过Thread类的Thread.currentThread().sleep()方法使当前线程睡眠,让用户欣赏到当前的绘制效果。最后,因为要实现人机交互.,所以首先要通过mousePressed(MouseEvent e)函数来实现对鼠标事件的监听,这样当按下鼠标时,产生一个新线程就可以看到一个新的烟花效果。尚需解决的问题是,当用户连续点击放烟花时,烟花绽放消失的速度过快,不能很好的欣赏烟花,也不可以同时释放太多的烟花。
结束语
这次课程设计我做的是烟花小游戏,主要是服务于娱乐消遣。通过这次Java课程设计,综合运用本学期所学Java理论和实际知识进行一次Java编程实际训练从而培养和提高我们独立工作能力,巩固与扩充Java语言编程课程所学的内容,掌握Java语言编程的方法和步骤,同时各科相关的课程都有了全面的复习,独立思考的能力也有了提高。在这次设计过程中,体现出自己单独设计Java程序的能力以及综合运用知识的能力,体会了学以致用、突出自己劳动成果的喜悦心情,从中发现自己平时学习的不足和薄弱环节,从而加以
您可能关注的文档
- GBT19630体系改进控制程序.doc
- GBT19630体系内部审核控制程序.doc
- Genesys全中文操作手册.doc
- GK-G06A型光端机使用说明书V2.30(070326).doc
- GMW 3172通用公司全球工程标准.doc
- GRE词汇-俞敏洪串讲.doc
- Hart's Participation Ladder - Full Description - Toolfair哈特与# 39;参与阶梯-充分描述toolfa.doc
- I-O地址译码实验.doc
- it员工培训计划.doc
- it运维实习报告.doc
- 2024年企业人力资源管理师之二级人力资源管理师模拟考试试卷A卷含答案完整版720780578.pdf
- 2024年检验类之临床医学检验技术(师)全真模拟考试试卷B卷含答案优质 完整版720844645.pdf
- 2024年四川省成都市第七中学初中学校中考一模物理试题(解析版).pdf
- 2024年二级建造师之二建水利水电实务过关检测试卷B卷附答案 .pdf
- 2024年教师资格之中学思想品德学科知识与教学能力综合检测试卷A卷含完整版720848701.pdf
- 2024年教师信息技术2.0教研组研修计划(优秀模板6篇)(6) .pdf
- 2024年教师资格之幼儿综合素质通关提分题库及完整答案 .pdf
- 2024年心理咨询师之心理咨询师基础知识通关提分题库及完整答案完整版720794806.pdf
- 2024年消防设施操作员之消防设备初级技能题库附答案(典型题).pdf
- 2024年小学信息技术工作计划样本(三篇) .pdf
文档评论(0)