亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gfanimationcanvas.java

?? 坦克大戰
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
// Decompiled by 204 v0.2. Copyright 1997-2001 RainForest.    
//204                                                                       
                                                                                               
                

import java.io.PrintStream;
import java.util.*;
import javax.microedition.lcdui.*;

public class GFAnimationCanvas extends Canvas
     implements CommandListener
{

     public GFAnimationCanvas(GroundForce groundforce)
     {
          bck = null;
          points = null;
          gameover = null;
          life = null;
          upperBar = null;
          lowerBar = null;
          blackout = null;
          levelComplete = null;
          ex1 = null;
          ex2 = null;
          ex3 = null;
          ex4 = null;
          ex5 = null;
          user = null;
          userN = null;
          userE = null;
          userS = null;
          userW = null;
          missile = null;
          enemy1 = null;
          enemy2 = null;
          enemyN = null;
          enemyE = null;
          enemyS = null;
          enemyW = null;
          barrel = null;
          whichBonusImage = null;
          startClipX = 0;
          xSize = 0;
          startClipY = 0;
          ySize = 0;
          changeDisplay = false;
          gameOver = false;
          userMoving = false;
          userFire = false;
          userMissEx = false;
          displayEnemy1 = false;
          resetEnemy1 = true;
          en1TargetAcquired = false;
          enemy1MissDisplay = false;
          countEn1MissTimer = true;
          en1MissEx = false;
          en1ProxEx = false;
          displayEnemy2 = false;
          resetEnemy2 = true;
          en2TargetAcquired = false;
          enemy2MissDisplay = false;
          countEn2MissTimer = true;
          en2MissEx = false;
          en2ProxEx = false;
          quad1Occupied = false;
          quad2Occupied = false;
          quad3Occupied = false;
          quad4Occupied = false;
          resetBonus = true;
          displayBonus = false;
          delayBonus = false;
          checkBonusDisplay1 = false;
          checkBonusDisplay2 = false;
          displayLevelComplete = false;
          resetLevel = false;
          midlet = groundforce;
          width = getWidth();
          height = getHeight();
          random = new Random();
          cmClose = new Command("Close", 1, 1);
          addCommand(cmClose);
          setCommandListener(this);
          initialiseItems();
          tm = new Timer();
          tt = new GFAnimateTimerTask(this);
          tm.schedule(tt, 0L, 100L);
     }

     protected void showNotify()
     {
          theFont = Font.getFont(0, 0, 8);
          if(height < 110)
          {
               heightDiff = 110 - height;
               heightDiff = heightDiff / 2;
          }
          else
          {
               heightDiff = 0;
          }
          if(width < 110)
          {
               widthDiff = 110 - width;
               widthDiff = widthDiff / 2;
          }
          else
          {
               widthDiff = 0;
          }
          actualSizeX = (width - 110) / 2;
          startClipX = 0 + actualSizeX;
          xSize = width - actualSizeX * 2;
          actualSizeY = (height - 110) / 2;
          startClipY = 0 + actualSizeY;
          ySize = height - actualSizeY * 2;
          upperY = startClipY;
          lowerY = startClipY + ySize;
          leftX = startClipX;
          rightX = startClipX + xSize;
          bckgrndX = width / 2 + widthDiff;
          bckgrndY = height / 2 - heightDiff;
          scorePosY = upperY + (0 + heightDiff);
          scorePosX = leftX + (80 - widthDiff);
          pointsX = leftX + (95 - widthDiff);
          pointsY = upperY + (5 + heightDiff);
          gameOverX = width / 2;
          gameOverY = height / 2;
          stringTheScore = "0";
          theScore = 0;
          theLife = 4;
          stringTheLife = "4";
          userX = leftX + (60 + widthDiff);
          userY = upperY + (90 - heightDiff);
          lifeBarImageX = leftX + (13 + widthDiff);
          lifeBarImageY = upperY + (5 + heightDiff);
          movingLifeBarImageX = leftX + (13 + widthDiff);
          userDirection = 1;
          val1 = upperY + (10 + heightDiff);
          val2 = lowerY - (10 + heightDiff);
          val3 = leftX + (10 + widthDiff);
          val4 = rightX - (10 + widthDiff);
          userExCycle = 0;
          enemy1Dir = 1;
          enemy2Dir = 1;
          val5 = leftX + (10 + widthDiff);
          val6 = upperY + (10 + heightDiff);
          enemy1Life = 4;
          enemy1TimerFire = 30;
          en1MissDir = 1;
          enemy1CountFire = 0;
          enemy2Life = 4;
          enemy2TimerFire = 30;
          en2MissDir = 1;
          enemy2CountFire = 0;
          val7 = width / 2;
          val8 = height / 2;
          whichBonus = 0;
          delayBonusCounter = 0;
          displayBonusCounter = 0;
          countBonusImage = 0;
          whichBonusType = 1;
          val9 = leftX + (10 + widthDiff);
          val10 = upperY + (10 + heightDiff);
          val11 = leftX + (13 + widthDiff);
          displayLevelCompleteCounter = 0;
          enemyDestroyed = 0;
          levelLimit = 10;
     }

     public void initialiseItems()
     {
          missile = Image.createImage(2, 2);
          Graphics g = missile.getGraphics();
          g.setColor(255, 255, 255);
          g.fillRect(0, 0, 2, 2);
          blackout = Image.createImage(23, 4);
          Graphics g1 = blackout.getGraphics();
          g1.setColor(0, 0, 0);
          g1.fillRect(0, 0, 23, 4);
          try
          {
               bck = Image.createImage("/bck1.png");
               gameover = Image.createImage("/gameover.png");
               life = Image.createImage("/life.png");
               upperBar = Image.createImage("/upperBar.png");
               lowerBar = Image.createImage("/lowerBar.png");
               levelComplete = Image.createImage("/nextWave.png");
               ex1 = Image.createImage("/ex1.png");
               ex2 = Image.createImage("/ex2.png");
               ex3 = Image.createImage("/ex3.png");
               ex4 = Image.createImage("/ex4.png");
               ex5 = Image.createImage("/ex5.png");
               userN = Image.createImage("/userTankN.png");
               userE = Image.createImage("/userTankE.png");
               userS = Image.createImage("/userTankS.png");
               userW = Image.createImage("/userTankW.png");
               enemyN = Image.createImage("/enemyTankN.png");
               enemyE = Image.createImage("/enemyTankE.png");
               enemyS = Image.createImage("/enemyTankS.png");
               enemyW = Image.createImage("/enemyTankW.png");
               barrel = Image.createImage("/barrel.png");
          }
          catch(Exception exception)
          {
               System.out.println("error with image load: " + exception);
          }
          user = userN;
          enemy1 = enemyN;
          enemy2 = enemyN;
          whichBonusImage = barrel;
     }

     public void paint(Graphics g)
     {
          g.setColor(0, 0, 0);
          g.fillRect(0, 0, width, height);
          g.setClip(startClipX, startClipY, xSize, ySize);
          g.drawImage(bck, bckgrndX, bckgrndY, 3);
          if(theLife <= 0)
          {
               gameOver = true;
               gameOver();
          }
          if(enemyDestroyed >= levelLimit)
          {
               displayLevelComplete = true;
               displayLevelCompleteCounter = 0;
               enemyDestroyed = 0;
               levelLimit += 10;
               resetEnemy1 = false;
               displayEnemy1 = false;
               enemy1MissDisplay = false;
               en1MissEx = false;
               en1ProxEx = false;
               resetEnemy2 = false;
               displayEnemy2 = false;
               enemy2MissDisplay = false;
               en2MissEx = false;
               en2ProxEx = false;
               resetBonus = false;
               displayBonus = false;
               delayBonus = false;
               userFire = false;
               userMissEx = false;
               userMoving = false;
               countEn2MissTimer = false;
               countEn1MissTimer = false;
          }
          if(resetLevel)
          {
               resetEnemy1 = true;
               resetEnemy2 = true;
               resetBonus = true;
               checkBonusDisplay1 = false;
               checkBonusDisplay2 = false;
               theLife = 4;
               stringTheLife = "4";
               userX = leftX + (60 + widthDiff);
               userY = upperY + (90 - heightDiff);
               movingLifeBarImageX = leftX + (13 + widthDiff);
               if(enemy1TimerFire <= 5)
               {
                    enemy1TimerFire = 5;
                    enemy2TimerFire = 5;
               }
               else
               {
                    enemy1TimerFire -= 5;
                    enemy2TimerFire -= 5;
               }
               enemy1CountFire = 0;
               enemy2CountFire = 0;
               countEn2MissTimer = false;
               countEn1MissTimer = false;
               displayBonusCounter = 0;
               countBonusImage = 0;
               theScore += 500;
               changeDisplay = true;
               resetLevel = false;
          }
          if(resetBonus)
          {
               bonusX = ((random.nextInt() >>> 1) % 8) * 10 + val9;
               bonusY = ((random.nextInt() >>> 1) % 8) * 10 + val10;
               delayBonusCounter = 0;
               displayBonusCounter = 0;
               displayBonus = false;
               resetBonus = false;
               delayBonus = true;
               if(countBonusImage >= 1)
               {
                    whichBonusType = 1;
                    whichBonusImage = barrel;
                    countBonusImage = 0;
               }
               else
               if(countBonusImage == 0)
               {
                    whichBonusType = 0;
                    countBonusImage = 1;
                    whichBonusImage = life;
               }
          }
          if(delayBonus)
               if(delayBonusCounter > 50)
               {
                    delayBonus = false;
                    displayBonusCounter = 0;
                    displayBonus = true;
                    checkBonusDisplay1 = false;
                    checkBonusDisplay2 = false;
               }
               else
               {
                    delayBonusCounter++;
               }
          if(displayBonus)
          {
               proxEn2X = Math.abs(enemy2X - bonusX);
               proxEn2Y = Math.abs(enemy2Y - bonusY);
               if((proxEn2X < 10) & (proxEn2Y < 15))
               {
                    delayBonus = false;
                    displayBonusCounter = 0;
                    delayBonusCounter = 0;
                    displayBonus = false;
                    resetBonus = true;
               }
               proxEn1X = Math.abs(enemy1X - bonusX);
               proxEn1Y = Math.abs(enemy1Y - bonusY);
               if((proxEn1X < 10) & (proxEn1Y < 15))
               {
                    delayBonus = false;
                    displayBonusCounter = 0;
                    delayBonusCounter = 0;
                    displayBonus = false;
                    resetBonus = true;
               }
               proxEn1X = Math.abs(userX - bonusX);
               proxEn1Y = Math.abs(userY - bonusY);
               if((proxEn1X < 10) & (proxEn1Y < 15))
               {
                    delayBonus = false;
                    displayBonusCounter = 0;
                    delayBonusCounter = 0;
                    displayBonus = false;
                    resetBonus = true;
                    theScore += 50;
                    changeDisplay = true;
                    if(whichBonusType == 0)
                    {
                         movingLifeBarImageX = val11;
                         theLife = 4;
                    }
               }
               if(displayBonusCounter > 100)
               {
                    delayBonus = false;
                    displayBonusCounter = 0;
                    delayBonusCounter = 0;
                    displayBonus = false;
                    resetBonus = true;
               }
               else
               {
                    displayBonusCounter++;
               }
          }
          if(resetEnemy2)
          {
               resetEnemy2 = false;
               displayEnemy2 = true;
               if((enemy1X >= val7) & (enemy1Y < val8))
                    quad1Occupied = true;
               else
               if((enemy1X < val7) & (enemy1Y < val8))
                    quad2Occupied = true;
               else
               if((enemy1X >= val7) & (enemy1Y >= val8))
                    quad3Occupied = true;
               else
               if((enemy1X < val7) & (enemy1Y >= val8))
                    quad4Occupied = true;
               if((userX >= val7) & (userY < val8))
                    quad1Occupied = true;
               else
               if((userX < val7) & (userY < val8))
                    quad2Occupied = true;
               else
               if((userX >= val7) & (userY >= val8))
                    quad3Occupied = true;
               else
               if((userX < val7) & (userY >= val8))
                    quad4Occupied = true;
               if(!quad1Occupied)
               {
                    enemy2X = val7 + 35;
                    enemy2Y = val8 - 35;
               }
               else
               if(!quad4Occupied)
               {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品不卡视频| 国产女同互慰高潮91漫画| 日韩二区在线观看| 欧美激情中文字幕| 精品久久久久久久久久久久久久久久久| 成人伦理片在线| 国产iv一区二区三区| 亚洲成人av电影在线| 亚洲精品久久久蜜桃| 国产精品三级视频| 国产欧美1区2区3区| 中文字幕免费不卡| 日韩午夜激情电影| 日韩精品视频网站| 成人精品视频一区二区三区尤物| 91在线观看视频| 欧美日免费三级在线| 国产91色综合久久免费分享| 亚洲视频图片小说| 亚洲国产高清不卡| 中文字幕一区二区三区色视频 | 中文字幕视频一区二区三区久| 久久精品人人做人人爽人人 | 亚洲va国产va欧美va观看| 在线看国产一区二区| 一区二区三区在线不卡| 日韩一区二区三区观看| 久久电影网站中文字幕| 欧美日韩一级片网站| 欧美裸体一区二区三区| 91亚洲国产成人精品一区二三 | 亚洲欧美国产毛片在线| 亚洲天堂中文字幕| 日韩经典一区二区| 日韩在线播放一区二区| 激情综合色综合久久综合| 粉嫩在线一区二区三区视频| 色美美综合视频| 久久综合色天天久久综合图片| 欧美国产日本韩| 六月丁香婷婷久久| 91麻豆国产香蕉久久精品| 国产欧美一区在线| 成人免费视频网站在线观看| 日韩欧美一区二区视频| 亚洲免费观看高清完整版在线观看熊| 激情五月激情综合网| 久久综合九色综合97婷婷女人| 亚洲一区二区中文在线| 欧美一区二区三区喷汁尤物| 亚洲成人精品在线观看| 欧美一级生活片| 亚洲国产精品高清| 亚洲午夜在线视频| 制服丝袜av成人在线看| 亚洲午夜一区二区三区| 亚洲三级在线免费观看| 亚洲欧洲精品成人久久奇米网| 精品播放一区二区| 欧美色手机在线观看| 99久久婷婷国产综合精品电影 | 91蝌蚪porny九色| 国产一区二区三区免费播放| 日产国产高清一区二区三区| 精品少妇一区二区三区视频免付费 | 91麻豆精品国产91久久久久久久久| 亚洲精品高清在线| a级高清视频欧美日韩| 亚洲一区二区视频| 久久精品一区二区三区不卡牛牛| 成人免费毛片app| 亚洲国产aⅴ天堂久久| 精品福利视频一区二区三区| 色94色欧美sute亚洲线路一ni | 中文一区二区在线观看| 99久久婷婷国产| 免费观看一级特黄欧美大片| 91精品国产美女浴室洗澡无遮挡| 日本在线不卡视频| 国产精品久久久久久妇女6080| 色婷婷av一区二区三区软件| 美日韩一区二区三区| 尤物av一区二区| 日韩精品自拍偷拍| 色综合天天综合色综合av| 91污在线观看| 粉嫩欧美一区二区三区高清影视| 成人sese在线| 亚洲影视在线观看| 91精品国产免费| 在线观看欧美精品| 色先锋资源久久综合| 欧美在线小视频| 亚洲色图视频免费播放| 国产精品综合视频| 国产日产欧美一区| 久久综合色一综合色88| 国产欧美一区视频| 一区二区三区四区视频精品免费 | 91 com成人网| 亚洲乱码国产乱码精品精98午夜| 日韩视频在线观看一区二区| 欧美日韩视频在线第一区 | 天堂蜜桃一区二区三区| 国产精品国产三级国产aⅴ原创 | 日韩午夜中文字幕| 欧美亚洲一区二区在线观看| 欧美写真视频网站| 欧美三区在线视频| 91精品国产黑色紧身裤美女| 欧美区一区二区三区| 欧美色综合天天久久综合精品| 7777精品伊人久久久大香线蕉完整版| 欧美色综合久久| 欧美tk丨vk视频| 国产精品久久看| 日韩**一区毛片| 北岛玲一区二区三区四区| 91国产丝袜在线播放| 欧美日韩国产电影| 亚洲国产高清不卡| 亚洲电影中文字幕在线观看| 国产一区二区三区在线观看免费视频 | 欧美精品精品一区| 五月天丁香久久| 欧美精品一区二区三区高清aⅴ| 国产视频视频一区| 亚洲动漫第一页| 成人午夜短视频| 国产日韩三级在线| 日韩高清一级片| 欧美日韩国产高清一区二区| 国产精品三级av在线播放| 久久久久一区二区三区四区| 夜色激情一区二区| 国产激情一区二区三区| 在线成人免费视频| 国产99久久久国产精品免费看 | 97久久精品人人做人人爽50路| 99re这里只有精品首页| 2022国产精品视频| 亚洲成人黄色小说| 色妹子一区二区| 国产精品乱码一区二三区小蝌蚪| 另类成人小视频在线| 一本大道久久a久久精二百| 国产精品国产三级国产aⅴ无密码| 日韩一区精品视频| 欧美亚洲自拍偷拍| 中文字幕亚洲在| 国产精品亚洲综合一区在线观看| 在线成人小视频| 午夜精品在线看| 欧美丝袜丝nylons| 亚洲精品videosex极品| av中文字幕一区| 国产精品欧美一区喷水| 国产黄人亚洲片| 久久精品一区二区三区av| 裸体健美xxxx欧美裸体表演| 91精品国产乱| 日韩国产一区二| 欧美一级高清片在线观看| 婷婷综合另类小说色区| 欧美人牲a欧美精品| 天天色图综合网| 欧美成人在线直播| 精品一二线国产| 久久综合丝袜日本网| 国产麻豆成人精品| 国产视频一区二区三区在线观看| 国产麻豆精品久久一二三| 国产欧美一区二区三区网站| 国产成人免费视| 国产精品久久免费看| 91色在线porny| 亚洲少妇屁股交4| 精品婷婷伊人一区三区三| 日韩va欧美va亚洲va久久| 91精品婷婷国产综合久久性色| 美腿丝袜在线亚洲一区| 久久亚洲捆绑美女| 成人一区二区视频| 亚洲欧美视频一区| 欧美日韩国产综合久久| 日韩av成人高清| 日韩欧美国产1| 国产一区高清在线| 久久亚洲二区三区| av电影在线不卡| 亚洲国产成人va在线观看天堂| 欧美一区二区大片| 国产经典欧美精品| 亚洲精品成人悠悠色影视| 一本久久a久久免费精品不卡| 亚洲国产综合视频在线观看| 日韩一区二区三区av| av中文字幕不卡| 日韩国产一二三区| 国产精品美女久久久久aⅴ|