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

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

?? engine.java~49~

?? j2me源代碼
?? JAVA~49~
字號:
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 = 10000;     //無按鍵消息的時間間隔    private static final int ST = Brick.STANDARD;    private static final int FX = Brick.FIXED;    private static final int SL = Brick.SLIDE;    private static final int ZM = Brick.ZOMBIE;    private int[] title_pattern = {        ST, ST, ST, ST, ST, ST, ST, ST, ST, ST, ST, ST, ST, ST,        FX, FX, FX, FX, FX, ST, ST, ST, ST, ST, ST, ST, ST, ST,        ST, FX, ST, ST, ST, ST, ST, ST, ST, ST, ST, ST, FX, ST,        ST, ST, ST, ST, ST, ST, ST, ST, ST, FX, ST, ST, ST, ST,        ST, ST, FX, ST, ST, ST, FX, ST, ST, ST, ST, ST, ST, ST,        FX, FX, FX, ST, ST, ST, ST, ST, ST, ST, ST, ST, ST, ST,        ST, ST, ST, ST,    };    private int[][] pattern_list = {         {            ST, ST, ST, ST, ST, ST, ST, ST, ST, ST, ST, ST, ST,            ST, ST, ST, ST, ST, ST, ST, ST, ST, ST, ST, ST, ST,            ST, ST, ST, ST, ST, ST, ST, ST, ST, ST, ST, ST, ST,            ST, ST, ST, ST, ST, ST, ST, ST, ST, ST, ST, ST, ST,            ST, ST, ST, ST, ST, ST, ST, ST, ST, ST, ST, ST, ST,            ST, ST, ST, ST, ST, ST, ST, ST, ST, ST, ST, ST, ST,            ST, ST, ST, ST, ST, ST, ST, ST, ST, ST,        }, {            ST, ST, ST, ST, ST, ST, ST, ST, ST, ST, ST, 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, FX,            SL, FX, FX, FX, FX, FX, SL, FX, ZM, ZM, FX, ZM, ZM,            ZM, ZM, ZM, ZM, ZM, FX, ZM, ZM, FX, ZM, ST, ST, ST,            ST, ST, ZM, FX, ZM, ZM, FX, ZM, ZM, ZM, ZM, ZM, ZM,            ZM, FX, ZM, ZM, FX, FX, FX, FX, FX, FX, FX, FX, FX,            ZM, ZM, ZM, ZM, ZM, ZM, ZM, ZM, ZM, ZM, ZM, ZM, ST,            ST, ST, ST, ST, ST, ST, ST, ST, ST, ST,        }, {            ST, ST, ST, ST, ST, ST, ST, ST, ST, ST, ST, ST, FX,            FX, FX, FX, FX, FX, FX, FX, FX, ST, ST, FX, ST, ST,            ST, ST, ST, ST, ST, FX, ST, ST, ST, ST, ST, ST, ST,            ST, ST, ST, ST, ST, ST, ST, ST, ST, ST, ST, ST, ST,            ST, ST, ST, ST, FX, ST, ST, ST, ST, ST, ST, ST, FX,            ST, ST, FX, FX, FX, FX, FX, FX, FX, FX, FX, ST, ST,            ST, ST, ST, ST, ST, ST, ST, ST, ST, ST        }    };    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一区二区三区免费野_久草精品视频
日韩电影网1区2区| 久久亚洲影视婷婷| xfplay精品久久| 一区二区三区日韩欧美| 国产成人在线电影| 精品少妇一区二区三区| 丝袜诱惑亚洲看片| 欧美三级日韩三级国产三级| 国产精品白丝在线| 大陆成人av片| 欧美国产精品中文字幕| 国产成人午夜电影网| 日韩精品中午字幕| 久久99精品国产麻豆不卡| 4438x成人网最大色成网站| 午夜精品久久久久久久蜜桃app| 91极品视觉盛宴| 亚洲高清免费视频| 欧美久久久久免费| 日本欧洲一区二区| 日韩欧美色电影| 国产在线精品一区在线观看麻豆| 精品不卡在线视频| 99久久精品国产一区| 亚洲自拍偷拍网站| 欧美va亚洲va| 国产69精品一区二区亚洲孕妇| 国产精品萝li| 91黄色免费观看| 秋霞成人午夜伦在线观看| 日韩欧美高清一区| 本田岬高潮一区二区三区| 亚洲一区二区视频在线| 欧美一区二区三区精品| 国产成人在线视频网址| 亚洲国产一区二区a毛片| 亚洲精品一区二区三区蜜桃下载 | 日本一道高清亚洲日美韩| 91精品黄色片免费大全| 国产经典欧美精品| 亚洲在线成人精品| 欧美一级艳片视频免费观看| 风间由美一区二区三区在线观看 | 国产精品影视在线| 自拍偷拍国产精品| 欧美一级黄色大片| 91丨九色porny丨蝌蚪| 蜜桃精品视频在线观看| 亚洲欧美日韩久久| 久久久久久久久久久99999| 欧美日韩一区高清| 成人app下载| 国产精品一二三四区| 丝袜诱惑亚洲看片| 亚洲国产另类精品专区| 一区在线观看免费| 日本一区二区三区在线观看| 日韩一级免费观看| 欧美日韩综合在线免费观看| 99这里都是精品| 国产精品1024| 国产黑丝在线一区二区三区| 日韩 欧美一区二区三区| 亚洲高清免费在线| 亚洲香肠在线观看| 久久成人久久鬼色| 亚洲国产精品久久久久婷婷884| 国产精品国产自产拍在线| 日本一区二区久久| 国产日韩欧美精品综合| 国产午夜精品一区二区三区四区| 精品日韩av一区二区| 日韩亚洲欧美中文三级| 91精品国产欧美日韩| 日韩欧美不卡在线观看视频| 欧美巨大另类极品videosbest | 一本色道久久综合亚洲aⅴ蜜桃| 成人激情综合网站| 99久久久久久99| 在线观看亚洲一区| 精品婷婷伊人一区三区三| 欧美一区二区三区啪啪| 精品久久久久久久久久久久久久久久久 | 亚洲人成在线观看一区二区| 成人欧美一区二区三区| 亚洲午夜久久久久久久久电影院 | 9i看片成人免费高清| 欧美一a一片一级一片| 777色狠狠一区二区三区| 日韩午夜精品电影| 国产欧美日韩亚州综合 | 国产欧美日韩视频一区二区| 亚洲三级电影网站| 麻豆精品视频在线观看免费 | 中文字幕av免费专区久久| 一区二区在线观看视频在线观看| 石原莉奈在线亚洲二区| 国产一区美女在线| 欧美性受xxxx黑人xyx性爽| 精品国产免费人成电影在线观看四季| 亚洲精品免费电影| 免费高清在线视频一区·| 99在线精品免费| 久久久亚洲高清| 亚洲一区二区三区四区在线免费观看 | 国产精品色婷婷久久58| 丝袜美腿亚洲色图| 91亚洲资源网| 中文字幕精品综合| 美脚の诱脚舐め脚责91| 欧美在线观看18| 国产精品亲子乱子伦xxxx裸| 久久精品国产**网站演员| 欧美最猛性xxxxx直播| 中文字幕乱码亚洲精品一区| 久草中文综合在线| 制服.丝袜.亚洲.另类.中文| 亚洲免费大片在线观看| 成人午夜精品在线| 久久久久久久久免费| 麻豆免费看一区二区三区| 欧美日韩视频在线观看一区二区三区| 国产精品色婷婷| 国产激情一区二区三区桃花岛亚洲| 欧美日韩一区二区电影| 亚洲精品水蜜桃| 色综合中文字幕国产| 国产视频亚洲色图| 韩国一区二区视频| 精品88久久久久88久久久| 久久国产精品99久久久久久老狼| 欧美一区二区不卡视频| 日韩精品五月天| 日韩一区二区免费高清| 日韩国产精品大片| 日韩精品一区在线观看| 国内成人自拍视频| 中文字幕久久午夜不卡| 99久久精品免费看国产免费软件| ...xxx性欧美| 欧美日韩一级片在线观看| 婷婷国产在线综合| 亚洲美女精品一区| 欧美日韩综合在线免费观看| 人妖欧美一区二区| 久久久三级国产网站| 白白色 亚洲乱淫| 亚洲国产精品嫩草影院| 2022国产精品视频| 不卡av在线免费观看| 亚洲与欧洲av电影| 精品成人在线观看| 93久久精品日日躁夜夜躁欧美| 香蕉加勒比综合久久| 久久免费看少妇高潮| 色哟哟亚洲精品| 国产剧情av麻豆香蕉精品| 一区二区欧美视频| 亚洲精品一区二区三区在线观看| 99精品国产热久久91蜜凸| 免费欧美高清视频| 国产精品福利av| 精品国一区二区三区| 精品视频123区在线观看| 国产一区二区美女诱惑| 亚洲国产aⅴ天堂久久| 精品精品欲导航| 欧美日韩一卡二卡三卡| 成人午夜激情片| 激情成人综合网| 天天色 色综合| 亚洲欧美一区二区三区孕妇| 久久综合国产精品| 91精品国产综合久久福利软件| 不卡av在线网| 国产精品一区免费视频| 免费av网站大全久久| 午夜视频在线观看一区二区三区 | gogo大胆日本视频一区| 另类调教123区| 麻豆精品在线观看| 免费成人美女在线观看| 亚洲一区二区三区爽爽爽爽爽| 亚洲日本在线a| 综合av第一页| 亚洲精品视频在线观看免费| 亚洲色图在线看| 一区二区成人在线| 亚洲精品免费在线| 亚洲福利一二三区| 丝袜国产日韩另类美女| 日日夜夜免费精品视频| 日本不卡不码高清免费观看| 日韩一区欧美二区| 另类小说视频一区二区| 国产乱码精品一区二区三区av| 国产福利一区在线观看| 成人黄色av网站在线| 欧美亚洲动漫另类| 51精品视频一区二区三区|