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

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

?? engine.java~45~

?? j2me源代碼
?? JAVA~45~
字號:
package pinball;import javax.microedition.lcdui.*;public class Engine implements Runnable {    public static final int PATTERN_WIDTH = 11;    public final static int TITLE = 0;    public final static int PLAY = 1;    public final static int OVER = 2;    public final static int DEMO = 3;    private Ball ball;        //彈球    private Brick board;     //可移動的板子    private BrickList bricks; //磚塊列表    private Screen screen;   //屏幕    private int nScore;       //得分    private int nHighScore;    //最高分    private int nLevel;       //游戲級別    private int nLives;       //生命數    private int nState;       //游戲狀態    private int nKey;         //按鍵    private int nTimeIntervel; //時間間隔    private boolean bPaused;   //是否暫停    private long nLastKey;  //最后一次按鍵的時間    private boolean bStarted;  //是否開始游戲    private boolean bDone;           //游戲是否結束    private static final int KEY_DELTA = 7000;     //無按鍵消息的時間間隔    private static final int STD = Brick.STANDARD;    private static final int FIX = Brick.FIXED;    private static final int SLI = Brick.SLIDE;    private static final int ZOM = Brick.ZOMBIE;    private int[] title_pattern = {        STD, STD, STD, STD, STD, STD, STD, STD, STD, STD, STD, STD, STD, STD,        FIX, FIX, FIX, FIX, FIX, STD, STD, STD, STD, STD, STD, STD, STD, STD,        STD, FIX, STD, STD, STD, STD, STD, STD, STD, STD, STD, STD, FIX, STD,        STD, STD, STD, STD, STD, STD, STD, STD, STD, FIX, STD, STD, STD, STD,        STD, STD, FIX, STD, STD, STD, FIX, STD, STD, STD, STD, STD, STD, STD,        FIX, FIX, FIX, STD, STD, STD, STD, STD, STD, STD, STD, STD, STD, STD,        STD, STD, STD, STD,    };    private int[][] pattern_list = {         {            STD, STD, STD, STD, STD, STD, STD, STD, STD, STD, STD, STD, STD,            STD, STD, STD, STD, STD, STD, STD, STD, STD, STD, STD, STD, STD,            STD, STD, STD, STD, STD, STD, STD, STD, STD, STD, STD, STD, STD,            STD, STD, STD, STD, STD, STD, STD, STD, STD, STD, STD, STD, STD,            STD, STD, STD, STD, STD, STD, STD, STD, STD, STD, STD, STD, STD,            STD, STD, STD, STD, STD, STD, STD, STD, STD, STD, STD, STD, STD,            STD, STD, STD, STD, STD, STD, STD, STD, STD, STD,        }, {            STD, STD, STD, STD, STD, STD, STD, STD, STD, STD, STD, ZOM, SLI,            ZOM, ZOM, SLI, ZOM, ZOM, SLI, ZOM, ZOM, SLI, ZOM, ZOM, ZOM, ZOM,            ZOM, ZOM, ZOM, ZOM, ZOM, ZOM, ZOM, SLI, ZOM, ZOM, SLI, ZOM, ZOM,            SLI, ZOM, ZOM, SLI, ZOM, ZOM, ZOM, ZOM, ZOM, ZOM, ZOM, ZOM, ZOM,            ZOM, ZOM, ZOM, ZOM, SLI, ZOM, ZOM, SLI, ZOM, ZOM, SLI, ZOM, ZOM,            SLI, ZOM, ZOM, ZOM, ZOM, ZOM, ZOM, ZOM, ZOM, ZOM, ZOM, ZOM, SLI,            ZOM, ZOM, SLI, ZOM, ZOM, SLI, ZOM, ZOM, SLI, ZOM,        }, {            ZOM, ZOM, ZOM, ZOM, ZOM, ZOM, ZOM, ZOM, ZOM, ZOM, ZOM, ZOM, FIX,            SLI, FIX, FIX, FIX, FIX, FIX, SLI, FIX, ZOM, ZOM, FIX, ZOM, ZOM,            ZOM, ZOM, ZOM, ZOM, ZOM, FIX, ZOM, ZOM, FIX, ZOM, STD, STD, STD,            STD, STD, ZOM, FIX, ZOM, ZOM, FIX, ZOM, ZOM, ZOM, ZOM, ZOM, ZOM,            ZOM, FIX, ZOM, ZOM, FIX, FIX, FIX, FIX, FIX, FIX, FIX, FIX, FIX,            ZOM, ZOM, ZOM, ZOM, ZOM, ZOM, ZOM, ZOM, ZOM, ZOM, ZOM, ZOM, STD,            STD, STD, STD, STD, STD, STD, STD, STD, STD, STD,        }, {            STD, STD, STD, STD, STD, STD, STD, STD, STD, STD, STD, STD, FIX,            FIX, FIX, FIX, FIX, FIX, FIX, FIX, FIX, STD, STD, FIX, STD, STD,            STD, STD, STD, STD, STD, FIX, STD, STD, STD, STD, STD, STD, STD,            STD, STD, STD, STD, STD, STD, STD, STD, STD, STD, STD, STD, STD,            STD, STD, STD, STD, FIX, STD, STD, STD, STD, STD, STD, STD, FIX,            STD, STD, FIX, FIX, FIX, FIX, FIX, FIX, FIX, FIX, FIX, STD, STD,            STD, STD, STD, STD, STD, STD, STD, STD, STD, STD        }    };    public Engine(Screen screen) {        int i, n;        long then;        this.screen = screen;        //綁定屏幕顯示        screen.setEngine(this);        //創建滑板        board = new Brick(null, Screen.width / 2 - Brick.WIDTH / 2,                           Screen.VDIVIDER - Brick.HEIGHT - 4, -1, 2);        board.setColor(ThreeDColor.lightGray);        board.width = Screen.width / 8;        board.height = Brick.HEIGHT / 2;        ball = new Ball(Screen.width / 2 - Brick.WIDTH / 4,                        board.y - 2 * Ball.RADIUS,                        2 * Math.max(1, Screen.width / 80),                        2 * -Math.max(1, Screen.width / 80));        nLevel = 0;        nState = TITLE;        bDone = false;        bricks = new BrickList(title_pattern, PATTERN_WIDTH, -1);        nLastKey = System.currentTimeMillis();        then = System.currentTimeMillis();        n = 0;        for (i = 0; i < 30000; i++) {            n++;        }        if (n > 0) {            nTimeIntervel = (int) (System.currentTimeMillis() - then);        }        Thread runner = new Thread(this);        runner.start();    }    /**     * 重新開始游戲     */    private void reset() {        nLevel = 0;        nLives = 2;        nScore = 0;        startLevel();    }    /**     * 開始新的游戲級別     */    private void restartLevel() {        if (nState == PLAY) {            bPaused = true;        }        synchronized (this) {            bStarted = true;        }        board.moveTo(Screen.width / 2 - Brick.WIDTH / 2,                      Screen.VDIVIDER - Brick.HEIGHT - 4);        ball.moveTo(Screen.width / 2 - Brick.WIDTH / 4,                    board.y - 2 * Ball.RADIUS);        ball.setSteps(Math.max(1, Screen.width / 80),                      -Math.max(1, Screen.width / 80));        screen.repaint();        screen.serviceRepaints();    }    /**     * 開始新一關游戲     */    private void startLevel() {        bricks = new BrickList(pattern_list[nLevel], PATTERN_WIDTH, nLevel);        restartLevel();    }    /**     * 過關     */    private void nextLevel() {        nLevel++;        if (nLevel == pattern_list.length) {            nLevel = 0;        }        startLevel();    }    public void keyPressed(int key_code, int game_action) {        nKey = game_action;        nLastKey = System.currentTimeMillis();        if (key_code == Canvas.KEY_NUM0 || game_action == Canvas.GAME_A) {            nextLevel();            return;        }        if (nState == TITLE || nState == OVER || nState == DEMO) {            nState = PLAY;            reset();        } else if (nState == PLAY                   && (nKey == Canvas.LEFT || nKey == Canvas.RIGHT                       || nKey == Canvas.FIRE)) {            bPaused = false;        }    }    public void keyReleased(int key_code, int game_action) {        nKey = 0;    }    public void getState(EngineState engineState) {        engineState.bricks = bricks;        engineState.ball = ball;        engineState.board = board;        engineState.state = nState;        engineState.score = nScore;        engineState.highscore = nHighScore;        engineState.lives = nLives;    }    public synchronized boolean levelStarted() {        boolean x = bStarted;        bStarted = false;        return x;    }    public void stop() {        bDone = true;    }    public void run() {        boolean recent_collision;        long then;        int px, pw, delta;        int board_speed = 0;        recent_collision = false;        then = System.currentTimeMillis();        while (!bDone) {            if ((nState == TITLE || nState == OVER)                    && System.currentTimeMillis() - nLastKey                       > KEY_DELTA) {                nState = DEMO;                reset();            }            px = board.x;            pw = board.width;            if (nState == DEMO) {  //演示狀態                int ball_center = ball.x + Ball.RADIUS;                int board_center = px + Brick.WIDTH / 2;                int epsilon = pw / 4;                if (ball_center >= px + epsilon                        && ball_center <= px + pw - epsilon) {                    nKey = 0;                } else if (ball_center < board_center) {                    nKey = Canvas.LEFT;                } else {                    nKey = Canvas.RIGHT;                }            }            if ((nState == PLAY || nState == DEMO) &&!bPaused) {                if (nKey == Canvas.LEFT) {                    board_speed = Math.min(-1,                                            -Brick.STEP                                            / (nState == DEMO ? 3 : 1));                } else if (nKey == Canvas.RIGHT) {                    board_speed = Math.max(1,                                            Brick.STEP                                            / (nState == DEMO ? 3 : 1));                } else {                    board_speed = 0;                }                if (board_speed < 0 && px > 0                        || board_speed > 0 && px + pw < Screen.width) {                    board.moveBy(board_speed, 0);                }                ball.move();                if (ball.x <= 0 || ball.x >= Screen.width - ball.width - 1) {                    ball.bounceHorizontal();                }                if (ball.y <= 0) {                    ball.bounceVertical();                }                if (ball.intersects(board)) {                    if (!recent_collision) {                        ball.bounce(board);                    }                    recent_collision = true;                } else {                    recent_collision = false;                }                nScore += bricks.checkForCollision(ball);                if (nState == PLAY && nScore >= nHighScore) {                    nHighScore = nScore;                }                if (bricks.isClean()) {                    nextLevel();                }                if (ball.y >= board.y + board.height) {                    if (nState == PLAY) {                        nLives--;                    }                    if (nLives < 0) {                        nState = OVER;                        nLevel = 0;                    }                    restartLevel();                }            }            screen.repaint();            delta = (int) (System.currentTimeMillis() - then);            if (delta < 30 && nTimeIntervel < 100) {                try {                    Thread.sleep(30 - delta);                } catch (InterruptedException e) {}            }            then = System.currentTimeMillis();        }    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色手机在线观看| 久久精品欧美一区二区三区麻豆| 日韩一级高清毛片| 欧美韩国日本不卡| 日韩**一区毛片| 日本高清免费不卡视频| 久久久久久久久久久黄色| 午夜精品一区二区三区三上悠亚 | 91网站黄www| 日韩一区二区在线看| 亚洲欧美日韩国产综合| 国产一区视频网站| 88在线观看91蜜桃国自产| 亚洲欧洲韩国日本视频| 国产精品99久久久久| 91麻豆精品国产91久久久久| 亚洲人成网站色在线观看| 国产美女av一区二区三区| 日韩免费观看2025年上映的电影| 亚洲永久免费视频| 91麻豆高清视频| 国产精品免费久久| 国产成人综合自拍| 精品久久免费看| 久久国产夜色精品鲁鲁99| 欧美丰满一区二区免费视频| 亚洲亚洲精品在线观看| 色综合咪咪久久| 亚洲人妖av一区二区| 波多野结衣精品在线| 亚洲国产精品二十页| 成人综合在线视频| 亚洲视频在线观看一区| 99久久精品久久久久久清纯| 亚洲天天做日日做天天谢日日欢| 成人福利视频在线看| 中文字幕乱码亚洲精品一区| 大尺度一区二区| 国产欧美日本一区视频| av综合在线播放| 国产精品久久久久影院亚瑟| 99久免费精品视频在线观看| 亚洲欧美视频一区| 欧美亚洲尤物久久| 免费不卡在线视频| 精品国产乱码久久久久久图片| 国产综合色产在线精品| 18成人在线视频| 欧美性感一区二区三区| 麻豆精品久久精品色综合| 精品国产不卡一区二区三区| 国产大片一区二区| 亚洲三级免费观看| 欧美精品久久久久久久多人混战| 毛片av一区二区三区| 国产喂奶挤奶一区二区三区| jlzzjlzz亚洲日本少妇| 亚洲国产精品久久人人爱蜜臀| 欧美videossexotv100| 国产成人精品一区二区三区网站观看| 国产精品天美传媒沈樵| 欧美日韩和欧美的一区二区| 青娱乐精品在线视频| 久久久久国产精品人| 一本大道久久a久久精二百| 日本亚洲视频在线| 国产精品久久久久影院亚瑟| 精品视频1区2区| 狠狠色丁香久久婷婷综| 亚洲精品视频在线| 精品久久一区二区三区| 欧美在线视频不卡| 国产91精品一区二区麻豆网站| 亚洲电影在线播放| 中文字幕一区二区三区四区| 日韩一区二区三区高清免费看看| av一区二区不卡| 另类小说图片综合网| 艳妇臀荡乳欲伦亚洲一区| 欧美va在线播放| 欧美色国产精品| 99久久婷婷国产综合精品电影| 免费观看在线综合色| 成人免费在线视频观看| 国产日韩欧美一区二区三区乱码| 欧美精品黑人性xxxx| 一本到高清视频免费精品| 国产资源在线一区| 日韩av一区二区三区四区| 亚洲激情男女视频| 国产精品美女一区二区三区| 精品国产三级a在线观看| 欧美老肥妇做.爰bbww视频| av高清不卡在线| 国产精品影音先锋| 黄色日韩网站视频| 看电视剧不卡顿的网站| 日韩电影在线免费观看| 亚洲va欧美va人人爽午夜| 亚洲另类一区二区| 中文字幕永久在线不卡| 亚洲国产精品ⅴa在线观看| 精品理论电影在线观看 | 色就色 综合激情| 99久久久久久| 91香蕉视频黄| 波多野洁衣一区| 99久久精品免费看国产| 成人精品鲁一区一区二区| 成人免费高清在线| 丁香另类激情小说| 99久久伊人久久99| 色婷婷精品大在线视频| 欧洲另类一二三四区| 精品1区2区3区| 555夜色666亚洲国产免| 欧美一区二区三区喷汁尤物| 欧美一级免费大片| 欧美精品一区二| 中文字幕不卡一区| 一色屋精品亚洲香蕉网站| 亚洲精品高清在线| 亚洲大片一区二区三区| 日本不卡一二三| 韩国女主播成人在线观看| 国产精品18久久久久久久久久久久 | 最新不卡av在线| 亚洲午夜私人影院| 日本伊人午夜精品| 国产成人高清在线| 色视频成人在线观看免| 正在播放亚洲一区| 国产三级欧美三级日产三级99| 国产精品久久久久久久久久免费看| 国产精品福利影院| 日韩电影在线一区二区| 国产成人综合在线| 在线视频国内自拍亚洲视频| 欧美一区日韩一区| 亚洲国产精品激情在线观看| 亚洲线精品一区二区三区 | 日韩精品资源二区在线| 欧美韩国日本一区| 天天综合日日夜夜精品| 精品一区中文字幕| 99久久99精品久久久久久| 欧美日韩国产成人在线91| 久久久久久一级片| 亚洲一区二区视频| 国产黄色成人av| 欧美日韩成人激情| 中文字幕日韩av资源站| 亚洲大片精品永久免费| 国产成a人亚洲精品| 69久久99精品久久久久婷婷| 欧美激情综合五月色丁香| 日本欧洲一区二区| 色综合久久中文综合久久牛| 久久综合九色综合欧美就去吻| 亚洲日本护士毛茸茸| 久久精品国产精品亚洲精品| 91精品福利在线| 国产日韩视频一区二区三区| 日本视频在线一区| 欧美专区日韩专区| 亚洲色欲色欲www在线观看| 久久 天天综合| 欧美精品久久99久久在免费线 | 欧美剧情电影在线观看完整版免费励志电影 | 国产精品久久久久影院色老大| 8v天堂国产在线一区二区| 亚洲天堂成人网| 国产成人免费av在线| 日韩欧美在线综合网| 亚洲成人黄色影院| 99视频精品免费视频| 国产婷婷色一区二区三区| 麻豆精品在线看| 欧美日韩高清影院| 亚洲综合色在线| 欧美一级视频精品观看| 亚洲私人黄色宅男| 国产91精品入口| 不卡欧美aaaaa| 国产亚洲综合在线| 久久激情综合网| 欧美一区二区三区思思人| 亚洲图片欧美色图| 在线观看免费亚洲| 樱桃视频在线观看一区| proumb性欧美在线观看| 中文字幕精品三区| 高清不卡在线观看av| 91老师国产黑色丝袜在线| 亚洲黄色片在线观看| 欧美老女人第四色| 国产成人丝袜美腿| 亚洲在线观看免费| 久久青草欧美一区二区三区| 99视频一区二区三区|