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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? wormpit.java

?? 名稱:games
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
                break;            }            break;        }    }    /**     * Paint anything currently in the pit.     * Overrides Canvas.paint.     * @param g graphics object to be rendered     */    private void paintPitContents(Graphics g) {        try {            myWorm.update(g); // update worm position            if (myFood.isAt(myWorm.getX(), myWorm.getY())) {                myWorm.eat();                score += level;                foodEaten++;                if (foodEaten > (level << 1)) {                    /* Increase difficulty level */                    forceRedraw = true;                    foodEaten = 0;                    level++;                    /*                     * End of game - no more levels.                     */                    if (level == MAX_LEVELS) {                        level--;                        gameOver = true;                    }                    if (tonePlayer != null) {                        try {                            tonePlayer.setMediaTime(0);                            tonePlayer.start();                        } catch (MediaException me) {                        }                    }                } else {                    if (audioPlayer != null) {                        try {                            Manager.playTone(69, 50, 100); // Play audio                        } catch (MediaException me) {                        }                    }                }                g.setColor(WormPit.ERASE_COLOUR);                g.fillRect((width - (SCORE_CHAR_WIDTH * 3)) - START_POS, height - START_POS,                    (SCORE_CHAR_WIDTH * 3), SCORE_CHAR_HEIGHT);                g.setColor(WormPit.DRAW_COLOUR);                // Display new score                g.drawString("" + score, width - (SCORE_CHAR_WIDTH * 3) - START_POS,                    height - START_POS, g.TOP | g.LEFT);                myFood.regenerate();                int x = myFood.getX();                int y = myFood.getY();                while (myWorm.contains(x, y)) {                    // generate again if food placed under worm..                    myFood.regenerate();                    x = myFood.getX();                    y = myFood.getY();                }            }            myFood.paint(g);        } catch (WormException se) {            gameOver = true;        }    }    /**     * Paint the worm pit and its components     * @param g graphics object to be rendered     */    public void paint(Graphics g) {        if (forceRedraw) {            // Redraw the entire screen            forceRedraw = false;            // Clear background            g.setColor(WormPit.ERASE_COLOUR);            g.fillRect(0, 0, getWidth(), getHeight());            // Draw pit border            g.setColor(WormPit.DRAW_COLOUR);            g.drawRect(1, 1, (width - START_POS), (height - START_POS));            // Display current level            g.drawString("L: " + level, START_POS, height, g.TOP | g.LEFT);            g.drawString("" + score, (width - (SCORE_CHAR_WIDTH * 3)), height, g.TOP | g.LEFT);            // Display current score            g.drawString("S: ", (width - (SCORE_CHAR_WIDTH * 4)), height, g.TOP | g.RIGHT);            g.drawString("" + score, (width - (SCORE_CHAR_WIDTH * 3)), height, g.TOP | g.LEFT);            // Display highest score for this level            g.drawString("H: ", (width - (SCORE_CHAR_WIDTH * 4)), (height + SCORE_CHAR_HEIGHT),                g.TOP | g.RIGHT);            g.drawString("" + WormScore.getHighScore(level), (width - (SCORE_CHAR_WIDTH * 3)),                (height + SCORE_CHAR_HEIGHT), g.TOP | g.LEFT);            // Draw worm & food            g.translate(START_POS, START_POS);            g.setClip(0, 0, CellWidth * CELL_SIZE, CellHeight * CELL_SIZE);            myWorm.paint(g);            myFood.paint(g);        } else {            // Draw worm & food            g.translate(START_POS, START_POS);        }        if (gamePaused) {            Font pauseFont = g.getFont();            int fontH = pauseFont.getHeight();            int fontW = pauseFont.stringWidth("Paused");            g.setColor(WormPit.ERASE_COLOUR);            g.fillRect(((width - fontW) / 2) - 1, (height - fontH) / 2, fontW + 2, fontH);            g.setColor(WormPit.TEXT_COLOUR);            g.setFont(pauseFont);            g.drawString("Paused", (width - fontW) / 2, (height - fontH) / 2, g.TOP | g.LEFT);        } else if (gameOver) {            Font overFont = g.getFont();            int fontH = overFont.getHeight();            int fontW = overFont.stringWidth("Game Over");            g.setColor(WormPit.ERASE_COLOUR);            g.fillRect(((width - fontW) / 2) - 1, (height - fontH) / 2, fontW + 2, fontH);            g.setColor(WormPit.TEXT_COLOUR);            g.setFont(overFont);            g.drawString("Game Over", (width - fontW) / 2, (height - fontH) / 2, g.TOP | g.LEFT);        } else {            paintPitContents(g);        }        g.translate(-START_POS, -START_POS);    }    /**     * Notification handler when canvas hidden.     * Forces a redraw when canvas is shown again.     * Signals that the game is paused while the canvas is obscured.     */    protected void hideNotify() {        super.hideNotify();        forceRedraw = true;        if (!gameOver) {            gamePaused = true;        }    }    /**     * The main execution loop.     */    public void run() {        while (!gameDestroyed) {            try {                synchronized (myWorm) {                    if (gameOver) {                        if (WormScore.getHighScore(level) < score) {                            /* Display score screen */                            WormScore.setHighScore(level, score, "me");                        }                        if ((audioPlayer != null) && (audioPlayer.getState() == Player.STARTED)) {                            try {                                audioPlayer.stop();                                Manager.playTone(60, 400, 100);                            } catch (Exception ex) {                            }                        }                        repaint();                        // serviceRepaints(); // Draw immediately                        myWorm.wait(); // Wait until user presses 'restart'                    } else if (gamePaused) {                        repaint();                        // serviceRepaints(); // Draw immediately                        myWorm.wait(); // Wait until user presses 'restart'                    } else {                        myWorm.moveOnUpdate();                        repaint();                        // serviceRepaints(); // Draw immediately                        myWorm.wait(DEFAULT_WAIT - (level * 40));                    }                }            } catch (java.lang.InterruptedException ie) {            }        }    }    /**     * Destroy the entire game. Call this prior to destroying the MIDlet.     */    public void destroyGame() {        synchronized (myWorm) {            gameDestroyed = true;            //myWorm.notifyAll();            myWorm.notifyAll();        }    }    /**     * Set Destroyed state in order to undestroy game after pause.     */    public void setDestroyed(boolean destroyGame) {        this.gameDestroyed = destroyGame;    }    /**     * Destroy the audio player. Call this destroy the audio player.     */    public void destroyAudioPlayer() {        synchronized (myWorm) {            if (audioPlayer != null) {                audioPlayer.close();                audioPlayer = null;            }            if (tonePlayer != null) {                tonePlayer.close();                tonePlayer = null;            }            myWorm.notifyAll();        }    }    /**     * Create an audio player.     */    public void createAudioPlayer() {        byte[] bkmelody =            {                ToneControl.VERSION, 1, ToneControl.SET_VOLUME, 40, 76, 8, 81, 24, 76, 8, 88, 24, 81,                8, 85, 16, 83, 8, 85, 8, 81, 16, 76, 16, 81, 16, 90, 16, 88, 16, 85, 8, 86, 8, 88,                48, ToneControl.SILENCE, 8, 76, 8, 81, 16, 90, 16, 88, 16, 85, 8, 86, 8, 88, 16, 83,                8, 85, 8, 81, 16, 76, 16, 81, 16, 85, 8, 86, 8, 83, 24, 81, 8, 81, 32            };        byte[] tseq = { ToneControl.VERSION, 1, 64, 4, 65, 4, 66, 4 };        if (audioPlayer != null) {            audioPlayer.close();            audioPlayer = null;            try {                Thread.sleep(200);            } catch (Exception ex) {            }        }        try {            ToneControl tControl;            tonePlayer = Manager.createPlayer(Manager.TONE_DEVICE_LOCATOR);            tonePlayer.realize();            tControl = (ToneControl)tonePlayer.getControl("ToneControl");            tControl.setSequence(tseq);            audioPlayer = Manager.createPlayer(Manager.TONE_DEVICE_LOCATOR);            audioPlayer.setLoopCount(-1);            audioPlayer.realize();            tControl = (ToneControl)audioPlayer.getControl("ToneControl");            tControl.setSequence(bkmelody);            audioPlayer.start();        } catch (Exception ex) {            ex.printStackTrace();        }    }    /**        * if audio is on - mute        */    public void mute() {        if (audioPlayer != null) {            try {                audioPlayer.stop();            } catch (Exception e) {            }        }    }    /**        * if audio is stopped - restart it        */    public void unMute() {        if (audioPlayer != null) {            try {                audioPlayer.start();            } catch (Exception e) {            }        }    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜桃视频免费观看一区| 国产精品久久久久一区二区三区| 一区二区三区中文字幕精品精品 | 91精品国产综合久久精品性色| 亚洲成a人片综合在线| 欧美一区二区日韩| 国产麻豆精品95视频| 亚洲人成影院在线观看| 欧美日韩aaa| 国产一区二区看久久| 欧美国产精品中文字幕| 在线亚洲欧美专区二区| 日韩精品成人一区二区在线| 久久久久久久久一| 一本到不卡免费一区二区| 午夜精品在线视频一区| 久久久久9999亚洲精品| 日本韩国一区二区| 精品一区二区三区在线观看| 国产精品美女久久久久久久久久久| 在线亚洲一区观看| 久久国产人妖系列| 亚洲男同1069视频| 欧美xxxx在线观看| 色天天综合色天天久久| 免费成人结看片| 中文字幕佐山爱一区二区免费| 欧美人狂配大交3d怪物一区| 国产精品亚洲综合一区在线观看| 一区二区日韩av| 亚洲精品一区二区三区精华液| a美女胸又www黄视频久久| 日韩电影在线观看电影| 最新热久久免费视频| 在线成人午夜影院| 波多野结衣91| 精品一区二区综合| 亚洲午夜电影在线| 国产精品久久午夜夜伦鲁鲁| 日韩一区二区三| 色综合激情五月| 国产传媒日韩欧美成人| 首页欧美精品中文字幕| 国产精品久久久99| 精品国产百合女同互慰| 欧美日韩亚洲高清一区二区| zzijzzij亚洲日本少妇熟睡| 精品午夜一区二区三区在线观看| 亚洲国产精品一区二区www| 国产精品久线观看视频| 26uuu精品一区二区三区四区在线| 欧美亚洲丝袜传媒另类| 97久久精品人人澡人人爽| 国产毛片精品一区| 另类专区欧美蜜桃臀第一页| 亚洲成人福利片| 亚洲欧美日韩一区二区 | 中文字幕va一区二区三区| 欧美日产国产精品| 在线看国产一区| 色激情天天射综合网| gogogo免费视频观看亚洲一| 国产高清不卡一区| 国产一区二区久久| 国产在线视频一区二区三区| 麻豆成人免费电影| 日本美女一区二区三区视频| 午夜精品久久久久久久久| 亚洲大尺度视频在线观看| 一区二区成人在线| 一区二区三区日韩欧美精品| 中文字幕一区二区在线观看| 国产精品免费免费| 国产精品久久久久一区二区三区共| 久久亚洲一区二区三区明星换脸| 欧美一级一区二区| 日韩欧美国产综合| 欧美精品一区二区三区视频| 日韩视频永久免费| 日韩精品一区在线| 久久亚洲精华国产精华液| 久久亚洲综合色一区二区三区 | 4438x亚洲最大成人网| 欧美精品自拍偷拍动漫精品| 欧美一区二区日韩一区二区| 欧美丰满嫩嫩电影| 日韩欧美电影一区| 久久久久久久久一| 中文字幕日韩一区| 亚洲精品一线二线三线| 欧美亚洲综合一区| 国产米奇在线777精品观看| 美女在线观看视频一区二区| 久久国产日韩欧美精品| 国产在线精品一区二区夜色| 久久99国产精品麻豆| 中文字幕日本乱码精品影院| 亚洲国产综合91精品麻豆| 国产在线不卡一卡二卡三卡四卡| 在线观看亚洲专区| 国产日韩v精品一区二区| 日韩国产欧美在线播放| 99热在这里有精品免费| 精品国产欧美一区二区| 亚洲狠狠爱一区二区三区| 成人一级片在线观看| 2024国产精品| 日韩黄色小视频| 欧美性色黄大片| 成人免费在线视频观看| 国产成人av网站| 欧美本精品男人aⅴ天堂| 亚洲成av人在线观看| 91视频一区二区三区| 国产精品欧美经典| 国产精品69久久久久水密桃| 欧美一级免费观看| 亚洲影院理伦片| 91在线视频播放地址| 国产三级久久久| 精品制服美女久久| 日韩欧美一级在线播放| 亚洲一区二区三区四区在线| 91色.com| 亚洲色图制服丝袜| 国产福利91精品| 久久在线免费观看| 麻豆国产精品视频| 欧美一区二区三区在线| 亚洲国产美国国产综合一区二区| 91成人免费网站| 亚洲一区二区三区四区五区中文| 一本到不卡免费一区二区| 国产精品看片你懂得| k8久久久一区二区三区| 亚洲欧美区自拍先锋| 色美美综合视频| 亚洲精品成人少妇| 色综合av在线| 亚洲国产精品久久不卡毛片| 欧美优质美女网站| 天堂av在线一区| 日韩视频免费观看高清完整版| 日本大胆欧美人术艺术动态| 精品日韩在线观看| 福利视频网站一区二区三区| 国产精品欧美一区喷水| 99re6这里只有精品视频在线观看| 日韩毛片精品高清免费| 欧美亚州韩日在线看免费版国语版| 亚洲综合在线五月| 欧美日韩一级大片网址| 六月婷婷色综合| 中文在线一区二区| 色婷婷国产精品综合在线观看| 亚洲国产日韩精品| 精品久久免费看| 成人短视频下载| 亚洲亚洲精品在线观看| 日韩欧美高清一区| 成人污视频在线观看| 亚洲最新视频在线观看| 日韩精品一区国产麻豆| 成人99免费视频| 天天亚洲美女在线视频| 久久精品亚洲精品国产欧美| 色乱码一区二区三区88| 美女被吸乳得到大胸91| 国产精品高潮呻吟久久| 欧美三级在线看| 国产大片一区二区| 亚洲伊人伊色伊影伊综合网| 91精品欧美综合在线观看最新| 国产精品白丝av| 亚洲不卡一区二区三区| 久久精子c满五个校花| 在线一区二区三区| 国产老女人精品毛片久久| 一区二区三区久久| 2020国产成人综合网| 91亚洲国产成人精品一区二三 | 精品久久久久av影院| 成人黄色免费短视频| 日韩综合小视频| 国产精品欧美综合在线| 日韩视频一区二区在线观看| 91丨九色丨蝌蚪丨老版| 日本成人在线网站| 亚洲欧美综合在线精品| 精品剧情在线观看| 欧美在线观看视频一区二区| 国产iv一区二区三区| 日韩精品成人一区二区在线| 亚洲欧洲精品一区二区三区 | 亚洲免费在线观看| 精品美女一区二区| 欧美午夜在线观看| 久久久一区二区三区| 欧美日韩精品久久久| 成人免费看片app下载|