基于java+mysql的swing小游戏16款(java+swing)

本文介绍了使用JavaSwing开发的小游戏示例,包括环境需求、开发工具推荐以及关键代码片段,适用于课程设计、大作业和学习项目。
摘要由CSDN通过智能技术生成

基于java+mysql的swing小游戏16款(java+swing)

私信源码获取及调试交流

运行环境

Java≥8、MySQL≥5.7

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于java的Swing小游戏16款(java+swing)

   }

   public class KeyPress extends KeyAdapter {

      boolean pressedUp = false;

      boolean pressedDown = false;

      boolean pressedLeft = false;

      boolean pressedRight = false;

        musashi.checkDead();

        for(int i = 0; i < enemy.size(); i++)

        {

            Enemy enemy1 = (Enemy)enemy.elementAt(i);

            if(enemy1.checkDead())

            {

                enemy.removeElementAt(i);

                i--;

            }

        }

        for(int j = 0; j < bg.size(); j++)
    int geth()

    {

        return height;

    }

    int getgw()

    {

        return gwidth;

    }

   }

   public void stop() {

      this.imgOpening.flush();

      this.imgBackground.flush();

      this.imgLife.flush();

      this.imgBom.flush();

      this.imgItem.flush();

      this.imgMaruBody.flush();
            }

        }

        for(int j = 0; j < bg.size(); j++)

        {

            Bg bg1 = (Bg)bg.elementAt(j);

            if(bg1.checkDead())

            {

                bg.removeElementAt(j);

                j--;

            }

        }

        for(int k = 0; k < item.size(); k++)

        {

            Item item1 = (Item)item.elementAt(k);

            if(item1.checkDead())

            {

                item.removeElementAt(k);

        ((Chara)player.get(player.size() - 1)).spriteSheet = getImage(img, "sheetThrash.png");

            e.getKeyCode();

        else

        if(gameState == HIGH_SCORES)

            e.getKeyCode();

        else

        if(gameState == CREDITS)

            e.getKeyCode();

        else

        if(gameState == INGAME)

            switch(e.getKeyCode())

            {

            case 65: // 'A'

                player.keyPressed = false;

                break;

            case 68: // 'D'

                player.keyPressed = false;

                break;

            case 16: // '\020'

                player.setRun();

                break;

            }

    }
        imgCurGrab = getImage(img, "cur_grab.png");

        tracker.addImage(imgCurGrab, nextID());

        imgCurPoint = getImage(img, "cur_point.png");

        tracker.addImage(imgCurPoint, nextID());

        imgBackground = getImage(img, "blusky.png");

        tracker.addImage(imgBackground, nextID());

        imgGround = new BufferedImage(mapWidth, mapHeight, 2);

        imgGround2 = new BufferedImage(mapWidth, mapHeight, 2);

        Debug("init()   Waiting for Images to load...");

        try

        {

            tracker.waitForAll();

        }

        catch(InterruptedException e)

        {

            System.out.println((new StringBuilder("ERROR FOUND! ")).append(e).toString());

        }

        Debug("init()   Setting up generic players...");

        ((Chara)player.get(0)).x = 200;

        ((Chara)player.get(0)).y = 50;

        ((Chara)player.get(0)).loadSprite(((Chara)player.get(0)).spriteSheet);

        ((Chara)player.get(1)).x = 500;

        ((Chara)player.get(1)).y = 50;

        ((Chara)player.get(1)).loadSprite(((Chara)player.get(1)).spriteSheet);

        return gwidth;

    }

   }

   public void stop() {

      this.imgOpening.flush();

      this.imgBackground.flush();

      this.imgLife.flush();

      this.imgBom.flush();

      this.imgItem.flush();

      this.imgMaruBody.flush();

      this.imgMaruZombi.flush();

      this.imgMaruOver.flush();

      this.imgMaruBeam[0].flush();

      this.imgMaruBeam[1].flush();

      this.imgMaruBeam[2].flush();


               for(i = 0; i < 10; ++i) {

                  if(this.this$0.gnScore >= this.this$0.rnkCat[i].score) {

                     for(j = 9; j > i; --j) {

                        this.this$0.rnkCat[j].score = this.this$0.rnkCat[j - 1].score;

                        this.this$0.rnkCat[j].name = this.this$0.rnkCat[j - 1].name;

                     }

                     this.this$0.rnkCat[i].score = this.this$0.gnScore;

                     this.this$0.rnkCat[i].name = this.this$0.txtfldName.getText();

                     this.this$0.gsRegistName = this.this$0.txtfldName.getText();

                     this.this$0.gnRegistNumber = i;

                     break;

                  }

               }

               Arrays.sort(this.this$0.rnkCat);

               break;

            case 2:

               for(i = 0; i < 10; ++i) {

                  if(this.this$0.gnScore >= this.this$0.rnkChiffon[i].score) {


        for(int k = 0; k < item.size(); k++)

        {

            Item item1 = (Item)item.elementAt(k);

            if(item1.checkDead())

            {

                item.removeElementAt(k);

        ((Chara)player.get(player.size() - 1)).spriteSheet = getImage(img, "sheetThrash.png");

        tracker.addImage(((Chara)player.get(player.size() - 1)).spriteSheet, nextID());

        testProjectile = getImage(img, "rocket1.png");

        tracker.addImage(testProjectile, nextID());

        imgPowerMeter = getImage(img, "powerMeter.png");

        tracker.addImage(imgPowerMeter, nextID());

        imgPowerBar = getImage(img, "powerBar.png");

        tracker.addImage(imgPowerBar, nextID());

        imgPowerLast = getImage(img, "powerMeterLast.png");

        tracker.addImage(imgPowerLast, nextID());

        imgPowerWish = getImage(img, "powerMeterWish.png");

        tracker.addImage(imgPowerWish, nextID());

        imgAngleArrow = getImage(img, "angleArrow.png");

        tracker.addImage(imgAngleArrow, nextID());

        for(int cnt = 0; cnt < 10; cnt++)

        {
        {

            imgNumber.add(getImage(img, (new StringBuilder("n")).append(cnt).append(".png").toString()));

            tracker.addImage((Image)imgNumber.get(imgNumber.size() - 1), nextID());

        }

        screenWidth = getSize().width;

        screenHeight = getSize().height;

        metricsX = (double)gameWidth / (double)screenWidth;

        metricsY = (double)gameHeight / (double)screenHeight;

        imgDbl = createImage(gameWidth, gameHeight);

        bufDbl = imgDbl.getGraphics();

        imgCurGrab = getImage(img, "cur_grab.png");

        tracker.addImage(imgCurGrab, nextID());

        imgCurPoint = getImage(img, "cur_point.png");

        tracker.addImage(imgCurPoint, nextID());

        imgBackground = getImage(img, "blusky.png");

        tracker.addImage(imgBackground, nextID());

        imgGround = new BufferedImage(mapWidth, mapHeight, 2);

        imgGround2 = new BufferedImage(mapWidth, mapHeight, 2);

        Debug("init()   Waiting for Images to load...");

        try

        {

            tracker.waitForAll();

        }

        catch(InterruptedException e)

        {

            System.out.println((new StringBuilder("ERROR FOUND! ")).append(e).toString());

        {

            Key.flag = true;

            keyWaitCount = 0;

        }

    }

    int returnDistance()

    {

        return distance;

    }

    void checkDeadAll()

    {

        musashi.checkDead();

        for(int i = 0; i < enemy.size(); i++)

        {

            Enemy enemy1 = (Enemy)enemy.elementAt(i);

            if(enemy1.checkDead())

            {

                enemy.removeElementAt(i);

                i--;

            }

        }

        for(int j = 0; j < bg.size(); j++)

        {

            Bg bg1 = (Bg)bg.elementAt(j);
        imgPowerLast = getImage(img, "powerMeterLast.png");

        tracker.addImage(imgPowerLast, nextID());

        imgPowerWish = getImage(img, "powerMeterWish.png");

        tracker.addImage(imgPowerWish, nextID());

        imgAngleArrow = getImage(img, "angleArrow.png");

        tracker.addImage(imgAngleArrow, nextID());

        for(int cnt = 0; cnt < 10; cnt++)

        {

            imgNumber.add(getImage(img, (new StringBuilder("n")).append(cnt).append(".png").toString()));

            tracker.addImage((Image)imgNumber.get(imgNumber.size() - 1), nextID());

        }

        screenWidth = getSize().width;

        screenHeight = getSize().height;

        metricsX = (double)gameWidth / (double)screenWidth;

        metricsY = (double)gameHeight / (double)screenHeight;

        imgDbl = createImage(gameWidth, gameHeight);

        bufDbl = imgDbl.getGraphics();

        imgCurGrab = getImage(img, "cur_grab.png");

        tracker.addImage(imgCurGrab, nextID());

        imgCurPoint = getImage(img, "cur_point.png");

        tracker.addImage(imgCurPoint, nextID());

        imgBackground = getImage(img, "blusky.png");
        musashi.checkDead();

        for(int i = 0; i < enemy.size(); i++)

        {

            Enemy enemy1 = (Enemy)enemy.elementAt(i);

            if(enemy1.checkDead())

            {

                enemy.removeElementAt(i);

                i--;

            }

        }

        for(int j = 0; j < bg.size(); j++)

        {

            Bg bg1 = (Bg)bg.elementAt(j);

            if(bg1.checkDead())

            {

                bg.removeElementAt(j);

                j--;

            }

        }

        for(int k = 0; k < item.size(); k++)

        {

            Item item1 = (Item)item.elementAt(k);

            if(item1.checkDead())

            {

                item.removeElementAt(k);

        musashi.checkDead();

        for(int i = 0; i < enemy.size(); i++)

        {

            Enemy enemy1 = (Enemy)enemy.elementAt(i);

            if(enemy1.checkDead())

            {

                enemy.removeElementAt(i);

                i--;

            }

        }

        for(int j = 0; j < bg.size(); j++)

        {

            Bg bg1 = (Bg)bg.elementAt(j);

            if(bg1.checkDead())

            {

                bg.removeElementAt(j);

                j--;

            }

        }

        for(int k = 0; k < item.size(); k++)

        {

            Item item1 = (Item)item.elementAt(k);

            if(item1.checkDead())

            {

               }

               Arrays.sort(this.this$0.rnkCat);

               break;

            case 2:

               for(i = 0; i < 10; ++i) {

                  if(this.this$0.gnScore >= this.this$0.rnkChiffon[i].score) {

                     for(j = 9; j > i; --j) {

                        this.this$0.rnkChiffon[j].score = this.this$0.rnkChiffon[j - 1].score;

                        this.this$0.rnkChiffon[j].name = this.this$0.rnkChiffon[j - 1].name;

                     }

                     this.this$0.rnkChiffon[i].score = this.this$0.gnScore;

                     this.this$0.rnkChiffon[i].name = this.this$0.txtfldName.getText();

                     this.this$0.gsRegistName = this.this$0.txtfldName.getText();

                     this.this$0.gnRegistNumber = i;

                     break;

                  }

               }

               Arrays.sort(this.this$0.rnkChiffon);

            }


                        this.this$0.rnkChiffon[j].score = this.this$0.rnkChiffon[j - 1].score;

                        this.this$0.rnkChiffon[j].name = this.this$0.rnkChiffon[j - 1].name;

                     }

                     this.this$0.rnkChiffon[i].score = this.this$0.gnScore;

                     this.this$0.rnkChiffon[i].name = this.this$0.txtfldName.getText();

                     this.this$0.gsRegistName = this.this$0.txtfldName.getText();

                     this.this$0.gnRegistNumber = i;

                     break;

                  }

               }

               Arrays.sort(this.this$0.rnkChiffon);

            }

            this.this$0.WriteDataFile();

            this.this$0.initRanking();

            this.this$0.gnMode = 3;

         }

      }

   }

   public class KeyPress extends KeyAdapter {

      boolean pressedUp = false;

        else

        if(gameState == CREDITS)

            e.getKeyCode();

        else

        if(gameState == INGAME)

            switch(e.getKeyCode())

            {

            case 65: // 'A'

                player.keyPressed = false;

                break;

            case 68: // 'D'

                player.keyPressed = false;

                break;

            case 16: // '\020'

                player.setRun();

                break;

            }

    }


        metricsX = (double)gameWidth / (double)screenWidth;

        metricsY = (double)gameHeight / (double)screenHeight;

        imgDbl = createImage(gameWidth, gameHeight);

        bufDbl = imgDbl.getGraphics();

        imgCurGrab = getImage(img, "cur_grab.png");

        tracker.addImage(imgCurGrab, nextID());

        imgCurPoint = getImage(img, "cur_point.png");

        tracker.addImage(imgCurPoint, nextID());

        imgBackground = getImage(img, "blusky.png");

        tracker.addImage(imgBackground, nextID());

        imgGround = new BufferedImage(mapWidth, mapHeight, 2);

        imgGround2 = new BufferedImage(mapWidth, mapHeight, 2);

        Debug("init()   Waiting for Images to load...");

        try

        {

            tracker.waitForAll();

        }

        catch(InterruptedException e)

        {

            System.out.println((new StringBuilder("ERROR FOUND! ")).append(e).toString());

        }

        Debug("init()   Setting up generic players...");

        ((Chara)player.get(0)).x = 200;

        ((Chara)player.get(0)).y = 50;

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
通讯录管理系统是一个基于Java编程语言和MySQL数据库的应用程序,用于帮助用户有效地管理他们的联系人信息。这个系统采用了Swing框架来构建直观友好的用户界面,使用户能够方便地添加、编辑、删除和搜索联系人信息。 系统的主要功能包括以下几个方面:首先,在系统中,用户可以创建一个新的联系人条目,并输入姓名、电话号码、电子邮件地址等联系信息。其次,用户可以编辑已有联系人的信息,比如更新电话号码、修改电子邮件地址等。此外,系统还提供了删除联系人的功能,用户可以根据需要删除不再需要的联系人信息。 此外,这个通讯录管理系统还具有一个搜索功能,用户可以输入关键词来查找特定的联系人信息。系统将会根据用户提供的关键词进行匹配,并且显示与之匹配的联系人信息。 在技术实现方面,系统使用了Java语言进行编码,并且依赖于MySQL数据库来存储联系人信息。通过Java语言和MySQL数据库的组合,系统能够实现数据的持久化,确保联系人信息在系统关闭后不会丢失。 同时,系统采用了Swing框架来构建用户界面,利用Swing的各种组件,如文本框、按钮、下拉框等,来设计直观友好的界面,使用户能够轻松上手并且方便操作。 总的来说,这个基于JavaMySQLSwing的通讯录管理系统,为用户提供了一个方便高效的方式来管理联系人信息,帮助用户更好地组织和利用自己的通讯录。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值