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

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

?? engine.java~37~

?? j2me源代碼
?? JAVA~37~
字號:
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 lives;       //生命數(shù)    private int state;       //游戲狀態(tài)    private int key;         //按鍵    private int timeintervel; //時間間隔    private boolean paused;   //是否暫停    private long last_key_press;  //最后一次按鍵的時間    private boolean bStarted;  //是否開始游戲    private boolean bDone;           //游戲是否結(jié)束    private static final int LAST_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);        //創(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;        state = TITLE;        bDone = false;        bricks = new BrickList(title_pattern, PATTERN_WIDTH, -1);        last_key_press = System.currentTimeMillis();        then = System.currentTimeMillis();        n = 0;        for (i = 0; i < 30000; i++) {            n++;        }        if (n > 0) {            timeintervel = (int) (System.currentTimeMillis() - then);        }        Thread runner = new Thread(this);        runner.start();    }    /**     * 重新開始游戲     */    private void reset() {        nLevel = 0;        lives = 2;        nScore = 0;        startLevel();    }    /**     * 開始新的游戲級別     */    private void restartLevel() {        if (state == PLAY) {            paused = 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) {        key = game_action;        last_key_press = System.currentTimeMillis();        if (key_code == Canvas.KEY_NUM0 || game_action == Canvas.GAME_A) {            nextLevel();            return;        }        if (state == TITLE || state == OVER || state == DEMO) {            state = PLAY;            reset();        } else if (state == PLAY                   && (key == Canvas.LEFT || key == Canvas.RIGHT                       || key == Canvas.FIRE)) {            paused = false;        }    }    public void keyReleased(int key_code, int game_action) {        key = 0;    }    public void getState(EngineState engineState) {        engineState.bricks = bricks;        engineState.ball = ball;        engineState.board = board;        engineState.state = state;        engineState.score = nScore;        engineState.highscore = nHighScore;        engineState.lives = lives;    }    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 ((state == TITLE || state == OVER)                    && System.currentTimeMillis() - last_key_press                       > LAST_KEY_DELTA) {                state = DEMO;                reset();            }            px = board.x;            pw = board.width;            if (state == 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) {                    key = 0;                } else if (ball_center < board_center) {                    key = Canvas.LEFT;                } else {                    key = Canvas.RIGHT;                }            }            if ((state == PLAY || state == DEMO) &&!paused) {                if (key == Canvas.LEFT) {                    board_speed = Math.min(-1,                                            -Brick.STEP                                            / (state == DEMO ? 3 : 1));                } else if (key == Canvas.RIGHT) {                    board_speed = Math.max(1,                                            Brick.STEP                                            / (state == 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 (state == PLAY && nScore >= nHighScore) {                    nHighScore = nScore;                }                if (bricks.isClean()) {                    nextLevel();                }                if (ball.y >= board.y + board.height) {                    if (state == PLAY) {                        lives--;                    }                    if (lives < 0) {                        state = OVER;                        nLevel = 0;                    }                    restartLevel();                }            }            screen.repaint();            delta = (int) (System.currentTimeMillis() - then);            if (delta < 30 && timeintervel < 100) {                try {                    Thread.sleep(30 - delta);                } catch (InterruptedException e) {}            }            then = System.currentTimeMillis();        }    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品一区二区三区影院| 中文字幕欧美激情| 久久久五月婷婷| 亚洲成a天堂v人片| 92国产精品观看| 国产精品久久国产精麻豆99网站| 激情久久五月天| 日韩视频免费直播| 日韩中文字幕区一区有砖一区| 97精品久久久久中文字幕| 国产精品久久久久久久久动漫| 久久激情五月激情| 日韩女优制服丝袜电影| 蜜桃视频免费观看一区| 亚洲三级在线看| 国产精品888| 亚洲欧美日韩一区二区三区在线观看| 白白色 亚洲乱淫| 国产午夜精品福利| 色伊人久久综合中文字幕| 亚洲精品国产成人久久av盗摄 | 波多野结衣91| 一区二区三区成人在线视频| 欧美亚一区二区| 中文在线资源观看网站视频免费不卡| 成人va在线观看| 亚洲精品国产一区二区精华液| 日韩免费看网站| 国产黄色成人av| 亚洲图片欧美综合| 日韩欧美国产电影| 国产成人高清视频| 亚洲bt欧美bt精品| 久久亚洲二区三区| 欧美日韩免费高清一区色橹橹 | 国产一区免费电影| 国产女人18毛片水真多成人如厕| www.欧美色图| 亚洲一二三四区| 日韩丝袜情趣美女图片| av亚洲产国偷v产偷v自拍| 亚洲一区视频在线观看视频| 国产婷婷色一区二区三区四区| 99久久精品国产毛片| 亚洲国产va精品久久久不卡综合| 日韩精品中文字幕一区二区三区| 福利视频网站一区二区三区| 一区二区三区四区国产精品| 日韩欧美国产一区在线观看| www.欧美.com| 蜜臀av一区二区在线观看| 国产欧美一区二区精品性色超碰 | 色哟哟日韩精品| 日本亚洲欧美天堂免费| 3d成人动漫网站| 99久久精品一区二区| 亚洲一区二区在线观看视频| 欧美大片日本大片免费观看| 91麻豆蜜桃一区二区三区| 理论片日本一区| 日本一区二区三区电影| 777a∨成人精品桃花网| 99视频在线观看一区三区| 日日嗨av一区二区三区四区| 国产精品伦一区二区三级视频| 3d动漫精品啪啪1区2区免费 | 国产成人免费在线视频| 亚洲不卡在线观看| 国产精品久久免费看| 精品少妇一区二区三区免费观看| 国产一区视频网站| 日韩av在线发布| 亚洲桃色在线一区| 日本一区二区免费在线| 91精品国产aⅴ一区二区| 樱桃国产成人精品视频| 不卡的av在线| 精品一区精品二区高清| 亚洲天堂免费在线观看视频| 精品国产污污免费网站入口| 亚洲妇女屁股眼交7| 成人一区在线看| 一区二区免费在线播放| 欧美日韩在线亚洲一区蜜芽| 五月婷婷综合在线| 五月天视频一区| 色八戒一区二区三区| 91精品一区二区三区久久久久久 | 日韩欧美国产三级| 麻豆国产一区二区| 在线看日本不卡| 精品欧美乱码久久久久久| 五月婷婷久久丁香| 日韩一区二区免费视频| 一区二区三区 在线观看视频| 91麻豆精品国产91久久久资源速度 | 91麻豆蜜桃一区二区三区| 伦理电影国产精品| 午夜精品视频在线观看| 91精品视频网| 99国产精品久| 久久99国内精品| 18成人在线视频| 亚洲激情自拍偷拍| 亚洲精品一区二区三区在线观看| 国产成人精品免费看| 日韩不卡手机在线v区| 日韩免费视频一区二区| 国产精品主播直播| 久久国产精品99精品国产| 中文字幕亚洲综合久久菠萝蜜| 亚洲午夜日本在线观看| 欧美日韩极品在线观看一区| 91国内精品野花午夜精品| 视频在线观看一区| 国产精品色呦呦| 久久精品日产第一区二区三区高清版| 欧美高清视频不卡网| 92精品国产成人观看免费 | 日本精品一区二区三区高清| 亚洲婷婷国产精品电影人久久| 亚洲日本一区二区| 亚洲成人综合视频| 奇米亚洲午夜久久精品| 久久99精品久久只有精品| 国产电影一区在线| 国产精品18久久久久| 色欧美88888久久久久久影院| 欧美二区乱c少妇| 国产三级一区二区| 亚洲精品日韩一| 国产麻豆精品视频| 欧美三级乱人伦电影| 欧美性一级生活| 日韩精品一区二区三区蜜臀 | 在线亚洲欧美专区二区| 91麻豆精品国产91久久久资源速度| 国产精品久久久久久久蜜臀 | 国产欧美日韩久久| 婷婷丁香久久五月婷婷| 国产一区视频导航| 欧美日韩国产高清一区二区三区 | 日韩av高清在线观看| 国产精品综合在线视频| 在线播放亚洲一区| 国产精品久99| 寂寞少妇一区二区三区| 精品视频在线看| 亚洲欧美色综合| 国产一区二区精品在线观看| 色呦呦一区二区三区| 精品人伦一区二区色婷婷| 亚洲18色成人| 91视视频在线观看入口直接观看www | 26uuu成人网一区二区三区| 久久色.com| 一区二区三区在线看| 国产一区二区三区四| 欧美日韩亚洲丝袜制服| 欧美精品一卡二卡| 国产视频亚洲色图| 国产亚洲美州欧州综合国| 中文字幕电影一区| 麻豆国产一区二区| 在线观看国产精品网站| 欧美国产精品一区| 蜜臀久久久99精品久久久久久| 制服丝袜亚洲播放| 一区二区三区**美女毛片| 成人黄页毛片网站| 91精品综合久久久久久| 一区二区在线观看视频在线观看| 国产高清精品网站| 日韩午夜电影在线观看| 日韩电影在线观看网站| 色综合久久综合中文综合网| 欧美一区二区三区系列电影| 尤物视频一区二区| 国产69精品久久99不卡| 国产精品成人一区二区三区夜夜夜| 国产精一品亚洲二区在线视频| 日韩欧美的一区二区| 日本不卡1234视频| 97久久精品人人爽人人爽蜜臀| 国产无遮挡一区二区三区毛片日本| 精品一区二区日韩| 欧美精品日韩一本| 亚洲国产日韩精品| 色婷婷av一区| 亚洲乱码中文字幕综合| 本田岬高潮一区二区三区| 日本一区二区三区四区在线视频| 久久国产综合精品| 亚洲人精品午夜| 寂寞少妇一区二区三区| 日韩欧美国产一区二区三区| 美女爽到高潮91| 久久亚洲欧美国产精品乐播| 国产成人免费在线观看| 中文字幕中文乱码欧美一区二区|