Java GUI项目,一个练手的泡泡龙小游戏

本文介绍了如何使用Java开发经典泡泡龙小游戏,详细讲解了游戏规则,包括泡泡的挂点、消除、发射、反弹、黏附以及胜负判断。重点讨论了游戏中的关键算法,如泡泡运动轨迹、碰撞检测、定位和消除显示。在理解规则和算法后,作者在Eclipse环境中实现了项目。
摘要由CSDN通过智能技术生成

泡泡龙经典小游戏

在敲代码之前一定要了解清楚基本规则和算法,不能盲目的写。
1.游戏规则:
由当前泡泡出发,经过若干个相邻泡泡,存在可连到顶端的通路,则认为该泡泡具有挂点,不会下坠。当泡泡失去挂点则下坠。
2. 泡泡的消除
主要有爆掉和下坠两种方式,前者是后者的基础。
(a) 泡泡爆掉
当玩家主动令游戏区形成 3 个或以上的同色泡泡相连,则这些泡泡将爆掉。
(b) 泡泡下坠
当爆掉的泡泡造成连接的异色泡泡失去挂点,则这些异色泡泡将下坠,算入消去的泡泡中。(下坠中的泡泡不对其他泡泡发生作用)
3. 泡泡的发射
发射出一个泡泡后,必须等灯泡泡爆掉或黏附与它泡泡或顶端,才能发下一个泡泡(称为就绪),但期间可以使用道具。
4. 泡泡的反弹
可利用两侧垂直的墙壁进行反弹,这是越过障碍击打上层泡泡的重要技巧。
5. 泡泡的黏附
泡泡飞行途中边界与其他泡泡相触,即被黏附,并停止运动。位置由入射角和原来静止的泡泡位置共同决定。
6. 胜负判断
泡泡下压越过下方的 “警戒线” 。

在程序里面所谓的规则,就是我们需要去实现的条件 ,算法等,这里主要需要的算法如下:
1.泡泡发射出去的运动轨迹
2.泡泡之间以及泡泡与墙壁的碰撞检测
3.泡泡最后的定位
4.泡泡的消除显示
5.泡泡的掉落显示

思考清楚后开始实战,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序帮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值