今天为大家分享一个java语言编写的刺泡泡游戏,目前系统功能已经很全面,后续会进一步完善。整个系统界面漂亮,有完整得源码,希望大家可以喜欢。喜欢的帮忙点赞和关注。一起编程、一起进步
开发环境
开发语言为Java,开发环境Eclipse或者IDEA都可以,数据为MySQL。运行主程序,或者执行打开JAR文件即可以运行本程序。
系统框架
利用JDK自带的SWING框架开发。纯窗体模式,直接运行Main文件即可以。同时带有详细得设计文档。
主要功能
运行方法
下载源码后,导入到Eclipse或者IDEA中,然后运行Main.java,出现界面即表示程序运行成功
游戏简介
《泡泡射击》(Bubble Shooter)是一款类似泡泡龙的消除类益智休闲游戏,游戏激烈刺激,画面精美,在游戏中击中上方的球,组合3个或更多相同的球,使附在球上的其它色球下落,清除所有小球才能过关,花费的时间越短,步骤越少得到的分数就越多。
主要模块
1 发送相关的子弹
2 实时记录当前得分情况
3 消除泡泡
运行效果


关键代码
class Ball extends Thread {
double degree;
final int v = 10;
BubbleShooter panel;
Image image;
int x;
int y;
int imageIndex;
boolean isSame = false;
boolean isLinked = false;
public Ball() {
}
public Ball(Image image) {
this.image = image;
}
public Ball(Image image, int x, int y) {
this.image = image;
this.x = x;
this.y = y;
}
public Ball(Image image, int x, int y, int imageIndex) {
this.image = image;
this.x = x;
this.y = y;
this.imageIndex = imageIndex;
}
public int getX() {
return x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
public Image getImage() {
return image;
}
public void setImage(Image image) {
this.image = image;
}
public void setImageIndex(int imageIndex) {
this.imageIndex = imageIndex;
}
public int getImageIndex() {
return imageIndex;
}
public void setIsLinked(boolean isLinked) {
this.isLinked = isLinked;
}
public boolean getIsLinked() {
return isLinked;
}
public void setIsSame(boolean isSame) {
this.isSame = isSame;
}
public boolean getIsSame() {
return isSame;
}
public String toString() {
return "imageIndex:" + imageIndex + " x:" + x + " y:" + y;
}
public void run() {
super.run();
int vx = (int) (v * Math.cos(degree - Math.PI / 2));
int vy = (int) (v * Math.sin(degree - Math.PI / 2));
while (true) {
panel.mbX += vx;
panel.mbY += vy;
if (panel.mbX <= 0 || panel.mbX > 530) { // 碰撞速度的改变
vx = -vx;
}
if (panel.mbY <= 0 || panel.mbY > 800) {
vy = -vy;
}
try {
sleep(10);
} catch (InterruptedException e) {
// e.printStackTrace();
}
panel.repaint();
}
}
项目总结
经过一个月的熬夜编码,我终于完成了刺泡泡游戏的设计与开发,达到了预期的目标。在开发的过程中过程中遇到不少困难,通过查阅相关资料,反复琢磨,请教同学,问题最终都得以解决。这个系统主要是我自己开发的,在开发过程中得到了老师和同学的很大帮助,在此对他们表示感谢。
本文分享了一个使用Java语言和SWING框架开发的泡泡射击游戏,具有完整源码和详细设计文档。游戏基于Eclipse或IDEA环境,集成MySQL数据库。开发者介绍游戏规则和主要功能,包括子弹发射、得分记录和泡泡消除,并展示了关键的Ball类线程代码。文章还提及了开发过程中的挑战和解决方案,以及对帮助者的感谢。
3725

被折叠的 条评论
为什么被折叠?



