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

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

?? engine.java~47~

?? j2me源代碼
?? JAVA~47~
字號:
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;       //生命數(shù)    private int nState;       //游戲狀態(tài)    private int nKey;         //按鍵    private int nTimeIntervel; //時間間隔    private boolean bPaused;   //是否暫停    private long nLastKey;  //最后一次按鍵的時間    private boolean bStarted;  //是否開始游戲    private boolean bDone;           //游戲是否結(jié)束    private static final int KEY_DELTA = 10000;     //無按鍵消息的時間間隔    private static final int STD = Brick.STANDARD;    private static final int FIX = Brick.FIXED;    private static final int SL = Brick.SLIDE;    private static final int ZM = 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, ZM, SL,            ZM, ZM, SL, ZM, ZM, SL, ZM, ZM, SL, ZM, ZM, ZM, ZM,            ZM, ZM, ZM, ZM, ZM, ZM, ZM, SL, ZM, ZM, SL, ZM, ZM,            SL, ZM, ZM, SL, ZM, ZM, ZM, ZM, ZM, ZM, ZM, ZM, ZM,            ZM, ZM, ZM, ZM, SL, ZM, ZM, SL, ZM, ZM, SL, ZM, ZM,            SL, ZM, ZM, ZM, ZM, ZM, ZM, ZM, ZM, ZM, ZM, ZM, SL,            ZM, ZM, SL, ZM, ZM, SL, ZM, ZM, SL, ZM,        }, {            ZM, ZM, ZM, ZM, ZM, ZM, ZM, ZM, ZM, ZM, ZM, ZM, FIX,            SL, FIX, FIX, FIX, FIX, FIX, SL, FIX, ZM, ZM, FIX, ZM, ZM,            ZM, ZM, ZM, ZM, ZM, FIX, ZM, ZM, FIX, ZM, STD, STD, STD,            STD, STD, ZM, FIX, ZM, ZM, FIX, ZM, ZM, ZM, ZM, ZM, ZM,            ZM, FIX, ZM, ZM, FIX, FIX, FIX, FIX, FIX, FIX, FIX, FIX, FIX,            ZM, ZM, ZM, ZM, ZM, ZM, ZM, ZM, ZM, ZM, ZM, ZM, 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);        //創(chuàng)建滑板        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();    }    /**     * 開始新一關(guān)游戲     */    private void startLevel() {        bricks = new BrickList(pattern_list[nLevel], PATTERN_WIDTH, nLevel);        restartLevel();    }    /**     * 過關(guān)     */    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) {  //演示狀態(tài)                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();        }    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青青草国产精品97视觉盛宴| 日韩va欧美va亚洲va久久| 日本高清免费不卡视频| 蜜桃av一区二区三区| 国产精品素人视频| 欧美电影一区二区三区| av资源站一区| 国产在线精品一区二区夜色 | 久久成人精品无人区| 亚洲欧洲www| 久久久久国产精品免费免费搜索| 91成人免费在线| 成人综合激情网| 国产精品99久久久久久有的能看| 亚洲国产aⅴ成人精品无吗| 欧美极品少妇xxxxⅹ高跟鞋| 在线播放中文一区| 一本色道**综合亚洲精品蜜桃冫| 国产成人在线色| 精品在线你懂的| 日产欧产美韩系列久久99| 亚洲美女屁股眼交| 国产精品久久久久久久久久久免费看| 日韩一区二区高清| 欧美情侣在线播放| 欧美剧情片在线观看| 色呦呦一区二区三区| 99在线精品免费| 成人自拍视频在线| 国产成人亚洲综合a∨婷婷图片| 青青国产91久久久久久| 亚洲一卡二卡三卡四卡无卡久久| ●精品国产综合乱码久久久久| 久久伊99综合婷婷久久伊| 日韩欧美的一区| 91麻豆精品国产91| 欧美一级精品在线| 91精品久久久久久久99蜜桃| 欧美巨大另类极品videosbest| 欧美视频中文字幕| 欧美日韩成人综合| 欧美日产国产精品| 欧美日韩成人在线| 717成人午夜免费福利电影| 在线精品视频免费观看| 在线观看视频一区二区欧美日韩| 91蜜桃传媒精品久久久一区二区| 99久久免费国产| 95精品视频在线| 在线精品视频小说1| 欧美特级限制片免费在线观看| 欧美亚洲日本国产| 欧美日韩精品久久久| 91.com视频| 久久综合九色综合欧美就去吻| 精品欧美一区二区在线观看| 精品国产在天天线2019| 久久久久国产一区二区三区四区| 中文字幕欧美国产| 亚洲欧美一区二区三区极速播放 | 欧美午夜寂寞影院| 欧美日韩国产影片| 欧美xxxx在线观看| 中文字幕二三区不卡| 亚洲视频一区在线观看| 亚洲狠狠爱一区二区三区| 日韩高清不卡在线| 韩国欧美一区二区| 99久久精品国产导航| 欧美午夜精品一区二区蜜桃| 欧美一级片在线观看| 久久精品日产第一区二区三区高清版| 中文字幕精品一区| 亚洲成av人片一区二区三区| 男人操女人的视频在线观看欧美| 国产精品亚洲综合一区在线观看| 91精品国产色综合久久ai换脸 | 91网站在线播放| 欧美日韩成人综合| 久久久精品一品道一区| 亚洲靠逼com| 久久99热国产| 成人91在线观看| 日韩一区二区中文字幕| 亚洲国产精品传媒在线观看| 性感美女极品91精品| 国产激情91久久精品导航| 色网站国产精品| 精品国产人成亚洲区| 玉米视频成人免费看| 韩国视频一区二区| 欧美图区在线视频| 国产亲近乱来精品视频| 午夜精品福利在线| 成人av网站在线| 日韩一级黄色大片| 亚洲综合激情另类小说区| 国产不卡免费视频| 欧美久久久久久久久| 中文字幕一区二区三中文字幕| 日本美女视频一区二区| 一本色道久久综合亚洲精品按摩| 久久综合九色综合97婷婷| 亚洲午夜精品在线| 99这里只有久久精品视频| 日韩欧美国产一区在线观看| 亚洲精品国产精品乱码不99| 国产麻豆精品久久一二三| 51精品国自产在线| 一区二区三区国产豹纹内裤在线| 从欧美一区二区三区| 精品av久久707| 日本中文在线一区| 欧美无乱码久久久免费午夜一区| 国产精品色一区二区三区| 激情欧美一区二区| 日韩欧美国产综合| 偷拍日韩校园综合在线| 在线精品国精品国产尤物884a| 中文字幕一区二区三区不卡在线| 国产在线国偷精品免费看| 制服丝袜亚洲播放| 污片在线观看一区二区| 色悠久久久久综合欧美99| 国产精品国产精品国产专区不片| 激情综合五月天| 日韩欧美一区在线观看| 日韩制服丝袜av| 色综合久久久久综合99| 国产精品免费视频观看| 福利电影一区二区| 久久久久久久国产精品影院| 国产综合成人久久大片91| 日韩视频中午一区| 久久精品国产成人一区二区三区| 欧美一区二区日韩一区二区| 亚洲gay无套男同| 欧美日韩午夜影院| 亚洲va国产va欧美va观看| 欧美综合在线视频| 国产精品资源在线观看| 日韩一区二区免费视频| 久久99日本精品| 久久久不卡网国产精品一区| 国产精品白丝av| 国产精品福利一区二区三区| 97久久超碰国产精品| 亚洲天堂中文字幕| 色婷婷精品久久二区二区蜜臀av| 亚洲精品国产精华液| 欧美日韩亚洲另类| 日本亚洲三级在线| 久久欧美中文字幕| 成人av免费在线观看| 亚洲毛片av在线| 欧美日韩国产一级| 久久国产剧场电影| 久久精品夜色噜噜亚洲aⅴ| 成人深夜在线观看| 樱花草国产18久久久久| 欧美日韩国产一区| 国产一区在线看| 中文字幕五月欧美| 欧美日韩三级一区| 狠狠色丁香婷婷综合久久片| 国产欧美一区视频| 一本一道久久a久久精品| 丝袜美腿亚洲色图| 国产午夜亚洲精品羞羞网站| 色综合咪咪久久| 免费在线观看不卡| 国产精品亲子伦对白| 欧美在线高清视频| 韩国一区二区视频| 自拍偷在线精品自拍偷无码专区| 欧美色精品在线视频| 捆绑调教一区二区三区| 国产精品免费丝袜| 91精品国产色综合久久ai换脸| 国产高清不卡二三区| 一区二区三区四区五区视频在线观看| 日韩欧美亚洲国产精品字幕久久久| 国产精品亚洲人在线观看| 一区二区三区国产精品| 久久噜噜亚洲综合| 91国产免费看| 国产自产v一区二区三区c| 亚洲欧美国产77777| 日韩免费看网站| 色诱亚洲精品久久久久久| 精品一区二区国语对白| 亚洲精品成人天堂一二三| 精品国产青草久久久久福利| 91首页免费视频| 国产一区二区在线影院| 亚洲一区在线视频| 欧美激情综合网| 日韩欧美精品三级| 色呦呦网站一区| 成人综合在线网站|