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

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

?? netintrudercanvas.java

?? 斜45度游戲《NetIntruder》
?? JAVA
字號:
import java.io.IOException;import javax.microedition.lcdui.Graphics;import javax.microedition.lcdui.Image;import javax.microedition.midlet.MIDlet;import javax.microedition.lcdui.Canvas;/** * Net Intruder: canvas class *  * This software is released under GNU LGPL license. View license.txt for more details. *  * @version 0.9 * @author Massimo Maria Avvisati (http://www.mondonerd.com) *  *///Use http://antenna.sourceforge.net to use following ifdef/ifndef preprocessing instrucions or decomment by yourself according to your needs//#ifndef nokiapublic class netIntruderCanvas extends Canvas implements Runnable {//#endif//#ifdef nokia//# import com.nokia.mid.ui.FullCanvas;//# public class netIntruderCanvas extends FullCanvas implements Runnable {//#endif    private static final long DELAY = 4;    MIDlet midlet = null; // Parent midlet    Thread t = null; // Main thread    netIntruderUtility util = null; // Utility    netIntruderBlackBox blackBox = null; // Black Box    /**     * Main contructor     */    public netIntruderCanvas(MIDlet parentMidlet) {        super();        this.midlet = parentMidlet;        t = new Thread(this);        t.start();        // All painting, logic and input are performed by following utility        // object        util = new netIntruderUtility(this);        blackBox = new netIntruderBlackBox(this);    }    public short gamePhase = 0;    public short key = -99;    public boolean fire = false;    public boolean clearCanvas = true;    private long timeSpeed = 1100;    protected void paint(Graphics g) {        if (clearCanvas) {            clearCanvas = false;            util.paintBackground(g);        }        switch (gamePhase) {        case 0: // Intro            util.paintIntro(g);            break;        case 1: // Main menu            backGamePhase = 1;            util.paintSimpleImage(g, "/ui/menu.png");            break;        case 2: // New Game            util.paintFullscreenMessage(g, util.msg[2], "");            if (!util.centered) {                util.centerBoard();            } else if (System.currentTimeMillis() - util.lastMessagePainted > 1400) {                gamePhase = 3;                util.fullscreenMessagePainted = false;                clearCanvas = true;                util.level = 0;                util.gameTime = util.gameTimeInit;                util.changeLevel();                // util.board.cachedBoard = null;                System.gc();            }            break;        case 3: // Game Play            backGamePhase = 3;            util.paintGamePlay(g);            if (util.board.map.getCell(0, util.player.x, util.player.y) == 58                    && !util.player.isMoving) { // Level door to next one                gamePhase = 6;            }            break;        case 4: // Puzzle            backGamePhase = 4;            util.paintPuzzle(g);            break;        case 5: // Change Level            util.fullscreenMessagePainted = false;            clearCanvas = true;            util.level++;            if (util.NUMBER_OF_LEVELS > util.level) {                util.changeLevel();                gamePhase = 3; // Play next level            } else {                gamePhase = 8;// You win the game            }            System.gc();            break;        case 6: // Completed Level            util.paintFullscreenMessage(g, util.msgLevel[util.level],                    util.msg[7]);            break;        case 7: // Time over            util.paintFullscreenMessage(g, util.msg[6], util.msg[7]);            break;        case 8: // Victory            util.paintFullscreenMessage(g, util.msg[5]                    + blackBox.generateCode(), util.msg[7]);            break;        case 9: // Exit screen            util.paintFullscreenMessage(g, util.msg[0], util.msg[8]);            break;        case 10: // About screen            util.paintFullscreenMessage(g, util.msg[1], util.msg[7]);            break;        case 11: // Pause            break;        case 12: // Paint Tip            util.paintFullscreenMessage(g,(String) util.tips.get(util.player.x + "x" + util.player.y),  util.msg[7]);            break;                    case 13: // Paint Rules            util.paintFullscreenMessage(g, util.rules[rulesCounter], util.msg[9]);            break;        case 14: // Paint Reset Message            util.paintFullscreenMessage(g, util.msg[10], util.msg[7]);            break;                    default:            break;        }        if  (gamePhase == 3 || gamePhase == 4) {                                   int time = util.gameTime / (util.gameTimeInit / 100);            if (running == null) {                try {                    running = Image.createImage("/ui/ui_running.png");                } catch (IOException e) {                }            }            g.setColor(0xcc9900);            g.drawLine(getWidth() / 2 - 50, running.getHeight() / 2 + 5, getWidth() / 2 + 50 , running.getHeight() / 2 + 5);            g.drawImage(running, getWidth() / 2 - 50  + time , 2, Graphics.TOP | Graphics.HCENTER);                    }    }    short rulesCounter = 0;    Image running = null;    protected void keyPressed(int keyCode) {        if (keyCode == KEY_STAR) {            gamePhase = 9;        }        switch (gamePhase) {        case 0: // Intro            gamePhase = 1;            break;        case 1: // Main menu            switch (keyCode) {            case Canvas.KEY_NUM1: // Main menu: start new Game                gamePhase = 2;                break;            case Canvas.KEY_NUM2: // Main menu: view rules                gamePhase = 13;                clearCanvas = true;                break;            case Canvas.KEY_NUM3: // Main menu: about screen                gamePhase = 10;                util.fullscreenMessagePainted = false; // reset the message                                                        // toggle                break;            case Canvas.KEY_NUM4: // Main menu: exit screen                gamePhase = 9; // Exit Screen            default:                break;            }            break;        case 2: // New Game            break;        case 3: // Game Play            if (keyCode != KEY_NUM0 && keyCode != KEY_NUM5 && !fire) {                fire = true;                key = (short) keyCode;            } else {                if (keyCode == KEY_NUM0                        && util.board.map.getCell(0, util.player.x,                                util.player.y) == 57) {                    util.puzzleStarted = false;                    gamePhase = 4;                }                if (keyCode == KEY_NUM0                        && util.board.map.getCell(0, util.player.x,                                util.player.y) == 50 && util.tips.containsKey(util.player.x + "x" + util.player.y)) {                    gamePhase = 12;                    util.fullscreenMessagePainted = false; // reset the message                                                            // toggle                }                if (keyCode == KEY_NUM0                        && util.board.map.getCell(0, util.player.x,                                util.player.y) == 62 && util.tips.containsKey(util.player.x + "x" + util.player.y)) {                    gamePhase = 12;                    util.fullscreenMessagePainted = false; // reset the message                                                            // toggle                }                if (keyCode == KEY_NUM5) {                    util.initCamera();                }            }            break;        case 4: // Puzzle            if (!util.puzzleVerified) {                util.puzzleVerified = true;                switch (keyCode) {                case Canvas.KEY_NUM0:                    gamePhase = 3;                    break;                case Canvas.KEY_NUM1:                                        if (util.puzzleArray[0].indexOf("PASS") > 0) {                        if (util.puzzlePasswordsTotal > util.puzzlePasswordsFound) {                            util.puzzleArray[0] = "---------";                            util.puzzlePasswordsFound++;                            if (System.currentTimeMillis() - util.puzzleTimer > util.puzzleSpeed / 2) {                                util.puzzleMark = 0x00cccc;                            } else {                                util.puzzleMark = 0xcc00cc;                                util.gameTime += 1;                            }                        }                    } else {                        util.puzzleMark = 0xff0000;                        util.gameTime -= 2;                        util.puzzlePasswordsFound--;                        if (util.puzzlePasswordsFound < 0) {                            util.puzzlePasswordsFound  = 0;                        }                                            }                    break;                case Canvas.KEY_NUM3:                                        if (util.puzzleArray[0].indexOf("USER") > 0) {                        if (util.puzzlePasswordsTotal > util.puzzlePasswordsFound) {                            util.puzzleArray[0] = "---------";                            util.puzzlePasswordsFound++;                            if (System.currentTimeMillis() - util.puzzleTimer > util.puzzleSpeed / 2) {                                util.puzzleMark = 0x00cccc;                            } else {                                util.puzzleMark = 0xcc00cc;                                util.gameTime += 1;                            }                        }                    } else {                        util.puzzleMark = 0xff0000;                        util.gameTime -= 2;                        util.puzzlePasswordsFound--;                        if (util.puzzlePasswordsFound < 0) {                            util.puzzlePasswordsFound  = 0;                        }                    }                    break;                    default:                        break;                }            }            break;        case 5: // Change Level            break;        case 6: // Completed Level            if (keyCode == Canvas.KEY_NUM0) {                gamePhase = 5;            }            break;        case 7: // Time over        case 8: // Victory            if (keyCode == Canvas.KEY_NUM0) {                gamePhase = 1; // go back to main menu                util.fullscreenMessagePainted = false; // reset the message                                                        // toggle                util.simpleImagePainted = false; // reset the image toggle            }            break;        case 9: // Exit screen            if (backGamePhase == 1) {                if (keyCode == KEY_NUM0) {                    System.gc(); // Free resources                    midlet.notifyDestroyed(); // Close the game midlet                }                if (keyCode == KEY_NUM1) {                    gamePhase = 1;                }            } else {                if (keyCode == KEY_NUM0) {                    gamePhase = 1;                }                if (keyCode == KEY_NUM1) {                    gamePhase = backGamePhase;                }            }            util.fullscreenMessagePainted = false; // reset the message            // toggle            util.simpleImagePainted = false; // reset the image toggle            break;        case 10: // About screen            if (keyCode == Canvas.KEY_NUM0) {                gamePhase = 1; // go back to main menu                util.fullscreenMessagePainted = false; // reset the message                                                        // toggle                util.simpleImagePainted = false; // reset the image toggle            }            break;        case 11: // Pause            break;        case 12: // Paint Tip            if (keyCode == Canvas.KEY_NUM0) {                gamePhase = 3; // go back to game                util.fullscreenMessagePainted = false; // reset the message                                                        // toggle                util.simpleImagePainted = false; // reset the image toggle            }            break;        case 13: // Paint Tip            if (keyCode == Canvas.KEY_NUM0) {                gamePhase = 1; // go back to main menu                rulesCounter = 0; // reset rules messages page                util.fullscreenMessagePainted = false; // reset the message                                                        // toggle                util.simpleImagePainted = false; // reset the image toggle            } else if (keyCode == Canvas.KEY_NUM1) {                if (rulesCounter < util.rules.length - 1) {                    rulesCounter++;                                    } else {                    rulesCounter = 0;                }                util.fullscreenMessagePainted = false; // reset the message                // toggleutil.simpleImagePainted = false; // reset the image toggleclearCanvas = true;            }            break;                    case 14: // Paint Reset message            if (keyCode == Canvas.KEY_NUM0) {                gamePhase = 3; // go back to game                util.fullscreenMessagePainted = false; // reset the message                                                        // toggle                util.simpleImagePainted = false; // reset the image toggle            }            break;        default:            break;        }    }    private short backGamePhase = 1;    protected void keyReleased(int keyCode) {        fire = false;        key = -99;    }    public void run() {        Thread current = Thread.currentThread();        while (current == t) {            repaint();            serviceRepaints();            if ( (gamePhase == 3 || gamePhase == 4 || gamePhase == 12) && System.currentTimeMillis() - util.gameTimeTemp > timeSpeed) {                util.gameTimeTemp = System.currentTimeMillis();                util.gameTime -= 1;            }            if ((gamePhase == 3  || gamePhase == 5 ||gamePhase == 6 ||gamePhase == 4 || gamePhase == 12) && util.gameTime <= 0) { //Game Over                if (gamePhase == 12) {                    gamePhase = 3;                } else {                    gamePhase = 7; //Time Over                }                                util.fullscreenMessagePainted = false; // reset the message                // toggle                util.simpleImagePainted = false; // reset the image toggle            }            try {                Thread.sleep(DELAY);            } catch (InterruptedException ex) {            }        }    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品对白一区国产伦| 日本一区二区三级电影在线观看| 欧美精品乱码久久久久久| 久久亚洲影视婷婷| 一区二区激情小说| 福利视频网站一区二区三区| 在线播放中文一区| 亚洲日本韩国一区| 国产成人精品1024| 精品国产免费人成电影在线观看四季 | k8久久久一区二区三区| 精品捆绑美女sm三区| 亚洲成a人片在线观看中文| 成人小视频在线观看| 日韩精品一区二区三区四区视频| 亚洲综合久久av| 91小视频在线免费看| 国产精品久久二区二区| 国产一区二区三区在线观看免费视频 | 91视频免费看| 久久伊99综合婷婷久久伊| 日本三级韩国三级欧美三级| 欧美视频在线一区| 最新欧美精品一区二区三区| 国产精品一区二区免费不卡 | 美女视频网站黄色亚洲| 欧美日韩一区三区| 亚洲一区二区免费视频| 在线看不卡av| 午夜精品国产更新| 欧美日韩卡一卡二| 午夜精品久久久久久久 | 天天综合色天天| 欧美日韩国产123区| 亚洲一区二区三区四区在线免费观看 | 日欧美一区二区| 欧美电影影音先锋| 日韩精品成人一区二区三区| 欧美日韩精品一区二区| 午夜天堂影视香蕉久久| 欧美精品一二三四| 蜜臀91精品一区二区三区| 日韩精品自拍偷拍| 国产精品一二三区| 国产精品久久久久久妇女6080| 99re视频精品| 亚洲人成网站精品片在线观看 | 91麻豆精品国产自产在线| 日日夜夜免费精品视频| 欧美精品一区二区三区蜜桃视频| 国产69精品久久久久777| 中文字幕在线观看不卡视频| 色综合久久久网| 亚洲超碰97人人做人人爱| 欧美成人精品二区三区99精品| 国产馆精品极品| 亚洲精品第1页| 欧美一区三区二区| 国产成人在线视频免费播放| 日韩伦理av电影| 欧美麻豆精品久久久久久| 国内精品伊人久久久久av一坑| 国产女人aaa级久久久级| 精品婷婷伊人一区三区三| 精品亚洲免费视频| 亚洲欧洲制服丝袜| 日韩一卡二卡三卡国产欧美| 国产不卡在线视频| 五月天亚洲精品| 国产欧美日韩三级| 欧美日韩一级黄| 国产成人免费视频网站高清观看视频| 中文字幕在线不卡| 制服.丝袜.亚洲.另类.中文| 国产成人av福利| 亚洲成人av电影在线| 久久久久久97三级| 欧美三级日韩三级国产三级| 精品一区二区成人精品| 亚洲一区欧美一区| 国产人成一区二区三区影院| 欧美性感一类影片在线播放| 国产自产v一区二区三区c| 亚洲午夜在线视频| 国产女人水真多18毛片18精品视频| 欧美精品一卡二卡| 91视频精品在这里| 国产激情91久久精品导航| 日韩福利视频导航| **性色生活片久久毛片| 欧美精品一区二区三区蜜桃| 欧美人牲a欧美精品| 成人黄动漫网站免费app| 麻豆精品久久精品色综合| 日日欢夜夜爽一区| 亚洲午夜av在线| 国产精品成人免费在线| 久久久亚洲高清| xf在线a精品一区二区视频网站| 欧美日韩你懂得| 一本色道亚洲精品aⅴ| 粗大黑人巨茎大战欧美成人| 狠狠色丁香九九婷婷综合五月| 婷婷一区二区三区| 伊人色综合久久天天| 亚洲免费av高清| 亚洲精品中文字幕在线观看| 中文字幕一区二区三区四区| 国产精品欧美极品| 日本一区二区三区四区在线视频 | 亚洲综合色视频| 一区二区三区影院| 亚洲免费观看高清完整版在线观看熊 | 成人丝袜高跟foot| 国产成人午夜视频| 成人美女视频在线观看| 国产99久久久久| 国产不卡视频在线观看| 成人福利在线看| 91在线小视频| 色综合久久久久久久| 色爱区综合激月婷婷| 欧美挠脚心视频网站| 日韩丝袜美女视频| 欧美电影免费观看高清完整版| 精品国产人成亚洲区| 国产欧美精品区一区二区三区| 中文字幕一区二区三区不卡在线 | 欧洲激情一区二区| 欧美日韩专区在线| 亚洲午夜精品在线| 成人av电影在线网| 色88888久久久久久影院按摩| 色av一区二区| 日韩亚洲欧美高清| 国产亚洲欧美在线| 中文字幕在线不卡视频| 亚洲与欧洲av电影| 麻豆精品一二三| 成人免费黄色大片| 日本韩国欧美在线| 日韩手机在线导航| 国产精品久久久久久久久搜平片| 亚洲精品videosex极品| 天堂影院一区二区| 国产盗摄精品一区二区三区在线| 成人91在线观看| 4438亚洲最大| 中文字幕中文字幕一区| 午夜伊人狠狠久久| 国产不卡免费视频| 欧美日韩一区在线| 国产区在线观看成人精品| 亚洲成人自拍偷拍| 国产精品一区久久久久| 欧洲精品在线观看| 日本一区二区免费在线| 亚洲电影中文字幕在线观看| 国产呦萝稀缺另类资源| 欧美影院午夜播放| 亚洲国产精品高清| 日韩黄色在线观看| 91美女片黄在线观看91美女| 日韩欧美卡一卡二| 亚洲国产精品一区二区久久 | 欧美日韩一区 二区 三区 久久精品| 日韩精品中文字幕在线一区| 亚洲成va人在线观看| 99久久综合精品| 日韩一区二区三区在线观看 | 亚洲视频免费看| 久久66热偷产精品| 欧美日本韩国一区二区三区视频| 欧美精彩视频一区二区三区| 日本伊人色综合网| 在线观看av一区二区| 国产精品久久久久一区二区三区 | 国产亚洲精品福利| 亚洲成人高清在线| 色婷婷av一区二区三区大白胸| 久久色.com| 九九国产精品视频| 欧美亚一区二区| 亚洲色图在线视频| 成人免费看的视频| 国产婷婷色一区二区三区| 久99久精品视频免费观看| 欧美日韩高清影院| 一区二区不卡在线播放| 91美女片黄在线| 中文字幕亚洲在| 91亚洲国产成人精品一区二区三 | 午夜精品久久久| 在线观看日韩电影| 亚洲视频每日更新| 日本韩国精品在线| 亚洲精品视频观看| 日本韩国一区二区| 亚洲大型综合色站| 7777精品久久久大香线蕉|