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

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

?? seafox.java

?? 經典的潛艇打商船游戲
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
        g.setColor(Color.black);
        for(int i3 = 0; i3 < byte1; i3++)
            g.drawRect(i + i3, j + i3, c - 2 * i3 - 1, byte0 - 2 * i3 - 1);

        String s2 = "Loading graphics...";
        j2 = (dimension.width - fontmetrics.stringWidth(s2)) / 2;
        k2 = j - fontmetrics.getDescent() - 2;
        g.drawString(s2, j2, k2);
        g.dispose();
        do {
            int i2 = 0;
            for(int j3 = 0; j3 < k1; j3++)
                if(m_mediaTracker.checkID(j3, true))
                    i2++;

            if(i2 > l1) {
                l1 = i2;
                DrawProgressBar(k, l, i1, j1, (double)l1 / (double)k1);
            }
            if(l1 >= k1)
                break;
            try {
                Thread.sleep(100L);
            }
            catch(InterruptedException _ex) { }
        } while(true);
        g = m_imageLoading.getGraphics();
        g.setFont(new Font("Helvetica", 0, 14));
        fontmetrics = g.getFontMetrics();
        g.setColor(Color.white);
        g.fillRect(0, l2, dimension.width, dimension.height - l2);
        g.setColor(Color.black);
        for(int k3 = 0; k3 < byte1; k3++)
            g.drawRect(i + k3, j + k3, c - 2 * k3 - 1, byte0 - 2 * k3 - 1);

        s2 = "Loading sounds...";
        j2 = (dimension.width - fontmetrics.stringWidth(s2)) / 2;
        k2 = j - fontmetrics.getDescent() - 2;
        g.drawString(s2, j2, k2);
        g.dispose();
        DrawProgressBar(k, l, i1, j1, 0.0D);
        m_acBigExplosion = getAudioClip(getDocumentBase(), "big_expl.au");
        m_acBigExplosion.play();
        DrawProgressBar(k, l, i1, j1, 0.12D);
        m_bPlayBigExplosion = false;
        m_acLittleExplosion = getAudioClip(getDocumentBase(), "ltl_expl.au");
        m_acLittleExplosion.play();
        DrawProgressBar(k, l, i1, j1, 0.25D);
        m_bPlayLittleExplosion = false;
        m_acFireTorpedo = getAudioClip(getDocumentBase(), "fire.au");
        m_acFireTorpedo.play();
        DrawProgressBar(k, l, i1, j1, 0.37D);
        m_bPlayFireTorpedo = false;
        m_acOutOfTorpedoes = getAudioClip(getDocumentBase(), "empty.au");
        m_acOutOfTorpedoes.play();
        DrawProgressBar(k, l, i1, j1, 0.5D);
        m_bPlayOutOfTorpedoes = false;
        m_acClank = getAudioClip(getDocumentBase(), "clank.au");
        m_acClank.play();
        DrawProgressBar(k, l, i1, j1, 0.62D);
        m_bPlayClank = false;
        m_acSupplies = getAudioClip(getDocumentBase(), "supplies.au");
        m_acSupplies.play();
        DrawProgressBar(k, l, i1, j1, 0.75D);
        m_bPlaySupplies = false;
        m_acSplash = getAudioClip(getDocumentBase(), "splash.au");
        m_acSplash.play();
        DrawProgressBar(k, l, i1, j1, 0.87D);
        m_bPlaySplash = false;
        m_acShark = getAudioClip(getDocumentBase(), "shark.au");
        m_acShark.play();
        DrawProgressBar(k, l, i1, j1, 1.0D);
        m_bPlayShark = false;
        m_imageLoading.flush();
        m_nPlayfieldWidth = m_nWindowWidth;
        m_nPlayfieldHeight = m_nWindowHeight - 20;
        m_bufferPlayfield = createImage(m_nPlayfieldWidth, m_nPlayfieldHeight);
        m_bufferSurface = createImage(m_nPlayfieldWidth, 60);
        Graphics g1 = m_bufferSurface.getGraphics();
        int l3 = m_imageWater.getWidth(null);
        int i4 = m_imageWater.getHeight(null);
        for(int j4 = 0; j4 < m_nPlayfieldWidth; j4 += l3) {
            int k4 = 0;
            do {
                g1.drawImage(m_imageWater, j4, k4, null);
                k4 += i4;
            } while(k4 < 60);
        }

        g1.dispose();
        m_nMission = 1;
        m_nScore = 0;
        m_nSubsLeft = 3;
        m_bufferScorebar = createImage(m_nPlayfieldWidth, 20);
        Font font = new Font("Helvetica", 1, 16);
        m_fontScorebar = new Font("Helvetica", 0, 16);
        Graphics g2 = m_bufferScorebar.getGraphics();
        g2.setColor(SCOREBAR_BACKGROUND_COLOR);
        g2.fillRect(0, 0, m_nPlayfieldWidth, 20);
        g2.setColor(SCOREBAR_CAPTION_COLOR);
        int l4 = 8;
        int i5 = 0;
        do {
            String s3 = null;
            String s4 = null;
            switch(i5) {
            case 0: // '\0'
                s3 = new String("Mission:");
                s4 = new String("0");
                break;

            case 1: // '\001'
                s3 = new String("Ships sunk:");
                s4 = new String("10");
                break;

            case 2: // '\002'
                s3 = new String("Score:");
                s4 = new String("000000");
                break;

            case 3: // '\003'
                s3 = new String("Torpedoes:");
                s4 = new String("00");
                break;

            case 4: // '\004'
                s3 = new String("Fuel:");
                s4 = new String("100%");
                break;
            }
            g2.setFont(font);
            FontMetrics fontmetrics1 = g2.getFontMetrics();
            m_nScorebarZoneCaptionWidth[i5] = fontmetrics1.stringWidth(s3);
            l4 += m_nScorebarZoneCaptionWidth[i5];
            g2.setFont(m_fontScorebar);
            FontMetrics fontmetrics3 = g2.getFontMetrics();
            m_nScorebarZoneDataWidth[i5] = fontmetrics3.stringWidth(s4);
            l4 += m_nScorebarZoneDataWidth[i5];
            l4 += 4;
        } while(++i5 < 5);
        i5 = (m_nPlayfieldWidth - l4) / 4;
        int j5 = 4;
        g2.setFont(font);
        g2.getFontMetrics();
        int k5 = 0;
        do {
            String s5 = null;
            switch(k5) {
            case 0: // '\0'
                s5 = new String("Mission:");
                break;

            case 1: // '\001'
                s5 = new String("Ships sunk:");
                break;

            case 2: // '\002'
                s5 = new String("Score:");
                break;

            case 3: // '\003'
                s5 = new String("Torpedoes:");
                break;

            case 4: // '\004'
                s5 = new String("Fuel:");
                break;
            }
            g2.drawString(s5, j5, 16);
            m_nScorebarZoneDataX[k5] = j5 + m_nScorebarZoneCaptionWidth[k5] + 4;
            m_nScorebarZoneValue[k5] = -1;
            j5 = m_nScorebarZoneDataX[k5] + m_nScorebarZoneDataWidth[k5] + i5;
        } while(++k5 < 5);
        g2.dispose();
        Graphics g3 = m_bufferPlayfield.getGraphics();
        g3.setFont(m_fontMessage);
        FontMetrics fontmetrics2 = g3.getFontMetrics();
        int l5 = fontmetrics2.stringWidth(m_stringStart);
        m_nXstartString = (m_nPlayfieldWidth - l5) / 2;
        m_nYstartString = 60 + (m_nPlayfieldHeight - 60) / 2;
        l5 = fontmetrics2.stringWidth(m_stringOutOfFuel);
        m_nXoutOfFuel = (m_nPlayfieldWidth - l5) / 2;
        m_nYoutOfFuel = 60 + ((m_nPlayfieldHeight - 60) * 3) / 4;
        l5 = fontmetrics2.stringWidth(m_stringGameOver);
        m_nXgameOver = (m_nPlayfieldWidth - l5) / 2;
        m_nYgameOver = 60 + (m_nPlayfieldHeight - 60) / 4;
        l5 = fontmetrics2.stringWidth(m_stringMissionTitle);
        m_nXmissionTitle = (m_nPlayfieldWidth - l5) / 2;
        m_nYmissionTitle = 60 + (m_nPlayfieldHeight - 60) / 4;
        l5 = fontmetrics2.stringWidth(m_stringMissionComplete);
        m_nXmissionComplete = (m_nPlayfieldWidth - l5) / 2;
        m_nYmissionComplete = 60 + (m_nPlayfieldHeight - 60) / 2;
        m_stringSubsLeft[2] = new String("3 subs left");
        l5 = fontmetrics2.stringWidth(m_stringSubsLeft[2]);
        m_nXsubsLeft[2] = (m_nPlayfieldWidth - l5) / 2;
        m_stringSubsLeft[1] = new String("2 subs left");
        l5 = fontmetrics2.stringWidth(m_stringSubsLeft[1]);
        m_nXsubsLeft[1] = (m_nPlayfieldWidth - l5) / 2;
        m_stringSubsLeft[0] = new String("Last sub!!");
        l5 = fontmetrics2.stringWidth(m_stringSubsLeft[0]);
        m_nXsubsLeft[0] = (m_nPlayfieldWidth - l5) / 2;
        m_nYsubsLeft = 60 + ((m_nPlayfieldHeight - 60) * 4) / 5;
        g3.dispose();
        m_player.OneTimeInitialization();
        CapitalShip.m_nXspacing = m_nWindowWidth / 2;
        CapitalShip.m_nWakeWidth = CapitalShip.m_imageWake[0].getWidth(null);
        CapitalShip.m_nWakeHeight = CapitalShip.m_imageWake[0].getHeight(null);
        int i6 = 0;
        do
            m_capitalShip[i6] = new CapitalShip();
        while(++i6 < 10);
        HospitalShip.m_nXspacing = m_nWindowWidth / 2;
        i6 = 0;
        do
            m_hospitalShip[i6] = new HospitalShip();
        while(++i6 < 3);
        Destroyer.m_dShipWidth = Destroyer.m_imageShip.getWidth(null);
        Destroyer.m_nShipHeight = Destroyer.m_imageShip.getHeight(null);
        Destroyer.m_nWakeWidth = Destroyer.m_imageWake[0].getWidth(null);
        Destroyer.m_nWakeHeight = Destroyer.m_imageWake[0].getHeight(null);
        i6 = 0;
        do
            m_destroyer[i6] = new Destroyer();
        while(++i6 < 3);
        i6 = 0;
        do
            m_depthCharge[i6] = new DepthCharge();
        while(++i6 < 3);
        EnemySub.m_dSubWidth = EnemySub.m_imageSub.getWidth(null);
        EnemySub.m_dSubHeight = EnemySub.m_imageSub.getHeight(null);
        EnemySub.m_dYlaunchMin = Player.m_dYmin;
        EnemySub.m_dYlaunchMax = (double)m_nPlayfieldHeight - 2D * EnemySub.m_dSubHeight;
        i6 = 0;
        do
            m_enemySub[i6] = new EnemySub();
        while(++i6 < 3);
        VerticalTorpedo.m_nTorpedoWidth = VerticalTorpedo.m_imageUp.getWidth(null);
        VerticalTorpedo.m_nTorpedoHeight = VerticalTorpedo.m_imageUp.getHeight(null);
        VerticalTorpedo.m_nBlastWidth = VerticalTorpedo.m_imageBlast[0].getWidth(null);
        VerticalTorpedo.m_nBlastHeight = VerticalTorpedo.m_imageBlast[0].getHeight(null);
        HorizontalTorpedo.m_dTorpedoWidth = HorizontalTorpedo.m_imageTorpedo.getWidth(null);
        HorizontalTorpedo.m_dTorpedoHeight = HorizontalTorpedo.m_imageTorpedo.getHeight(null);
        i6 = 0;
        do
            m_enemyTorpedo[i6] = new EnemyTorpedo();
        while(++i6 < 3);
        EnemyTorpedo.m_dTorpedoWidth = EnemyTorpedo.m_imageTorpedo.getWidth(null);
        EnemyTorpedo.m_dTorpedoHeight = EnemyTorpedo.m_imageTorpedo.getHeight(null);
        EnemyTorpedo.m_dWakeWidth = EnemyTorpedo.m_imageWake[0].getWidth(null);
        i6 = 0;
        do {
            m_magneticMine[i6] = new MagneticMine();
            m_magneticMine[i6].m_ndx = i6;
        } while(++i6 < 3);
        MagneticMine.m_dMineRadius = MagneticMine.m_imageMine.getWidth(null) / 2;
        SupplySub.m_dImageWidth = SupplySub.m_imageSub.getWidth(null);
        SupplySub.m_dImageHeight = SupplySub.m_imageSub.getHeight(null);
        SupplySub.m_dY = (double)m_nPlayfieldHeight - SupplySub.m_dImageHeight;
        SupplySub.m_dXrelease = (double)m_nPlayfieldWidth / 4D;
        Dolphin.m_dImageWidth = Dolphin.m_imageDolphin[0].getWidth(null);
        Package.m_dPackageWidth = Package.m_imagePackage.getWidth(null);
        Package.m_dPackageHeight = Package.m_imagePackage.getHeight(null);
        MissionInit();
        SubInit();
        m_bGameOver = true;
        Player.m_nStatus = 2;
        m_player.m_lRestartTime = 1L;
        m_nSubsLeft = 0;
        m_bDisplayMissionTitle = false;
        Destroyer.m_nShipLimit = 3;
        DepthCharge.m_nChargeLimit = 3;
        EnemySub.m_nSubLimit = 3;
        EnemyTorpedo.m_nTorpedoLimit = 3;
        MagneticMine.m_nMineLimit = 3;
        m_bInitialized = true;
    }

    private void SubInit() {
        m_player.MissionInitialization();
        CapitalShip.m_lStartTime = System.currentTimeMillis();
        CapitalShip.m_dXoriginStart = -(10 * CapitalShip.m_nXspacing);
        HospitalShip.m_lStartTime = System.currentTimeMillis();
        HospitalShip.m_dXoriginStart = -(3 * HospitalShip.m_nXspacing);
        int i = 0;
        do
            m_destroyer[i].m_nStatus = 4;
        while(++i < 3);
        Destroyer.m_lTimeNextLaunch = System.currentTimeMillis() + 5000L;
        Destroyer.m_nActiveShips = 0;
        i = 0;
        do
            m_depthCharge[i].m_nStatus = 0;
        while(++i < 3);
        DepthCharge.m_nActiveCharges = 0;
        i = 0;
        do
            m_enemySub[i].m_nStatus = 4;
        while(++i < 3);
        EnemySub.m_lTimeNextLaunch = System.currentTimeMillis() + 7000L;
        EnemySub.m_nActiveSubs = 0;
        i = 0;
        do
            m_enemyTorpedo[i].m_nStatus = 0;
        while(++i < 3);
        EnemyTorpedo.m_nActiveTorpedoes = 0;
        i = 0;
        do
            m_magneticMine[i].m_nStatus = 0;
        while(++i < 3);
        MagneticMine.m_nActiveMines = 0;
        m_verticalTorpedo.m_nStatus = 0;
        m_horizontalTorpedo.m_nStatus = 0;
        m_supplySub.m_lLaunchTime = System.currentTimeMillis();
        m_supplySub.m_nStatus = 0;
        m_dolphin.m_bActive = false;
        m_package.m_nStatus = 2;
        m_killerFish.m_bActive = false;
    }

    private void PlaySoundEffects() {
        if(m_bPlayBigExplosion) {
            m_acBigExplosion.play();
            m_bPlayBigExplosion = false;
        }
        if(m_bPlayLittleExplosion) {
            m_acLittleExplosion.play();
            m_bPlayLittleExplosion = false;
        }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲永久精品国产| 亚洲福中文字幕伊人影院| 91看片淫黄大片一级在线观看| 国产亚洲综合在线| 91极品视觉盛宴| 精品一区二区三区免费视频| 亚洲精品免费视频| 精品精品国产高清a毛片牛牛| 国产精品亚洲一区二区三区妖精 | 亚洲国产一二三| 欧美日韩精品欧美日韩精品一| 国产成人免费在线观看| 亚洲午夜精品在线| 国产精品私人自拍| 日韩欧美中文字幕一区| 97久久人人超碰| 国产99久久久国产精品潘金| 一区二区久久久| 中文字幕成人网| 欧美tickle裸体挠脚心vk| 在线一区二区观看| 91在线国内视频| 国产一区二区三区四区在线观看| 亚洲大片精品永久免费| 亚洲色图在线播放| 久久久噜噜噜久久中文字幕色伊伊| 欧美精品在线观看播放| 一本到高清视频免费精品| 久草在线在线精品观看| 亚洲第一主播视频| 国产精品理伦片| 国产亚洲欧美激情| 欧美xxxxxxxx| 欧美日产国产精品| 色噜噜狠狠色综合中国| 丰满放荡岳乱妇91ww| 天堂av在线一区| 一区二区三区久久| 国产丝袜美腿一区二区三区| 日韩美女在线视频| 日韩欧美黄色影院| 欧美男男青年gay1069videost | 色国产综合视频| 成人性生交大片免费看中文| 国产精品99久久久| 精品亚洲国产成人av制服丝袜| 香蕉加勒比综合久久| 国产精品情趣视频| 国产午夜精品美女毛片视频| 欧美xxxxx裸体时装秀| 久久久午夜精品| 久久久综合网站| 欧美一区二区国产| 欧美tk—视频vk| 欧美成人激情免费网| 久久久久久久久岛国免费| 精品国产一区二区在线观看| www国产亚洲精品久久麻豆| 日韩欧美高清一区| 精品美女被调教视频大全网站| 久久久亚洲国产美女国产盗摄| 久久久亚洲欧洲日产国码αv| 中文字幕欧美三区| 国产精品美日韩| 国产精品麻豆欧美日韩ww| 亚洲精品菠萝久久久久久久| 一区二区三区在线不卡| 五月天久久比比资源色| 日本一区中文字幕 | 国产综合成人久久大片91| 美脚の诱脚舐め脚责91| 成人网页在线观看| 91美女片黄在线| 91成人免费在线| 日韩午夜电影av| 久久女同精品一区二区| 精品区一区二区| 久久精品日产第一区二区三区高清版| 欧美激情自拍偷拍| 亚洲品质自拍视频网站| 天堂资源在线中文精品| 久久av资源站| 国产精品综合一区二区| 99久久精品国产精品久久| 欧美在线一区二区三区| 精品国产污网站| 国产精品进线69影院| 亚洲一区二区三区四区五区中文| 亚洲成av人在线观看| 青青国产91久久久久久 | 91国偷自产一区二区使用方法| 7777精品久久久大香线蕉| 久久精品日韩一区二区三区| 国产精品久久久久三级| 午夜精品久久久久久久| 国产电影一区二区三区| 欧美视频三区在线播放| 2021中文字幕一区亚洲| 一区二区欧美在线观看| 久久99精品一区二区三区三区| 粉嫩13p一区二区三区| 欧美午夜精品久久久久久超碰| 欧美成人国产一区二区| 亚洲国产一区视频| 国产一区二区中文字幕| 欧美挠脚心视频网站| 中文字幕 久热精品 视频在线| 亚洲va天堂va国产va久| 国产乱理伦片在线观看夜一区 | 欧美日韩五月天| 国产精品无圣光一区二区| 日韩av不卡一区二区| 91极品视觉盛宴| 国产日韩欧美制服另类| 麻豆精品国产91久久久久久| 色丁香久综合在线久综合在线观看| 国产亚洲欧美日韩俺去了| 青青国产91久久久久久| 91久久免费观看| 亚洲欧洲精品天堂一级| 激情小说亚洲一区| 69堂国产成人免费视频| 亚洲欧美电影院| va亚洲va日韩不卡在线观看| 欧美第一区第二区| 亚洲激情欧美激情| 99久久精品国产网站| 久久青草国产手机看片福利盒子| 麻豆国产一区二区| 欧美日韩国产不卡| 亚洲成人激情av| 91一区一区三区| 一区视频在线播放| 国产成人精品免费| 日韩一本二本av| 奇米精品一区二区三区在线观看一| 91精彩视频在线| 亚洲一区二区三区四区的| 97超碰欧美中文字幕| 国产日韩欧美电影| 国产电影一区在线| 精品粉嫩超白一线天av| 水蜜桃久久夜色精品一区的特点| 色婷婷综合久久久久中文| 中文字幕在线免费不卡| 福利91精品一区二区三区| 欧美一级视频精品观看| 亚洲精品国产第一综合99久久| 99精品视频在线观看| 欧美国产精品一区二区| 粉嫩欧美一区二区三区高清影视| 久久亚洲精精品中文字幕早川悠里 | 久久综合色8888| 国产成人午夜片在线观看高清观看| 正在播放亚洲一区| 久久99精品久久久久久| 日韩精品在线一区| 国产激情精品久久久第一区二区| 久久综合久久综合久久综合| 国产成人99久久亚洲综合精品| 国产欧美1区2区3区| 成人在线综合网| 国产精品嫩草99a| 国产在线看一区| 中文字幕乱码日本亚洲一区二区| 成人黄色大片在线观看| 亚洲一区在线播放| 欧美美女一区二区在线观看| 捆绑变态av一区二区三区| 精品999在线播放| 成人国产精品免费观看动漫 | 美国毛片一区二区三区| 精品国产一区二区亚洲人成毛片| 夫妻av一区二区| 亚洲另类在线制服丝袜| 色成人在线视频| 久久精品99久久久| 国产婷婷色一区二区三区| hitomi一区二区三区精品| 一区二区三区欧美| 欧美大片顶级少妇| 成人久久视频在线观看| 五月激情丁香一区二区三区| 欧美电视剧免费观看| 99久久精品国产一区二区三区| 亚洲成人精品影院| 国产精品拍天天在线| 欧美最新大片在线看| 日韩成人一区二区三区在线观看| www精品美女久久久tv| 一本色道久久综合亚洲精品按摩| 久久国产精品区| 国产精品第一页第二页第三页| 欧美一区二区三区系列电影| 国产高清成人在线| 天堂蜜桃一区二区三区| 国产精品欧美精品| 欧美一二三区精品| 99视频国产精品| 久久99国产乱子伦精品免费|