java课程设计烟花游戏


    
    烟花游戏
    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程序设计课程代码:题 目:文本编辑器年级/专业/班:07级计算机科学与技术班学生姓名:学 号:指导老师:开题时间:2008年12月22日完成时间:...

    2年前   
    347    0

    java课程设计实验报告样例

    分数_______嘉应学院计算机学院实验报告课程名称:面向对象程序设计课程设计(Java) 实验名称:”动物换位”程序设计 指导教师:肖振球 实验地点:_居家学习_实验时间:2020.03...

    4年前   
    866    0

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

    面向对象程序设计(JAVA)课程设计说明书学院名称: 计算机与信息工程学院 班级名称: 20XX级计算机科学与技术 题 目: ...

    3年前   
    698    0

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

    职工档案管理系统一.引言 1.1工程背景和目标 职工档案管理系统主要是对在校教师的个人根本信息以及教学信息进行管理,对教职工提供查询简介信息、教学信息功能;对管理员用户提供查询...

    4周前   
    100    0

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

    《数据库系统原理》课程设计报告说明书学生信息管理系统学生姓名学 号所在专业所在班级指导教师提交时间 评阅情况成 绩目 录读书笔记 11. 学生信息管理系统概述 21.1 研...

    3年前   
    609    0

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

     一、课程设计目的 通过这次的设计,主要是做出一个小型的管理系统,来加强对JAVA所学知识的巩固和融会贯通,可以说是对一个学期所学知识的一个小结,加深对JAVA数据库的理...

    5年前   
    1639    0

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

     毕业设计说明书(论文) 作 者: 学 号: 院 系: 专 业...

    5年前   
    1312    0

    java教案

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

    4年前   
    820    0

    java毕业论文java程序设计

    XXXX学院XXXX毕业论文Java程序设计专业 计算机网路技术 学号XXXX 姓名 XXX 指导教师姓名 XXX 职称 单位 XXX 完成毕业设计(论文)的实践基地 XXX...

    6个月前   
    528    0

    java 50题

    【程序1】    题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔**到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?    //这是一个菲...

    9年前   
    7726    0

    JAVA学习计划

    Java学习计划 好的计划是成功的一半,今天是在创新思维的第一节课,在这门课程的开始,一个有策略的、有目的性的计划是非常必要的,为了在以后的学习中能够达到最好的效果,“坚持”是一把雕刻刀,不...

    10年前   
    9149    0

    java求职信

    java求职信第一篇:java程序员求职信模板尊敬的领导:您好!十分感谢您在百忙之中能翻阅我的自荐信。与公司是一种选择,与我则是一种机会。在上千份大同小异的求职信中,我期望你手中的这份能给您带...

    11年前   
    474    0

    java实习报告心得

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

    9年前   
    535    0

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

    ××大学××学院××课程设计基于单片机的拔河游戏机设计学生姓名学 号所 在 系专业名称班 级指导教师成 绩 ...

    3年前   
    585    0

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

    报告书写要求1、 报告的撰写要求条理清晰、语言准确、表述简明。报告中段首空两个字符,中文字体为宋体五号,数字、字符、字母为Times New Roman五号,且单倍行距。2、 报告中插图应与文...

    3年前   
    540    0

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

    为了学习Unity3D游戏引擎,为了进一步了解并熟悉该款引擎,本文描述了如何制作了一个三维的RPG类游戏项目,这个游戏的背景来源于一部叫做《草原历险记》的电影。通过对该项目的制作和学习,来了解用...

    2年前   
    469    0

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

    燕山大学EDA课程设计游戏机一、设计题目及要求1、设计题目:游戏机。2、题目要求:用三位数码管显示0—7之间的数码,按下按钮,三个数码管循环显示,抬起按钮,显示停止,当显示内容相同时,为赢。*...

    7个月前   
    191    0

    EDA拔河游戏机课程设计

    XXXXXX学院课 程 设 计题 目:EDA拔河游戏机课程设计 作 者: XXX 专 业: 自动化 ...

    3年前   
    404    0

    《Java趣味编程100例》

    第1章 变幻多姿的图表图表简洁直观,在各种场合得到广泛应用,给人以很强的视觉冲击,经常让人难以忘怀。我们的程序中如果能够灵活地应用图表,一定能给我们的程序增色不少。本章将带你进入变换多姿的图...

    2年前   
    814    0

    2018年java实习心得

    java实习心得  这一期的实习,虽然实习的时间不长,但是总体上收获挺大的,学习中我不但有了学习成果的喜悦,而且自己也日渐成熟,有种说不出的喜悦。以下是我在这次实习中的一些感悟和体会:  1....

    6年前   
    400    0

    文档贡献者

    文***品

    贡献于2021-05-25

    下载需要 2 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档