




免费预览已结束,剩余55页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I Java程序课程设计任务书程序课程设计任务书 一 主要内容 打砖块游戏是一种动作电子游戏的名称 玩家操作一根萤幕上水平的 棒子 让一颗不断弹来弹去的 球 在撞击作为过关目标消去的 砖块 的途中不会落到 萤幕底下 球碰到砖块 棒子与底下以外的三边会反弹 落到底下会失去一颗球 把砖块全部消去就可以破关 二 具体要求 通过图形用户界面 Graphics User Interface GUI 和线程 使用户和程序之间可以方便地进行交互 运用Swing组 件 编写小应用程序游戏 加深对Java语言的理解 深入地了解图形用户界面的 设计 更加熟练地运用编程软件 功能要求 1 游戏运行需键盘的操作 2 游戏可统计分数 3 球落到底下会失去一颗 按ENTER可重新开始 开发工具 JCreater软件 开发技术 J2ME 三 进度安排 12月28日 课程设计选题 查找参考资料 12月29日 完成打砖块游戏程序设计分析 12月30日 1月3日 完成程序代码的编写 1月4日 1月5日 游戏测试与完善 1月6日 1月7日 完成课程设计报告 准备答辩 四 主要参考文献 1 美 埃克尔著 陈昊鹏 饶若楠等译 Java编程思想 J 机械工业出版社 2005 2 美 Gary J Bronson著 张珑 刘雅文译 Java编程原理 J 清华大学出版社 2004 3 美 Michael Morrison著 徐刚 于健 薛雷译 游戏编程入门 J 人民邮电出版社 2005 9 II 4 美 Wendy Stahler著 冯宝坤 曹英译 游戏编程中的数理应用 J 红旗出版社 2005 5 美 克罗夫特 David Wallace Croft 著 彭晖译 Java游戏高级编程 J 清华大学出版社 2005 6 美 David Brackeen著 邱仲潘译 Java游戏编程 J 科学出版社 2004 7 聂庆亮编著 Java应用开发指南 J 清华大学出版社 2010 8 耿祥义 张跃平编著 Java面向对象程序设计 J 清华大学出版社 2010 9 杨绍方编著 Java编程实用技术与案例 J 清华大学出版社 2000 11 10 明日科技编著 Java编程全能词典 J 电子工业出版社 2010 III 摘要摘要 随着Java语言的不断发展和壮大 现在的Java已经广泛的应用于各个领域 包括医药 汽车工业 手机行业 游戏 等等地方 Java游戏的开发为满足人们 娱乐所需而设计 本游戏为打砖块游戏 是基于Java的图形用户界面而开发的 可以放松心情 的小游戏 游戏从系统操作简便 界面友好 灵活 上手即会的基本要求出发 完成整款游戏的开发 游戏更设置了暂停 计分 音乐 速度 用户信息保存等 功能 可以根据自己的爱好 挑战更高难度 为用户带来愉悦的体验 本课程设计报告介绍了游戏的构想 分析 开发 实现的过程 论述了游戏 的功能开发 设计构思 给出了游戏的设计步骤 游戏系统关键的设计思想 在 游戏系统实现章节给出了部分功能流程和相关代码 关键词关键词 游戏 打砖块 IV 目目 录录 JAVA程序课程设计任务书程序课程设计任务书 II 摘要摘要 IV 目目 录录 V 第第1章章 引言引言 1 1 1 背景 1 1 2 课程设计内容 1 1 3 任务分工 2 第二章第二章弹砖块小游戏应用程序弹砖块小游戏应用程序 3 2 1 弹砖块小游戏应用程序概述 3 2 1 1 打砖块小游戏系统任务及目的 3 2 2 主要特色系统介绍 3 2 3 本章小结 4 第第3章章 打砖块游戏系统的设计打砖块游戏系统的设计 5 3 1 系统需求分析 5 3 2 系统开发及运行环境 5 3 3 系统主要功能要求 5 3 4 1 打砖块系统总体结构 6 3 4 系统数据流图 9 3 5 本章小结 9 第第4章章 系统数据库设计系统数据库设计 10 4 1数据库设计过程 10 4 1需求分析 10 4 2功能实现 10 4 3 本章小结 11 第第5章章 系统的具体实现系统的具体实现 12 V 5 1界面设计 12 5 1 1 用户登录界面图 12 5 1 2 游戏主界面 13 5 2程序设计及调试运行 19 5 2 1自动计时 19 5 2 2 在JPanel中画图 20 5 2 3用户注册登录系统 21 5 2 4 游戏结果的存储 22 5 3 本章小结 23 第第6章章 结束语结束语 24 致谢致谢 25 参考文献参考文献 26 附录附录 源代码源代码 27 1 第第1章章 引言引言 1 11 1 背景背景 游戏是全球最大的娱乐经济项目之一 已经被命名为 第九艺术 而由 游戏 派生出来的职业 除了软件开发外 游戏包装宣传推广 攻略指导 网络 游戏管理员和职业游戏玩家等 已成为了一系列专门的岗位 面对游戏产业如此 巨大的市场空间 国内各大城市纷纷加大了这方面的人才培养 中国的游戏人才 培训已随着游戏行业的总体发展开始逐步迈入了正轨 虽然说中国的游戏行业开始逐步的迈入了正轨 但是现今 游戏人才出现严 重的瓶颈时期 高校的扩招 金融危机的侵袭直接影响着我们最关心的就业问题 但是另一方面游戏人才的缺乏又直接制约着行业的发展 这就更加严格了对社 会培训机构的稳定性和正规性的要求 在我国 游戏人才培养体系还未健全 部 分开设了相关专业的高校 游由于理论和实践的脱离无法完全满足网游公司对人 才的需求 所以 就中国目前的市场分析来看 加强游戏产业必须在多渠道人才培养体 系上加快突破 尽快建立起多渠道人才培养体系 来满足社会对游戏人才的需求 1 21 2 课程设计内容课程设计内容 打砖块游戏是一种动作电子游戏的名称 玩家操作一根萤幕上水平的弹板 让一颗不断弹来弹去的 球 在撞击作为过关目标消去的 砖块 的途中不会落到萤 幕底下 球碰到砖块 弹板与底下以外的三边会反弹 落到底下会失去一颗球 把砖块全部消去就可以破关 游戏的功能包含以下内容 1 基本的游戏操作 用户可以通过鼠标或者键盘来操作弹板 尽量让弹球不要掉下底下 开始按钮和 暂停按钮可以控制游戏的进行 2 宝物获得功能 用户在游戏过程中 可能获得相关的宝物 可以使弹板增长一部分 3 速度设置功能 本游戏有5个速度设置 可以根据用户的需要 调节到用户想要的速度进行游戏 2 4 音乐设置功能 用户可以根据自己的喜好 选择自己喜欢的音乐 或者是关掉它 5 用户注册登录功能 每个用户在游戏开始时都要输入用户的信息注册 登录 并记录 当用户退 出游戏以后 系统将记录用户的游戏信息 6 计分 记时功能 用户在游戏的过程中 系统将记录游戏的成绩 并保存在文件中 用户退出 游戏后也可以查询成绩 1 31 3 任务分工任务分工 3 第二章第二章弹砖块小游戏应用程序弹砖块小游戏应用程序 2 12 1 弹砖块小游戏应用程序概述弹砖块小游戏应用程序概述 此程序设计是一个小游戏 弹砖块 的实现 主要运用了用户图形界面 程 序接口和基本函数绘制来实现 事件监听 包括鼠标事件 键盘事件 响应时间 也是这个程序的特色 此程序用到了图片的引用 砖块 弹板应用了函数绘制 和图片引用 弹球的设计外且安全是应用函数绘制 游戏还利用JAVA Applet实现了播放声音 再加入复选框 按钮 标签等来实现本游戏用户界面布 局 总之 本游戏在用户界面的可操作性 游戏的美观度 计分计时存储结果方 便都基本完善 有一定的可玩性 2 1 1 打砖块小游戏系统任务及目的打砖块小游戏系统任务及目的 此小程序是为群众闲暇消遣之用 玩家在进入游戏后输入自己的大名 按游戏规 则用弹球打掉弹板上的全部砖块 获得相应的分数 进入下一关 知道全部过关 游戏结束后可记录玩家分数及排行榜名次 进入游戏界面 一个文本框可以选择是否记录游戏这名字 接着是 开始 暂停 重新开始 按钮以及四个复选框分别控制背景音乐 速度 模型 和关卡 还有四标签记录时间 生命分数和排行榜数据 2 22 2 主要特色系统介绍主要特色系统介绍 游戏增加了背景音乐以及碰撞音乐的设置 并用图片代替了纯粹用函数构造 出的砖块 使玩家在使用此程序时更加能体验到乐趣 自主选关 模式选择和速 度选择给了玩家更多的自主机动性 使得玩家可以根据自己的意愿来设定游戏难 度 排行榜功能也是特色之一 玩家可以根据排行榜来了解自己玩的如何 可以 有个相对的比较 4 2 32 3 本章小结本章小结 虽然游戏在功能和界面上不能算的上很棒 但是麻雀虽小 五脏俱全 游戏 具备了弹砖块这个经典游戏锁应该具有的基本雏形 通过这一章 我们对这个游 戏应该有了比较宏观的了解 我们将在这一基础上探究游戏更完美的改变 5 第第3章章 打砖块游戏系统的设计打砖块游戏系统的设计 这一章是打砖块游戏系统的设计 从系统需求分析开始 介绍开发环境和用 到的开发工具 系统主要的功能设计 系统的数据流程图 3 13 1 系统需求分析系统需求分析 打砖块的设计目标为 1 实现打砖块游戏功能 使用背景音乐 可用键盘或者鼠标控制挡板 并 对游戏时间 游戏分数进行记录并保存成绩到文本 列出成绩排行榜 2 实现游戏难度和游戏模型的选择 通过本关后可以选择进入下一关 3 得到不同宝物可以实现多种游戏功能 加强游戏可玩性 3 23 2 系统开发及运行环境系统开发及运行环境 硬件平台 CPU INTEL I5 内存 1024MB以上 软件平台 操作系统 Windows XP 数据库 TXT文档 开发工具包 JDK Version1 6 2 分辨率 最佳效果1024 768像素 3 33 3 系统主要功能要求系统主要功能要求 本系统为了实现游戏打砖块 本系统主要实现如下功能 系统界面美观大方舒适 实现游戏一些基础信息的保存和读取 画面流畅 具有可玩性 没有较大的游戏BUG 6 显示游戏者的游戏时间和积分 存储玩家的积分 实现多种难度的选择 实现多种砖块的排列模型 多种宝物可以实现不同的功能 玩家可以输入名称存入数据库 系统最大限度地实现了易维护性和易操作性 系统运行稳定 安全可靠 实现用户的注册及注册信息的保存 3 4 1 打砖块系统总体结构打砖块系统总体结构 打砖块游戏是基于基本的软件和普通硬件基础上的传统优秀游戏 一个游戏 应该包括以下几大功能 如图3 1所示 打砖块系统 7 图图3 1 系统功能结构图系统功能结构图 各功能模块实现的功能为 游戏管理模块 实现基本的打砖块操作并实现游戏模型调整和游戏难度调整 查询统计 让玩家注册用户并保存它的游戏数据 实现游戏分数的查询 游戏管理模块图如图3 2所示 基础游戏功能 数据保存查询统计 查 询 游 戏 分 数 姓 名 得 分 记 录 打 砖 块 游 戏 模 型 调 整 游 戏 难 度 调 整 输 入 姓 名 用 户 注 册 8 图图3 2游戏管理功能模块图游戏管理功能模块图 查询统计模块图如图3 3所示 图图3 3 查询统计功能模块图查询统计功能模块图 查询统计 输入用户名 姓名得分记录 查询分数模块 用户注册信息保存 游戏管理模块 打砖块功能实现模块 游戏模型调整模块 游戏难度调整模块 9 3 43 4 系统数据流图系统数据流图 游戏信息的流向 即系统数据流图如图2 3所示 游戏注册和信息保存 开始游戏并记录分数显示玩家得分 存储玩家得分并判断 能否进排行榜 更改玩家游戏分数 输出玩家分数榜 图图3 3系统数据流图系统数据流图 3 53 5 本章小结本章小结 本章是打砖块游戏的具体设计过程 有具体的需求分析 系统功能模块 系 统数据流图 这里我们开始接触JAVA程序设计的最初步骤 也是很重要的一步 10 第第4章章 系统数据库设计系统数据库设计 本章是打砖块的数据库设计 有了数据库 就可以对游戏的成绩 玩家姓名 进行保存 提高游戏的可玩性 竞争性 4 1数据库设计过程 数据库设计是指对于一个给定的应用环境 构造最优的数据库模式 建立数 据库应用系统 使之能有效的存储数据 满足各种用户的应用需求 数据库设计 方法是研究数据库及其应用系统的技术 是数据库在应用领域中的主要的研究课 题 4 14 1需求分析需求分析 打砖块的游戏存储需要两部分 一是游戏姓名注册以及存储 二是游戏分数 存储 4 24 2功能实现功能实现 运用较为简单的java程序代码 先需要注册用户名 效果如图4 2 1将游戏数据存 入一个名为score txt的文本文档 实现效果如下图4 2 2 11 图4 2 1 图4 2 2 游戏信息的存储 4 34 3 本章小结本章小结 本章是打砖块游戏系统的数据库开发 采用的是TXT文本 12 第第5章章 系统的具体实现系统的具体实现 界面是系统和玩家之间最直接的交互界面 界面的友好性体现了程序设计的 质量 界面是否便捷易懂也是程序所基本的要求 5 15 1界面设计界面设计 5 1 1 用户登录界面图用户登录界面图 13 5 1 2 游戏主界面游戏主界面 14 上图就是进入游戏后的界面 接下来用一个框图来表现界面的说 明 15 界面的初始化的关键代码为 public class Game extends JFrame implements Runnable KeyListener ActionListener private String s new String 打砖块游戏 定义组件 JToolBar toolbar new JToolBar 工具栏 JButton gstart null 开始按钮 JButton gstop null 暂停按钮 JButton grestart null 重新开始按钮 JButton setmusic null 设置音乐按钮 JButton setspeed 设置速度按钮 JLabel ctime null 计时标签 JLabel clife null 生命标签 JLabel cscore null 分数标签 JComboBox gmodel null 砖块排列模型 JComboBox setgate null 设置关卡 JTextField setName null 游戏者姓名 定义变量 static int speed 100 速度 全局静态 static boolean isfire true isfire为true时 有碰撞声 static int toolgate 0 static boolean respeed false int hours 0 minutes 0 seconds 0 int m 8 n 5 int life 3 生命 int score 0 分数 boolean isstop true 开始 暂停 boolean setpaddle true boolean setball true 16 int model 1 砖块叠放的模型 0为矩形 1为三角形 2为倒三角形3为空三角形4为六边形 定义嵌入对象 SetMusic GetMusic 音乐窗口 SetSpeed settingspeed 速度窗口 FireVoice firevoice 声明碰撞声音类 Thread t new Thread this 定义图形 Brick brick null 砖块 Ball ball new Ball 球 Paddle paddle new Paddle 板块 Treasure treasure new Treasure 4 宝物 MyPanel panel 画板 BufferedImage img1 图片 BufferedImage img2 主界面初始化函数 public void init initvariable GetMusic new SetMusic 开启音乐 settingspeed new SetSpeed 初始化速度设置窗口 firevoice new FireVoice setName new JTextField 10 输入姓名对话框 设置窗体 setSize 800 500 setBackground Color white panel new MyPanel 17 this setResizable false this setLocation 200 200 Container contentPane getContentPane contentPane setLayout new BorderLayout this setTitle s 初始化按钮 gstart new JButton 开始 gstop new JButton 暂停 grestart new JButton 重新开始 setmusic new JButton 设置音乐 setspeed new JButton 设置速度 初始化计时标签 ctime new JLabel 计时 00 00 00 clife new JLabel 生命 3 cscore new JLabel 分数 0 初始化下拉栏 String smodel 模型1 模型2 模型3 模型4 模型5 gmodel new JComboBox smodel String sgate 第1关 第2关 第3关 第4关 第5关 setgate new JComboBox sgate 将组件添加到工具栏 toolbar add gstart toolbar addSeparator 添加分隔栏 toolbar add gstop toolbar addSeparator 添加分隔栏 toolbar add grestart toolbar addSeparator 添加分隔栏 toolbar add setmusic toolbar addSeparator 添加分隔栏 toolbar add setspeed toolbar addSeparator 添加分隔栏 18 toolbar add gmodel toolbar addSeparator 添加分隔栏 toolbar add setgate toolbar addSeparator 添加分隔栏 toolbar add ctime toolbar addSeparator 添加分隔栏 toolbar add clife toolbar addSeparator 添加分隔栏 toolbar add cscore 添加组件到画板 contentPane add toolbar BorderLayout NORTH contentPane add panel BorderLayout CENTER 监听事件 gstop setEnabled false gstart addActionListener this gstop addActionListener this grestart addActionListener this setmusic addActionListener this setspeed addActionListener this gmodel addActionListener this setgate addActionListener this setName addActionListener this addMouseMotionListener new MouseMove panel addKeyListener this panel requestFocus this setDefaultCloseOperation JFrame EXIT ON CLOSE 输入姓名 setVisible true int h JOptionPane showConfirmDialog null setName 输入姓名 JOptionPane YES NO OPTION if h 1 19 System exit 0 else t start 5 25 2程序设计及调试运行程序设计及调试运行 编写12个CLASS文件 存入一个包 S 中 各个模块的程序代码都完成后 进行编译连接运行 经过反复调试 找出错误和不足 以达到游戏所需的基本 功能和基本界面 这个过程比较繁琐 我们参考网络上现有的资源 并加以改进 对各个模块仔细分析备注并进行调试 做到程序简洁易懂 可读性好 尽量避 免因代码不完善而导致的游戏运行中可能出现的错误 5 2 1自动计时自动计时 游戏的自动计功能是非常有必要的 可以让玩家很直观地看到自己所玩的时 间 下面是自动计时功能的部分关键代码 20 public String gettimes int hours int minuts int seconds 设置时间格式 String text if hours 10 text 时间 0 hours else text String valueOf hours if minutes 10 text text 0 minutes else text text minutes if seconds 10 text text 0 seconds else text text seconds return text 5 2 2 在在JPanel中画图中画图 JPanel 是一般轻量级容器 可以向JPanel容器中放入JPanel JTextfiled JButton等 Swi ng的JPanel支持double buffering的功能 使得JPanel在处理动画上更为流畅 较不会有画面闪烁的情 况发生 下面是此程序运用Jpanel画图的部分主要代码 class MyPanel extends JPanel protected void paintComponent Graphics g 21 Graphics2D g2d Graphics2D g ctime setText gettimes hours minutes seconds 设置时间 g drawImage img1 int paddle xpaddle int paddle ypaddle int paddle width int paddle height null 画板块 for int j 0 j brick 0 length j 画砖块 for int i 0 i brick length i brick i j xBrick i 800 m brick i j yBrick j 200 n if brick i j alive 1 g drawImage img2 int brick i j xBrick int brick i j yBrick int brick i j width int brick i j heigh null 画球 g2d setPaint new GradientPaint int ball xBall int ball yBall Color blue int ball xBall ball r int ball yBall ball r Color yellow true g2d fill new Ellipse2D Double ball xBall ball yBall ball r ball r 画宝物 g setColor Color black for int k 0 k treasure length k if treasure k alive 1 g fill3DRect int treasure k xtreasure int treasure k ytreasure int treasure k width int treasure k height true 22 5 2 3用户注册登录系统用户注册登录系统 下面给出登录功能的主要代码 public void loginDialog login new JDialog login setTitle 登录 login setLayout new FlowLayout login add new JLabel 用户名 login add name login add new JLabel 密 码 password setEchoChar login add password JButton confirm new JButton 登录 confirm addActionListener new ActionListener public void actionPerformed ActionEvent e if compareUserData name getText trim new String password getPassword login setVisible false f setVisible true else JOptionPane showMessageDialog login 用户名或密码错误 错误提示 JOptionPane ERROR MESSAGE login add confirm final JDialog regDialog new JDialog login 注册 true registerDialog regDialog JButton register new JButton 注册 register addActionListener new ActionListener public void actionPerformed ActionEvent e 23 regDialog setVisible true login add register login setSize 200 130 login setResizable false login setLocationRelativeTo null login setVisible true 5 2 4 游戏结果的存储游戏结果的存储 此功能将用户游戏后的结果存入TXT文档中 关键代码如下 public boolean saveUserData String name String sex String password1 String password2 if password1 equals password2 return false try RandomAccessFile out new RandomAccessFile user txt rw out seek out length out writeUTF name out writeUTF sex out writeUTF password1 out close catch IOException e e printStackTrace return false return true 保存成绩 public void saveScore try RandomAccessFile raf new RandomAccessFile score txt rw String s String valueOf score raf seek raf length raf writeBytes name name getText raf writeBytes score s catch IOException e 24 5 35 3 本章小结本章小结 本章介绍了程序的具体实现和部分关键代码 包括自动计时 界面初始化和 用Jpanel画图的部分源代码 在这里我们对本程序有了更加深入彻底的了解 第第6章章 结束语结束语 由于市场需要 游戏的更新速度步步加快 为了适应社会的需要 社会对游 戏开发人员的需求 在游戏编程的学习过程中 必须理论与实践结合 提高编程 能力与水平 通过小游戏的设计 对以学过的内容加深理解 对游戏开发的过程 有初步的认识 为以后的游戏开发设计和更加深入的学习计算机语言打下夯实的 基础 目前竞争日益激烈的行业环境 对于未来行业的前景 还是要保持乐观的心 态 毕竟游戏并不是一下子就可以编写成的 需要不断的技术积累 需要团队的 25 合作 提高了工作的效率 才算是在游戏开发的道路上成功了一半 在现在这个 信息化飞速发展的道路上 要成为一名合格的编程人员 那就必须走好每一步现 在的路 基于Java的打砖块小游戏 满足了用户娱乐的需求 已经达到了预期的目标 虽然该游戏大部分功能基本上已经实现 但是还是会存在一些不足 1 游戏中存在一些BUG 游戏中弹球有时不会下落 未碰到的砖块却自动 消失了 2 游戏的关卡太少 样式不够多样化 不能满足用户对该游戏的挑战 3 游戏的色彩不够多样化 色彩单一 不能给用户增加新鲜的娱乐感 4 对于用户信息方面 由于该程序没有涉及到数据库的相关内容 在用 户信息存储 用户信息更新功能方面表现欠佳 在用户信息功能的方面有待进一 步改善 致谢致谢 26 参考文献参考文献 1 美 埃克尔著 陈昊鹏 饶若楠等译 Java编程思想 J 机械工业出版社 2005 2 美 Gary J Bronson著 张珑 刘雅文译 Java编程原理 J 清华大学出版社 2004 3 美 Michael Morrison著 徐刚 于健 薛雷译 游戏编程入门 J 人民邮电出版社 2005 9 4 美 Wendy Stahler著 冯宝坤 曹英译 游戏编程中的数理应用 J 红旗出版社 2005 5 美 克罗夫特 David Wallace Croft 著 彭晖译 Java游戏高级编程 J 清华大学出版社 2005 6 美 David Brackeen著 邱仲潘译 Java游戏编程 J 科学出版社 2004 7 聂庆亮编著 Java应用开发指南 J 清华大学出版社 2010 8 耿祥义 张跃平编著 Java面向对象程序设计 J 清华大学出版社 2010 9 杨绍方编著 Java编程实用技术与案例 J 清华大学出版社 2000 11 27 10 明日科技编著 Java编程全能词典 J 电子工业出版社 2010 附录附录 源代码源代码 此游戏包含8个java文件 Ball java Brick java Paddle java Treasure java Nextnew java SetMusic java SetSpeed java Game java Ball java package s 球 public class Ball double xBall 10 yBall 470 double r 20 public Ball Brick java package s 砖块 public class Brick double xBrick 0 yBrick 0 double width 60 28 double heigh 40 int alive 0 int istreasure 0 public Brick Paddle java package s 档板 public class Paddle public double xpaddle 320 public double width 150 public double height 20 public double ypaddle 435 height Treasure java package s 宝物 public class Treasure int alive 0 double xtreasure 0 ytreasure 0 width 10 height 10 public Treasure NextNew java package s 下一关 import java applet import java awt import java awt event import javax swing public class NextNew extends JFrame implements ActionListener JPanel jp0 JButton ok 29 JButton quit public NextNew super 打砖块 setSize 300 150 setLocation 300 300 setBackground Color white jp0 new JPanel ok new JButton 确定 quit new JButton 退出 jp0 add ok jp0 add quit setLayout new BorderLayout add North new JPanel add new JLabel 恭喜你 过关了 add Center new JPanel add new JLabel 是否继续下一关 add South jp0 setVisible true Override public void actionPerformed ActionEvent e TODO Auto generated method stub if e getSource ok if e getSource quit public static void main String arg NextNew gameover new NextNew SetMusic java package s 30 import java applet import java awt import java awt event import java io import javax swing public class SetMusic extends JFrame implements ActionListener ItemListener private int choice 0 public static String s1 new String 1 mid private boolean firststart true JPanel jp1 JPanel jp2 JPanel jp3 JLabel BackMusic JComboBox SelectMusic JButton MusicStop JLabel FireVoice JButton FVOpen JButton FVClose JButton ok public static SelectMusic music public SetMusic super 设置窗口 setSize 300 150 setLocation 300 300 setBackground Color white music new SelectMusic jp1 new JPanel jp2 new JPanel jp3 new JPanel BackMusic new JLabel 背景音乐 SelectMusic new JComboBox 31 MusicStop new JButton 关闭 SelectMusic addItemListener this MusicStop addActionListener this setLayout new BorderLayout FireVoice new JLabel 碰撞声音 FVOpen new JButton 打开 FVClose new JButton 关闭 FVOpen addActionListener this FVClose addActionListener this ok new JButton 确定 jp1 add BackMusic jp1 add SelectMusic jp1 add MusicStop MusicStop setEnabled false SelectMusic insertItemAt music 1 0 SelectMusic insertItemAt music 2 1 SelectMusic insertItemAt music 3 2 SelectMusic insertItemAt music 4 3 SelectMusic setSelectedIndex 0 add North jp1 jp2 add FireVoice jp2 add FVOpen jp2 add FVClose FVClose setEnabled true FVOpen setEnabled false add Center jp2 jp3 add ok ok addActionListener this add South jp3 setVisible false public void actionPerformed ActionEvent e TODO Auto generated method stub if e getSource FVOpen Game isfire true FVOpen setEnabled false FVClose setEnabled true 32 if e getSource FVClose Game isfire false FVOpen setEnabled true FVClose setEnabled false if e getSource MusicStop music Music1Stop MusicStop setEnabled false SelectMusic setEnabled true if e getSource ok dispose Override public void itemStateChanged ItemEvent e1 TODO Auto generated method stub if SelectMusic getSelectedItem music 1 if s1 1 mid music Music1Stop s1 1 mid music Music1Start if SelectMusic getSelectedItem music 2 if s1 2 mid music Music1Stop s1 2 mid music Music1Start if SelectMusic getSelectedItem music 3 if s1 3 mid music Music1Stop s1 3 mid music Music1Start if SelectMusic getSelectedItem music 4 if s1 4 mid music Music1Stop s1 4 mid 33 music Music1Start MusicStop setEnabled true SelectMusic setFocusable false SelectMusic setEnabled false class SelectMusic AudioClip m1 public void Music1Start try File music new File SetMusic s1 m1 Applet newAudioClip music toURL m1 loop catch Exception e e printStackTrace public void Music1Stop m1 stop class FireVoice AudioClip m2 public void Music2Start try File music new File 5 mid m2 Applet newAudioClip music toURL m2 play catch Exception e e printStackTrace 34 public void Music2Stop m2 stop SetSpeed java package s import java applet import java awt import java awt event import javax swing public class SetSpeed extends JFrame implements ActionListener ItemListener JPanel jp 1 JPanel jp 2 ButtonGroup group new ButtonGroup public static JRadioButton speed1 JRadioButton speed2 JRadioButton speed3 JRadioButton speed4 JRadioButton speed5 JButton ok public SetSpeed setTitle 设置速度 setSize 500 150 setLocation 300 300 setBackground Color white jp 1 new JPanel jp 2 new JPanel speed1 new JRadioButton 慢速 speed2 new JRadioButton 较慢 speed3 new JRadioButton 中速 35 speed4 new JRadioButton 较快 speed5 new JRadioButton 快速 ok new JButton 确定 group add speed1 group add speed2 group add speed3 group add speed4 group add speed5 jp 1 add speed1 jp 1 add speed2 jp 1 add speed3 jp 1 add speed4 jp 1 add speed5 jp 2 add ok setLayout new BorderLayout add North new JPanel add new JLabel 请选择速度等级 add Center jp 1 add South jp 2 speed1 addItemListener this speed2 addItemListener this speed3 addItemListener this speed4 addItemListener this speed5 addItemListener this ok addActionListener this setVisible false Override public void actionPerformed ActionEvent e TODO Auto generated method stub if e getSource ok dispose Override public void itemStateChanged ItemEvent e TODO Auto generated method stub if e getItem speed1 Game speed 100 else if e getItem speed2 36 Game speed 80 if e getItem speed3 Game speed 60 if e getItem speed4 Game speed 40 if e getItem speed5 Game speed 20 public static int getspeed int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年青海省中考英语试卷(含答案与解析)
- 小班爱国知识题目及答案
- 常宁二中分班考试试卷及答案
- 叉车专项培训考试试卷及答案
- 测血压临床技能考试题及答案
- 线代复试题目及答案
- 咸鱼之王挑战题目及答案
- 餐饮美学基础考试题库及答案
- 物态变化试题及答案分析
- 企业内训师选拔及培养体系框架
- JG/T 153-2012上滑道车库门
- T/CACEM 22.1-2022校车运营服务管理第1部分:基本要求
- 虚拟货币挖矿项目投资管理合作协议
- 2025届河北省石家庄市桥西区数学八下期末检测试题含解析
- 《肾母细胞瘤》课件
- 浙江省G5联盟2024-2025学年高二下学期期中考试物理试题(含答案)
- 2025年苦荞可行性报告()
- 2025年法院书记员招聘考试笔试试题(50题)附答案
- 农村公路养护培训
- 焊接动火施工方案
- 北京2025年国家心理健康和精神卫生防治中心招聘专业技术人员笔试历年参考题库附带答案详解
评论
0/150
提交评论