Jav编写的泡泡射击游戏 窗体程序 完整源码

本文分享了一个使用Java语言和SWING框架开发的泡泡射击游戏,具有完整源码和详细设计文档。游戏基于Eclipse或IDEA环境,集成MySQL数据库。开发者介绍游戏规则和主要功能,包括子弹发射、得分记录和泡泡消除,并展示了关键的Ball类线程代码。文章还提及了开发过程中的挑战和解决方案,以及对帮助者的感谢。

今天为大家分享一个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();
        }

    }

项目总结

经过一个月的熬夜编码,我终于完成了刺泡泡游戏的设计与开发,达到了预期的目标。在开发的过程中过程中遇到不少困难,通过查阅相关资料,反复琢磨,请教同学,问题最终都得以解决。这个系统主要是我自己开发的,在开发过程中得到了老师和同学的很大帮助,在此对他们表示感谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

计算机程序

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

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

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

打赏作者

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

抵扣说明:

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

余额充值