今天为大家分享打砖块游戏的开发与制作,目前系统已经开发完成,界面漂亮,游戏的过程有小球碰撞的声音,有比较真实碰撞的感觉。整个系统界面漂亮,支持源码导入,也支持打包JAR直接运行该游戏。

本项目希望大家可以喜欢。喜欢的帮忙点赞和关注。一起编程、一起进步!!!

开发环境

开发语言为Java,开发环境Eclipse或者IDEA都可以。运行主程序,或者执行打开JAR文件即可以运行本程序。

系统框架

利用JDK自带的SWING框架开发,不需要安装第三方JAR包。纯窗体模式,直接运行Main文件即可以。选中Main.java,点右键 run as application启动相关程序。也客户把程序打包成JAR包,双击JAR即可以启动相关的程序。

1 游戏场景

打砖块游戏有三种场景:砖块、小球、面板。

砖块:8*3 ,一个24块,弹球击中砖块,砖块消失,并且发出相关的声音

小球:通过键盘的,方向键中的上(up)开始游戏

面板:小球通过面板反弹来反复打击砖块。如果小球没有集中砖块,游戏直接结束

2 游戏规则

小球通过面板反弹来反复打击砖块。如果小球没有集中砖块,游戏直接结束。小球发射后,通过移动面板来使得小球多次击中砖块来完成砖块的消失。消失的砖块越多,则得分越高。要想得高分,需要提前预判小球得反弹轨迹。

运行效果

1 开始游戏

2 小球和砖块碰撞

3 游戏结束

关键代码

public class ExplodeObject extends GameObject{private Random random = new Random();private final int DEFAULT_RADIUS = 30;// 初始半径private final int DEFAULT_COUNT = 25;// 初始粒子个数private java.util.List<Particle> list = new ArrayList<>();private int frames = 0;public ExplodeObject(){for (int i = 0; i < DEFAULT_COUNT; i++) {Particle p = new Particle(x, y, random.nextInt(3) + 2);p.setSpeed(random.nextInt(3) + 2);p.setNewRate(0.1);list.add(p);}}@Overridepublic void draw(Graphics g) {g.setColor(getColor());for (int i = 0; i < list.size(); i++) {Particle p = list.get(i);g.fillOval(p.x, p.y, p.radius * 2, p.radius * 2);}}@Overridepublic void onTick() {frames++;for (int i = 0; i < list.size(); i++) {Particle p = list.get(i);double temp = DEFAULT_RADIUS * p.getNewRate();double angle = (2 * Math.PI / DEFAULT_COUNT)*i;p.x = x+getWidth()/2+(int) Math.round(temp*Math.sin(angle));p.y = y+getHeight()/2+(int) Math.round(temp * Math.cos(angle));//p.radius= (int) Math.round(p.radius*0.8);//System.out.println(String.format("p.x:%d, p.y:%d, p.radius:%d", p.x,p.y,p.radius));p.setNewRate(p.getNewRate() + 0.05*p.getSpeed());}if (frames > 30)// 只需要绘制30帧(hard code)setGone(true);}
}

Java Swing的打砖块游戏 完整源码 下载直接运行相关推荐

  1. java web 图书管理系统 完整源码 下载直接运行

    今天为大家分享一个java web编写的图书管理系统,目前系统功能已经完善,后续会进一步完善.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步. 开发环境 开 ...

  2. java web编写的在线问卷系统 完整源码 下载直接运行

    今天为大家分享一个java web编写的在线问卷系统,目前系统功能已经完善,后续会进一步完善.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步. 开发环境 开 ...

  3. java web 火车票预定系统 完整源码 下载直接运行

    今天为大家分享一个java web编写的火车票系统,目前系统功能已经完善,后续会进一步完善.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步. 开发环境 开发 ...

  4. 网页策略游戏《绝地战争》完整源码下载

    绝地战争网页策略游戏源码,服务端用java,前端用flash as3,解压后701mb 战争>宏大的陆空作战战场.国战系统.兵种之间的相克关系,是战斗更加变化多端,野地建设.殖民系统推动玩家的城 ...

  5. java swing版本打飞机源码

    原文:java swing版本打飞机源码 源代码下载地址:http://www.zuidaima.com/share/1553224165755904.htm 运行效果图

  6. java医院挂号代码_基于SSM开发的Java医院预约挂号系统 源码下载

    这是一个基于SSM开发的Java医院预约挂号系统,源码中附带主工程以及数据库文件. 目前已知Bug:因为时间预约信息是假数据,控制预约日历显示的代码在data/index.js,因为js写的有点bug ...

  7. LayBox官斗精品手游《勇者名录》完整源码下载 前端laybox typeScipt脚本开发 后端php开发

    LayBox官斗精品手游<勇者名录>完整源码下载 前端laybox typeScipt脚本开发 后端php开发 数据库mysql redies等 含有详细说明文档. 勇者名录是一款三国题材 ...

  8. 网上买的几百元的最新微信公众号H5游戏平台完整源码下载

    网上买的几百元的最新微信公众号H5游戏平台完整源码下载 微信Html5游戏平台源码,大家可以直接打开浏览器本地测试,到时候修改下关注链接就行,简单易学 游戏太多了,不上图了,大家自己下去研究吧! 下载 ...

  9. 最新仿悬赏猫任务平台完整源码下载+可封装APP

    正文: 最新仿悬赏猫任务平台完整源码下载+可封装APP,这程序是新UI的,前端UI样式没得说,很好看的. 服务器搭建环境:Linux+Centos7.0以上+宝塔,如果你是虚拟主机的话,那是无法搭建的 ...

最新文章

  1. HDU-2084 数塔 经典dp,水
  2. C++资源之不完全导引
  3. Jasperreport导出pdf内容展示不完全处理
  4. Eclipse控制项目的访问名称
  5. 深度学习目标检测之 YOLO v1
  6. iOS面试总结(待完善)
  7. python基础列表(四)
  8. GCC 编译 --sysroot
  9. HDU 5942 2016CCPC杭州 J: Just a Math Problem(莫比乌斯函数)
  10. 李炎恢老师的javascript的讲义以及 附带着javascript手册
  11. java几种远程服务调用协议的比较
  12. 同轴全息matlab仿真,基于MATLAB的计算全息干涉图仿真
  13. 录音转文字python实现
  14. [转载]世界各个地区WIFI 2.4G及5G信道划分表(附无线通信频率分配表)
  15. 网页内容监控 - 怎么才能做到网站内容实时推送百度?
  16. PS教程:一分钟搞定 超简单PS皮肤美白方法
  17. 大白话讲调度:非支配遗传算法与柔性作业车间调度
  18. 数组之concat注意事项-不更改原数组
  19. 零基础入门金融风控-贷款违约预测
  20. 武汉坚守第六十三天——七九已满疫未退,印度大法上棍棒

热门文章

  1. bom event周期_MRP运行五大步骤逻辑详解(含动态安全库存、安全时间、批量计算方法、BOM表扩展方法的详细说明)...
  2. python模拟屏幕点击_python模拟鼠标点击教程
  3. Chatgpt提升工作效率的7种用法
  4. Koodo Reader Mac开源免费Epub阅读器2020-10-24
  5. 淘宝、1688代购系统;微信代购小程序,代购系统源代码,PHP前端源码演示
  6. 【python代码实现】决策树分类算法
  7. 朝鲜日报:80后CEO戴志康开创中国SNS传奇
  8. SimpleDateFormat 带纳秒时间的处理
  9. C#中Clone一个对象的值到另一个对象
  10. 带着“兽化”的自己,迈入2021