| 注册
home doc ppt pdf
请输入搜索内容

热门搜索

年终总结个人简历事迹材料租赁合同演讲稿项目管理职场社交

java课程设计烟花游戏

文***品

贡献于2021-05-25

字数:8238


烟花游戏
1 课程设计目
着现代科学技术进步Java语言编程方面优势编程更选择Java语言特点具跨台性受台影响网络飞速发展天互联网成快速获取发布传递信息重渠道政治济生活等方面发挥着重作
加深巩固学Java知识增强运Java语言编程力深刻握Java语言重概念面象特性掌握JDKJCreator等开发工具运拓宽常类库应锻炼应面象思想设计方法解决实际问题力更应学课程知识解决实际问题达学目加深Java基知识点素控制结构理解掌握Java基容程序设计基方法编程技巧
Java支持线程编程Java运行时系统线程步方面具成熟解决方案Java台标准Java MEJava SEJava EEJava发展天卓越成业界位毋庸置疑目前众支持Java开发工具中7Java Development KitNetBeansJcreatorJBuilderJDeveloperEclipse等中Java Development Kit 简称JDK开发工具基础种开发工具优缺点开发者说重根开发规模开发容软硬件环境等素选择种合适开发工具够熟练掌握系统编辑编译连接运行Java程序方法通设计完整程序达学知识活学活学课程相关知识加融会贯通全面掌握Java语言编程思想面象程序设计方法java编程语言编程方面具体应面象方法应程序进行需求分析概设计详细设计Java编程实现全程
编程java语言目前较流行编程语言时代java语言编程方面优势编程更选择Java语言特点具跨台性受台影响广泛应
学知识目运实践中运已知识独立课程设计完成样知识变成领变成属东西通学学已定Java基础现利基础完成课程设计
2 设计方案证
21设计思路
次课程设计java语言编写程序实现放烟花游戏执行例鼠标点击浏览器中面板释放烟花烟花鼠标变化位置绽放面板出现五彩缤纷烟花效果烟花时绽放例模拟烟花效果首先定义执行程序线程函数run()烟花进行绘制函数run()中定义Graphics类象通程序中算法绘制烟花客户端发送信息应该分公私信息然SendMessageCenter根信息类判断应该信息发送户 拥权限客户端动态建立聊天频道然SendMessageCenter判断信息属聊天频道决定谁发送信息客户端执行聊天命令问题通ClientServer类SendMessageCenter方法建立复杂通信协议完成通信协议组约定相关信息制定格式标准接收方发送方知道条信息作什身份进行通信例发送方发送信息普通聊天信息时增加前缀:words [chatmessage] + words发送条求返回线名单信息时发送前缀 words[returnonlinelist]SendMessageCenter接收客户端信息时首先判断message前缀果[chatmessage]传送客户端果[returnonlinelist]返回该客户端OnlineList然实现烟花缤纷闪烁效果通Thread类ThreadcurrentThread()sleep()方法前线程睡眠户欣赏前绘制效果实现机交互首先通mousePressed(MouseEvent e)函数实现鼠标事件监听样鼠标时产生新线程新烟花效果

22设计方法
表1 程序中涉定义类表
类名

父类
Fireworks
程序进行变量颜色初始化
Applet
设计烟花游戏时需编写1Java源文件:Fireworks 作程序进行变量颜色初始化程序中涉定义类Fireworks作表1示:
(1) 游戏界面模块:
游戏界面模块包括游戏图形区域界面游戏开始钮暂停游戏钮关闭钮游戏界面应该力求美观爽心悦目
游戏界面进入游戏够玩家第感官部分包括游戏图形区域界面游戏速度选择更新界面游戏分数显示更新界面新生方块预览游戏开始钮暂停游戏钮退出游戏钮游戏排行榜钮程度决定玩家游戏兴趣问题游戏界面应该力求美观爽心悦目游戏性方面软件设计方面着方便实娱乐性高宗旨界面进行设计程中始终坚持清晰明性方面够实现效率高易出错等优点
(2) 游戏控制模块:
进入游戏点击屏幕会烟花底部涌出烟花点击处爆炸燃烧游戏操作画面游戏提高游戏娱乐性够玩家游戏环境
烟花游戏优点游戏操作简单画面感强众休闲娱乐项目制作简单易懂巧妙运学java基础知识
系统整体布局:CardLayout布局 采文框钮面板框架…等组件菜单run钮笑脸哭脸钮功重新开始新游戏
MineArea类javaxswing包中Jpanel容器子类实现ActionListenerMouseListener接口创建象:mineAreaMineGame类中重成员作容器添加MineGame窗口中心标明MineArea类成员变量方法MineGame类间组合关系UML图图1示

图1 MineArea类UML
23功模块
根次课程设计目功描述该烟花游戏系统分模块:背景模块控制模块变量模块绘图模块颜色模块系统功模块图图1示

烟花游戏

背景
模块

控制
模块

绘图模块

变量模块


色模块









图2块图烟花游戏系统功模

231行性证
表2程序中类总结
例知识点
句话讲解
新学知识
Graphics类
绘制烟花
Thread类
理线程
已学知识
Math类
产生机数
Color类
设置颜色

例制作烟花运行效果图示执行例实例鼠标点击浏览器中面板出现五彩缤纷烟花效果
课程设计知识点:鼠标事件监听Graphics类Thread类应
24程序中方法说明
241 public void init()
该方法设置烟花游戏程序背景色
242 public void paint(Graphics g)
该程序作应程序运行
243 public void run()
变量初始化
程序中:
public class Fireworks extends Applet implements MouseListenerRunnable
{
int xy
int toppoint
**
*程序进行变量颜色初始化
设置背景色黑色
程序中:public void init()
{
x 0
y 0
设置背景色黑色
244 ThreadcurrentThread()sleep()
前线程睡眠
245 public void mousePressed(MouseEvent e)
public void mousePressed(MouseEvent e)
{
x egetX()
y egetY()
Thread one
one new Thread(this)
onestart()
one null
}
**
*实现MouseListener接中方法空方法
246 public voidmouseReleased(MouseEvent e)
public void mouseReleased(MouseEvent e)
{
}
**
*实现MouseListener接中方法空方法

247 public void mouseEntered(MouseEvent e)
public void mouseEntered(MouseEvent e)
{
}
**
*实现MouseListener接中方法空方法
*
248 public void mouseExited(MouseEvent e)
public void mouseExited(MouseEvent e)
{
}
**
*实现MouseListener接中方法空方法
249 举例介绍程序线程烟花绘制
public static void main(String args[]) {
Fireworks applet new Fireworks()
JFrame frame new JFrame(TextAreaNew)
frameaddWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e){
Systemexit(0)
}
})
framegetContentPane()add(
applet BorderLayoutCENTER)
framesetSize(800400)
appletinit()
appletstart()
framesetVisible(true)
}

**
*程序线程烟花进行绘制
3 设计结果分析
程序JCreator中运行初始界面图2示:


图3烟花游戏程序运行初始图
程序JCreator中运行点击鼠标放烟花图3示:











图4烟花游戏程序运行图

点击:

图5烟花游戏程序运行图

程序JCreator中运行烟花绽放时图45示:

图6烟花游戏程序运行图

图7烟花游戏程序运行图
设计烟花游戏实现简单休闲游戏功执行例鼠标点击浏览器中面板出现五彩缤纷烟花效果例模拟烟花效果首先定义执行程序线程函数run()烟花进行绘制函数run()中定义Graphics类象通程序中算法绘制烟花然实现烟花缤纷闪烁效果通Thread类ThreadcurrentThread()sleep()方法前线程睡眠户欣赏前绘制效果实现机交互首先通mousePressed(MouseEvent e)函数实现鼠标事件监听样鼠标时产生新线程新烟花效果
4 设计体会
次课程设计做烟花游戏服务娱乐消遣通次Java课程设计综合运学期学Java理实际知识进行次Java编程实际训练培养提高独立工作力巩固扩充Java语言编程课程学容掌握Java语言编程方法步骤时科相关课程全面复独立思考力提高次设计程中体现出单独设计Java程序力综合运知识力体会学致突出劳动成果喜悦心情中发现时学足薄弱环节加弥补学计算机编译原理知识强化够课堂学知识通设计程序表示出加深理知识理解现通动手做实验实践认识操作系统处理命令课程设计中程序较复杂调试时应该仔细
老师学力帮助正做系统程中遇问题知识存储足考虑够周全够利实现基功功离开老师学力相助事实证明利完成套功完整系统必须充分利团队力量
次课程设计中仅检验学知识课程设计专业课程知识综合应实践训练迈社会事职业工作前必少程做面面俱定做步步扎实作程序编程员保持清醒头脑现实行代码实现意义
5 参考文献
[1]秦学礼等JAVA程序设计教程[M]中国铁路出版社2006
[2]王克宏等JAVA技术应[M]高等教育出版社1999
[3]樊荣JAVA网络程序设计[M]机械工业出版社2004
[4]耿祥义张跃Java课程设计[M]清华学出版社200811
[5]朱福喜尹民余振坤Java语言面象程序设计[M]武汉学出版社
[6]张广彬孟红蕊张永宝Java课程设计案例精编[M]清华学出版社
[7]丁振Java语言实教程[M]北京:北京邮电学出版社20052
[8]宛延闿实Java程序设计教程[M]北京:机械工业出版社20064


















6 附录
import javaawt*
import javaapplet*
import javaawtevent*
import javaxswing*

public class Fireworks extends Applet implements MouseListenerRunnable
{
int xy
int toppoint
**
*程序进行变量颜色初始化
*

public void init()
{
x 0
y 0
设置背景色黑色
setBackground(Colorblack)
addMouseListener(this)
}

public void paint(Graphics g)
{

}
**
*该程序作应程序运行
*

public static void main(String args[]) {
Fireworks applet new Fireworks()
JFrame frame new JFrame(TextAreaNew)
frameaddWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e){
Systemexit(0)
}
})
framegetContentPane()add(
applet BorderLayoutCENTER)
framesetSize(800400)
appletinit()
appletstart()
framesetVisible(true)
}

**
*程序线程烟花进行绘制
*

public void run()
{
变量初始化
Graphics g1
g1 getGraphics()
int y_movey_clickx_click
int v
x_click x
y_click y
y_move 400
v 3
int rgb
while(y_move > y_click)
{
g1setColor(Colorblack)
g1fillOval(x_clicky_move55)
y_move 5
r (((int)Mathround(Mathrandom()*4321))200)+55
g (((int)Mathround(Mathrandom()*4321))200)+55
b (((int)Mathround(Mathrandom()*4321))200)+55
g1setColor(new Color(rgb))
g1fillOval(x_clicky_move55)
for(int j 0 j<10j++)
{
if(r>55) r 20
if(g>55) g 20
if(b>55) b 20
g1setColor(new Color(rgb))
g1fillOval(x_clicky_move+j*555)
}
g1setColor(Colorblack)
g1fillOval(x_clicky_move+5*1055)
try
{
ThreadcurrentThread()sleep(v++)
} catch (InterruptedException e) {}
}

for(int j12j>0j)
{
g1setColor(Colorblack)
g1fillOval(x_clicky_move+(j*5)55)
try
{
ThreadcurrentThread()sleep((v++)3)
} catch (InterruptedException e) {}
}
y_move 400
g1setColor(Colorblack)
while(y_move > y_click)
{
g1fillOval(x_click2y_move95)
y_move 5
}

v 15
for(int i0i<25i++)
{
r (((int)Mathround(Mathrandom()*4321))200)+55
g (((int)Mathround(Mathrandom()*4321))200)+55
b (((int)Mathround(Mathrandom()*4321))200)+55
g1setColor(new Color(rgb))
g1drawOval(x_click3*iy_click3*i6*i6*i)
if(i<23)
{
g1drawOval(x_click3*(i+1)y_click3*(i+1)6*(i+1)6*(i+1))
g1drawOval(x_click3*(i+2)y_click3*(i+2)6*(i+2)6*(i+2))
}
try
{
ThreadcurrentThread()sleep(v++)
} catch (InterruptedException e) {}
g1setColor(Colorblack)
g1drawOval(x_click3*iy_click3*i6*i6*i)
}


}
**
*鼠标事件进行监听
*听鼠标事件
*鼠标时产生新线程
*

public void mousePressed(MouseEvent e)
{
x egetX()
y egetY()
Thread one
one new Thread(this)
onestart()
one null
}
**
*实现MouseListener接中方法空方法
*

public void mouseReleased(MouseEvent e)
{
}
**
*实现MouseListener接中方法空方法
*

public void mouseEntered(MouseEvent e)
{
}
**
*实现MouseListener接中方法空方法
*

public void mouseExited(MouseEvent e)
{
}
**
*实现MouseListener接中方法空方法
*

public void mouseClicked(MouseEvent e)
{
}
}


文档香网(httpswwwxiangdangnet)户传

《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 2 香币 [ 分享文档获得香币 ]

该文档为用户出售和定价!

购买文档

相关文档

java课程设计实验报告样例

分数_______嘉应学院计算机学院实验报告课程名称:面向对象程序设计课程设计(Java) 实验名称:”动物换位”程序设计 指导教师:肖振球 实验地点:_居家学习_实验时间:2020.03.17 提交时间:2020.03.17班 级:_计算机1807_姓 名:_方强_学 号:181110325_一、 实验目的和要求 掌握动物换位游戏的基本操作。

影***6 4年前 上传873   0

文本编辑器java课程设计

计算机系课程设计报告课程名称:Java程序设计课程代码:题 目:文本编辑器年级/专业/班:07级计算机科学与技术班学生姓名:学 号:指导老师:开题时间:2008年12月22日完成时间:2009年01月03日2009年X月X日 前 言《Java课程设计》是

z***u 2年前 上传355   0

小学算术运算测试程序JAVA课程设计报告

面向对象程序设计(JAVA)课程设计说明书学院名称: 计算机与信息工程学院 班级名称: 20XX级计算机科学与技术 题 目: 小学算术运算测试程序 面向对象程序设计(JAVA)课程设计任务书学 院计算机与信息工程学院专 业20XX级计算机科学与技术

文***品 3年前 上传703   0

Java与SQL数据库技术学生成绩管理系统课程设计

《数据库系统原理》课程设计报告说明书学生信息管理系统学生姓名学 号所在专业所在班级指导教师提交时间 评阅情况成 绩目 录读书笔记 11. 学生信息管理系统概述 21.1 研究背景 21.2 开发意义 22. 系统需求分析 32.1 开发环境和软件 32.2 系统设计与功能分析 33 数

文***享 3年前 上传614   0

Java课程设计-教职工档案管理系统

职工档案管理系统一.引言 1.1工程背景和目标 职工档案管理系统主要是对在校教师的个人根本信息以及教学信息进行管理,对教职工提供查询简介信息、教学信息功能;对管理员用户提供查询教师简介信息、查询教学信息、添加教师信息、修改教师信息、删除教师信息等功能。我们的目标就是为该系统提供后台连接MYSQL数据库程序设计以及前台用户界面设计。 1.2工程的可行性研究

天***猩 1个月前 上传132   0

JAVA数据库课程设计-学生选课管理系统的

 一、课程设计目的 通过这次的设计,主要是做出一个小型的管理系统,来加强对JAVA所学知识的巩固和融会贯通,可以说是对一个学期所学知识的一个小结,加深对JAVA数据库的理解。 二、需求分析 功能需求分析: 该系统具备管理学生信息、课程信息、选课信息的功能:用户通过输入账号和密码进下该系统后,可以进行一些基础维护(学生信息维护、课程信息维护、选课信息维护)。全部

文***品 5年前 上传1645   0

基于java的坦克大战游戏开发毕业设计

 毕业设计说明书(论文) 作 者: 学 号: 院 系: 专 业: 计算机科学与技术 题 目: 基于java的坦克大战游戏开发 指导者: 实验师

文***品 5年前 上传1319   0

java教案

设计摘要专业 物联网 课程 Java程序设计课时 1 课型 理论+实践班级 18级物联网教材 零基础学Java-明日科技出版章节 面向对象核心技术

w***9 4年前 上传824   0

java毕业论文java程序设计

XXXX学院XXXX毕业论文Java程序设计专业 计算机网路技术 学号XXXX 姓名 XXX 指导教师姓名 XXX 职称 单位 XXX 完成毕业设计(论文)的实践基地 XXX 完成时间自 2008 年 12 月至 2009 年 4 月Java程序设计【摘要】 简历自动生成程序是一个使求职者方

文***品 7个月前 上传564   0

java 50题

【程序1】    题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔**到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?    //这是一个菲波拉契数列问题 public class lianxi01 { public static void main(String[] args) { System.out.println(“第1个月的兔子

f***l 9年前 上传7730   0

JAVA学习计划

Java学习计划 好的计划是成功的一半,今天是在创新思维的第一节课,在这门课程的开始,一个有策略的、有目的性的计划是非常必要的,为了在以后的学习中能够达到最好的效果,“坚持”是一把雕刻刀,不断地将我这颗顽石变成一件精美的艺术品。 1.要最大化的利用时间。时间是海绵里的水,只有不断地挤,才会变得更多,只有将时间最大化的利用,才能做成一件事。 2.要有计划性的做每一件事。统筹规划每一件事是成功

M***3 10年前 上传9155   0

java求职信

java求职信第一篇:java程序员求职信模板尊敬的领导:您好!十分感谢您在百忙之中能翻阅我的自荐信。与公司是一种选择,与我则是一种机会。在上千份大同小异的求职信中,我期望你手中的这份能给您带来惊喜!我叫张xx,是xx技术学院09级的一名专科生,就读于计算机技术与应用专业。主修课程:计算机组成原理,数据结构,java网络编程,c++编程基础,单片机基础,路由/交换机配置,js

p***0 11年前 上传478   0

java实习报告心得

java实习报告心得  作为就业培训,项目的好坏对培训质量的影响十分大,常常是决定性的作用。这篇文章是关于在学习java软件开发时练习项目的总结,简单总结为以下几点:   作为就业培训,项目的好坏对培训质量的影响十分大,常常是决定性的作用。这篇文章是关于在学习java软件开发时练习项目的总结,简单总结为以下几点:   1、项目一定要全新的项目,不能是以前做过的   2、项目一定要

l***0 9年前 上传543   0

基于单片机的拔河游戏机设计课程设计

××大学××学院××课程设计基于单片机的拔河游戏机设计学生姓名学 号所 在 系专业名称班 级指导教师成 绩 ××大学××学院二○一二年X月摘要:近年来随着计算机在社会领域的渗透和大规模集成电

文***享 3年前 上传588   0

eda拔河游戏机课程设计报告

报告书写要求1、 报告的撰写要求条理清晰、语言准确、表述简明。报告中段首空两个字符,中文字体为宋体五号,数字、字符、字母为Times New Roman五号,且单倍行距。2、 报告中插图应与文字紧密配合,文图相符,技术内容正确。每个图都应配有图题(由图号和图名组成)。图题(宋体小五号)置于图下居中,其中图号按顺序编排,图名在图号之后空一格排写。图中若有分图时,分图号用(a)、(b)等置于

文***享 3年前 上传542   0

燕山大学EDA课程设计游戏机

燕山大学EDA课程设计游戏机一、设计题目及要求1、设计题目:游戏机。2、题目要求:用三位数码管显示0—7之间的数码,按下按钮,三个数码管循环显示,抬起按钮,显示停止,当显示内容相同时,为赢。*具体附加要求:(1)三个数码管循环显示的速度不同;(2)停止时的延迟时间也要不同;(3)如果赢了游戏时,要有数码管或LED的花样显示或声音提示。 二、设计过程及内容(包括总体设计的文

文***品 8个月前 上传195   0

游戏设计与开发详细课程设计文档

为了学习Unity3D游戏引擎,为了进一步了解并熟悉该款引擎,本文描述了如何制作了一个三维的RPG类游戏项目,这个游戏的背景来源于一部叫做《草原历险记》的电影。通过对该项目的制作和学习,来了解用Unity3D开发游戏的利与弊,以及这款游戏引擎未来的优势。本文所述的游戏项目开发所用的开发工具是

文***享 2年前 上传475   0

EDA拔河游戏机课程设计

XXXXXX学院课 程 设 计题 目:EDA拔河游戏机课程设计 作 者: XXX 专 业: 自动化 班 级: XXX 学 号: XXXXX 指导老师: XX

文***享 3年前 上传408   0

《Java趣味编程100例》

第1章 变幻多姿的图表图表简洁直观,在各种场合得到广泛应用,给人以很强的视觉冲击,经常让人难以忘怀。我们的程序中如果能够灵活地应用图表,一定能给我们的程序增色不少。本章将带你进入变换多姿的图表世界,体会图表编程带来的乐趣。1.1 金字塔图案1.问题描述打印出金字塔图案,如图1.1所示。2.问题分析这个问题是一个很经典的循环应用的题目。我们都知道,打印输出的时候,都是从最左端输出,

雅***韵 2年前 上传832   0

java学习笔记

java学习笔记  jdk(java development kit)  有如下公司或组织开发jdk  sun jdk  ibm jdk  bea jrocket  gun jdk  其中ibm的jdk包含的jvm(java virtual machine)运行效率要比sun jdk包含的jvm高出许多。而专门运行在x86平台的jrocket在服务端运行效率也要比su

4***3 10年前 上传578   0

2018年java实习心得

java实习心得  这一期的实习,虽然实习的时间不长,但是总体上收获挺大的,学习中我不但有了学习成果的喜悦,而且自己也日渐成熟,有种说不出的喜悦。以下是我在这次实习中的一些感悟和体会:  1.通过过这次实习,我们不仅在编程的理论知识上有所巩固和深化,更重要的是有了实战进行项目开发锻炼动手能力的机会,积累了一笔宝贵的经验。我学会了如何团队合作,共同开发。独木难支,光靠一个人的力量是远远不够

s***3 6年前 上传402   0

java实训报告总结

java实训报告总结  作为就业培训,项目的好坏对培训质量的影响十分大,常常是决定性的作用。这篇文章是关于在学习java软件开发时练习项目的总结,简单总结为以下几点:   作为就业培训,项目的好坏对培训质量的影响十分大,常常是决定性的作用。这篇文章是关于在学习java软件开发时练习项目的总结,简单总结为以下几点:   1、项目一定要全新的项目,不能是以前做过的   2、项目一定要

d***6 10年前 上传592   0

JAVA终端测试规范

 中国移动通信企业标准 QB-╳╳-╳╳╳-╳╳╳╳ JAVA终端测试规范V1.0 Testing Specification for JAVA Terminal 版本号: ZV1.0.0 ╳╳╳╳-╳╳-╳╳发布 ╳╳╳╳-╳╳-╳╳实施 中国移动

W***3 9年前 上传7593   0

java学习心得笔记

java学习心得笔记  j2ee学习笔记   注:框架可以用word菜单中的 “视图/文档结构图” 看到   j2ee模式   value object(值对象) 用于把数据从某个对象/层传递到其他对象/层的任意java对象。   通常不包含任何业务方法。   也许设计有公共属性,或者提供可以获取属性值的get方法。   jsp   1.jsp的基础知识   

旺***5 9年前 上传502   0

java面试资料整理

第 1 页 共 57 页 面试题集 面试题集共分为以下十局部: 一、Core Java: 1 — 95题 1 — 24页 根底及语法: 1 — 61题 1 — 13页 异常: 62 — 69题 13 — 15页 集合: 70 — 80题 15 — 18页 线程: 81 — 90题 18 — 21页 IO & Socket: 91 — 95题 21 — 24页 二、OOAD & UML: 96

天***猩 1个月前 上传285   0