⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gfanimationcanvas.java

📁 坦克大战
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
                                   en1MissileX = enemy1X;
                                   en1MissileY = enemy1Y + 10;
                                   en1MissDir = 3;
                              }
                              else
                              if(enemy1Dir == 4)
                              {
                                   en1MissileX = enemy1X - 10;
                                   en1MissileY = enemy1Y;
                                   en1MissDir = 4;
                              }
                         }
                         else
                         {
                              enemy1CountFire++;
                         }
               }
               if(enemy1Dir == 1)
               {
                    if(enemy1 != enemyN)
                         enemy1 = enemyN;
               }
               else
               if(enemy1Dir == 2)
               {
                    if(enemy1 != enemyE)
                         enemy1 = enemyE;
               }
               else
               if(enemy1Dir == 3)
               {
                    if(enemy1 != enemyS)
                         enemy1 = enemyS;
               }
               else
               if(enemy1Dir == 4 && enemy1 != enemyW)
                    enemy1 = enemyW;
          }
          if(enemy1MissDisplay)
          {
               en1MissProxX = Math.abs(en1MissileX - userX);
               en1MissProxY = Math.abs(en1MissileY - userY);
               if((en1MissProxX < 10) & (en1MissProxY < 10))
               {
                    en1MissEx = true;
                    en1ExCycle = 0;
                    en1MissExX = en1MissileX;
                    en1MissExY = en1MissileY;
                    enemy1MissDisplay = false;
                    countEn1MissTimer = true;
                    enemy1CountFire = 0;
                    movingLifeBarImageX -= 5;
                    theLife--;
               }
               en1MissProxX = Math.abs(en1MissileX - enemy2X);
               en1MissProxY = Math.abs(en1MissileY - enemy2Y);
               if((en1MissProxX < 10) & (en1MissProxY < 10))
               {
                    en1MissEx = true;
                    en1ExCycle = 0;
                    en1MissExX = en1MissileX;
                    en1MissExY = en1MissileY;
                    enemy1MissDisplay = false;
                    countEn1MissTimer = true;
                    enemy1CountFire = 0;
                    enemy2Life--;
                    if(enemy2Life <= 0)
                    {
                         resetEnemy2 = true;
                         displayEnemy2 = false;
                    }
               }
               if(en1MissDir == 1)
               {
                    if(en1MissileY < upperY)
                    {
                         enemy1MissDisplay = false;
                         countEn1MissTimer = true;
                         enemy1CountFire = 0;
                    }
                    else
                    {
                         en1MissileY -= 4;
                    }
               }
               else
               if(en1MissDir == 2)
               {
                    if(en1MissileX > rightX)
                    {
                         enemy1MissDisplay = false;
                         countEn1MissTimer = true;
                         enemy1CountFire = 0;
                    }
                    else
                    {
                         en1MissileX += 4;
                    }
               }
               else
               if(en1MissDir == 3)
               {
                    if(en1MissileY > lowerY)
                    {
                         enemy1MissDisplay = false;
                         countEn1MissTimer = true;
                         enemy1CountFire = 0;
                    }
                    else
                    {
                         en1MissileY += 4;
                    }
               }
               else
               if(en1MissDir == 4)
                    if(en1MissileX < leftX)
                    {
                         enemy1MissDisplay = false;
                         countEn1MissTimer = true;
                         enemy1CountFire = 0;
                    }
                    else
                    {
                         en1MissileX -= 4;
                    }
          }
          if(userFire)
          {
               userMissProxX = Math.abs(missileX - enemy1X);
               userMissProxY = Math.abs(missileY - enemy1Y);
               if((userMissProxX < 10) & (userMissProxY < 10))
               {
                    userMissEx = true;
                    userExCycle = 0;
                    userFire = false;
                    exX = enemy1X;
                    exY = enemy1Y;
                    resetEnemy1 = true;
                    displayEnemy1 = false;
                    theScore += 20;
                    changeDisplay = true;
                    enemyDestroyed++;
               }
               userMissProxX = Math.abs(missileX - enemy2X);
               userMissProxY = Math.abs(missileY - enemy2Y);
               if((userMissProxX < 10) & (userMissProxY < 10))
               {
                    userMissEx = true;
                    userExCycle = 0;
                    userFire = false;
                    exX = enemy2X;
                    exY = enemy2Y;
                    resetEnemy2 = true;
                    displayEnemy2 = false;
                    theScore += 20;
                    changeDisplay = true;
                    enemyDestroyed++;
               }
               if(missileDir == 1)
               {
                    if(missileY < upperY)
                         userFire = false;
                    else
                         missileY -= 4;
               }
               else
               if(missileDir == 2)
               {
                    if(missileX > rightX)
                         userFire = false;
                    else
                         missileX += 4;
               }
               else
               if(missileDir == 3)
               {
                    if(missileY > lowerY)
                         userFire = false;
                    else
                         missileY += 4;
               }
               else
               if(missileDir == 4)
                    if(missileX < leftX)
                         userFire = false;
                    else
                         missileX -= 4;
          }
          if(userMoving)
               if(userDirection == 1)
               {
                    if(user != userN)
                         user = userN;
               }
               else
               if(userDirection == 2)
               {
                    if(user != userE)
                         user = userE;
               }
               else
               if(userDirection == 3)
               {
                    if(user != userS)
                         user = userS;
               }
               else
               if(userDirection == 4 && user != userW)
                    user = userW;
          if(displayBonus)
               g.drawImage(whichBonusImage, bonusX, bonusY, 3);
          g.drawImage(user, userX, userY, 3);
          if(displayEnemy1)
               g.drawImage(enemy1, enemy1X, enemy1Y, 3);
          if(displayEnemy2)
               g.drawImage(enemy2, enemy2X, enemy2Y, 3);
          if(en1ProxEx)
               if(en1ProxExCycle == 0)
               {
                    g.drawImage(ex1, proxEn1ExX, proxEn1ExY, 3);
                    en1ProxExCycle++;
               }
               else
               if(en1ProxExCycle == 1)
               {
                    g.drawImage(ex2, proxEn1ExX, proxEn1ExY, 3);
                    en1ProxExCycle++;
               }
               else
               if(en1ProxExCycle == 2)
               {
                    g.drawImage(ex3, proxEn1ExX, proxEn1ExY, 3);
                    en1ProxExCycle++;
               }
               else
               if(en1ProxExCycle == 3)
               {
                    g.drawImage(ex4, proxEn1ExX, proxEn1ExY, 3);
                    en1ProxExCycle++;
               }
               else
               if(en1ProxExCycle == 4)
               {
                    g.drawImage(ex5, proxEn1ExX, proxEn1ExY, 3);
                    en1ProxExCycle = 0;
                    en1ProxEx = false;
               }
          if(en2ProxEx)
               if(en2ProxExCycle == 0)
               {
                    g.drawImage(ex1, proxEn2ExX, proxEn2ExY, 3);
                    en2ProxExCycle++;
               }
               else
               if(en2ProxExCycle == 1)
               {
                    g.drawImage(ex2, proxEn2ExX, proxEn2ExY, 3);
                    en2ProxExCycle++;
               }
               else
               if(en2ProxExCycle == 2)
               {
                    g.drawImage(ex3, proxEn2ExX, proxEn2ExY, 3);
                    en2ProxExCycle++;
               }
               else
               if(en2ProxExCycle == 3)
               {
                    g.drawImage(ex4, proxEn2ExX, proxEn2ExY, 3);
                    en2ProxExCycle++;
               }
               else
               if(en2ProxExCycle == 4)
               {
                    g.drawImage(ex5, proxEn2ExX, proxEn2ExY, 3);
                    en2ProxExCycle = 0;
                    en2ProxEx = false;
               }
          if(en1MissEx)
               if(en1ExCycle == 0)
               {
                    g.drawImage(ex1, en1MissExX, en1MissExY, 3);
                    en1ExCycle++;
               }
               else
               if(en1ExCycle == 1)
               {
                    g.drawImage(ex2, en1MissExX, en1MissExY, 3);
                    en1ExCycle++;
               }
               else
               if(en1ExCycle == 2)
               {
                    g.drawImage(ex3, en1MissExX, en1MissExY, 3);
                    en1ExCycle++;
               }
               else
               if(en1ExCycle == 3)
               {
                    g.drawImage(ex4, en1MissExX, en1MissExY, 3);
                    en1ExCycle++;
               }
               else
               if(en1ExCycle == 4)
               {
                    g.drawImage(ex5, en1MissExX, en1MissExY, 3);
                    en1ExCycle = 0;
                    en1MissEx = false;
               }
          if(en2MissEx)
               if(en2ExCycle == 0)
               {
                    g.drawImage(ex1, en2MissExX, en2MissExY, 3);
                    en2ExCycle++;
               }
               else
               if(en2ExCycle == 1)
               {
                    g.drawImage(ex2, en2MissExX, en2MissExY, 3);
                    en2ExCycle++;
               }
               else
               if(en2ExCycle == 2)
               {
                    g.drawImage(ex3, en2MissExX, en2MissExY, 3);
                    en2ExCycle++;
               }
               else
               if(en2ExCycle == 3)
               {
                    g.drawImage(ex4, en2MissExX, en2MissExY, 3);
                    en2ExCycle++;
               }
               else
               if(en2ExCycle == 4)
               {
                    g.drawImage(ex5, en2MissExX, en2MissExY, 3);
                    en2ExCycle = 0;
                    en2MissEx = false;
               }
          if(userMissEx)
               if(userExCycle == 0)
               {
                    g.drawImage(ex1, exX, exY, 3);
                    userExCycle++;
               }
               else
               if(userExCycle == 1)
               {
                    g.drawImage(ex2, exX, exY, 3);
                    userExCycle++;
               }
               else
               if(userExCycle == 2)
               {
                    g.drawImage(ex3, exX, exY, 3);
                    userExCycle++;
               }
               else
               if(userExCycle == 3)
               {
                    g.drawImage(ex4, exX, exY, 3);
                    userExCycle++;
               }
               else
               if(userExCycle == 4)
               {
                    g.drawImage(ex5, exX, exY, 3);
                    userExCycle = 0;
                    userMissEx = false;
               }
          if(enemy1MissDisplay)
               g.drawImage(missile, en1MissileX, en1MissileY, 3);
          if(enemy2MissDisplay)
               g.drawImage(missile, en2MissileX, en2MissileY, 3);
          if(userFire)
               g.drawImage(missile, missileX, missileY, 3);
          if(displayLevelComplete)
          {
               if(displayLevelCompleteCounter >= 10)
               {
                    displayLevelCompleteCounter = 0;
                    displayLevelComplete = false;
                    resetLevel = true;
               }
               else
               {
                    displayLevelCompleteCounter++;
               }
               g.drawImage(levelComplete, gameOverX, gameOverY, 3);
          }
          if(changeDisplay)
          {
               stringTheScore = Integer.toString(theScore);
               stringTheLife = Integer.toString(theLife);
               changeDisplay = false;
          }
          g.setColor(0, 0, 0);
          g.setFont(theFont);
          g.drawString(stringTheScore, scorePosX, scorePosY, 20);
          g.drawImage(blackout, lifeBarImageX, lifeBarImageY, 3);
          g.drawImage(lowerBar, movingLifeBarImageX, lifeBarImageY, 3);
          g.drawImage(upperBar, lifeBarImageX, lifeBarImageY, 3);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -