java课程设计烟花游戏.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
烟花游戏 1. 课程设计的目的 随着现代科学技术的进步,Java语言在编程方面的优势使得编程有了更好的选择。Java语言最大的特点是具有跨平台性,使其不受平台不同的影响。 为了加深和巩固所学的Java知识,增强运用Java语言编程的能力,深刻把握Java语言的重要概念及其面向对象的特性,掌握JDK、JCreator等开发工具的运用,拓宽常用类库的应用,锻炼自己应用面向对象的思想和设计方法解决实际问题的能力,使我们能更好的应用所学的课程知识解决实际问题,达到学为所用的目的。掌握的基本内容及程序设计的基本方法与编程技巧。熟练地掌握在系统上编辑、编译、连接和运行程序的方法。通过设计一个完整程序,把所学课程及相关知识加以融会贯通,全面掌握Java语言的编程思想及面向对象程序设计的方法。设计方案论证 2.1设计思路 本次课程设计主要是用java语言编写程序实现放烟花的小游戏。执行本例后,用鼠标点击浏览器中的面板,释放烟花,面板上将出现五彩缤纷的烟花效果。烟花可以同时绽放。Graphics类的对象,通过程序中的算法来绘制烟花。客户端发送的信息应该分为公用以及私有的信息,然后SendMessageCenter根据信息的类别来判断应该将信息发送给哪些用户。 拥有权限的客户端可以动态地建立聊天频道,然后SendMessageCenter还可以判断信息所属的聊天频道来决定向谁发送信息客户端可以执行聊天命令。所有这些问题都可以通过Client与Server类的SendMessageCenter方法建立一个不很复杂的通信协议来完成。一个通信协议就是一组约定,将相关的信息制定一个格式标准,让接收方和发送方都知道这条信息将作为什么身份进行通信。例如,发送方发送的信息为普通的聊天信息时,可以增加一个前缀:words = "[chatmessage]" + words,而发送一条要求返回在线名单的信息时,可以发送另一个前缀 words="[returnonlinelist]"。当SendMessageCenter接收到客户端信息时,首先判断message的前缀,如果是"[chatmessage]",则传送给其他客户端,如果是"[returnonlinelist]",则返回给该客户端一个OnlineList。然后,因为要实现烟花的缤纷闪烁效果,所以要通过Thread类的Thread.currentThread().sleep()方法使当前线程睡眠,让用户欣赏到当前的绘制效果。最后,因为要实现人机交互.,所以首先要通过mousePressed(MouseEvent e)函数来实现对鼠标事件的监听,这样当按下鼠标时,产生一个新线程就可以看到一个新的烟花效果 2.2设计方法表1 程序中涉及的自定义类表类名作用父类Fireworks 对小程序进行变量和颜色的初始化Applet 在设计烟花游戏时,需要编写1个Java源文件:Fireworks。 作用是对小程序进行变量和颜色的初始化。程序中涉及的自定义类有Fireworks,其作用如表1所示:系统的整体布局为:CardLayout布局, 采用了文本框、按钮、面板、框架…等组件,菜单主要有run按钮笑脸和哭脸,按钮的功能是重新开始新的游戏。 MineArea类是javax.swing包中Jpanel容器的子类,实现了ActionListener和MouseListener接口,所创建的对象:mineArea是MineGame类中最重要的成员之一,作为一个容器添加到MineGame窗口的中心。标明MineArea类的主要成员变量、方法以及和MineGame类之间组合关系的UML图如图所示。 图1MineArea类的UML2.3功能模块 根据本次课程设计的目的和以上的功能描述,将该烟花游戏的系统分为个主要模块:背景模块、控制模块、变量模块、绘图模块和颜色模块。系统功能模块图,如图1所示。 图块图烟花游戏系统功能模新学知识 Graphics类 绘制烟花 使用Thread类 管理线程 已学知识 Math类 产生随机数 使用Color类 设置颜色 本例制作烟花,运行效果如图后所示。执行本例实例后,用鼠标点击浏览器中的面板,将出现五彩缤纷的烟花效果。 此课程设计的知识点有:鼠标事件的监听,Graphics类和Thread类的应用。 2.4程序中主要方法说明2.4.1 public void init() 该方法设置烟花游戏小程序的背景色。 2.4.2 public void paint(Graphics g) 使该程序可以作为应用程序运行。 2.4.3

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档