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

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

?? engine.java~43~

?? j2me源代碼
?? JAVA~43~
字號(hào):
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;     //可移動(dòng)的板子    private BrickList bricks; //磚塊列表    private Screen screen;   //屏幕    private int nScore;       //得分    private int nHighScore;    //最高分    private int nLevel;       //游戲級(jí)別    private int nLives;       //生命數(shù)    private int nState;       //游戲狀態(tài)    private int nKey;         //按鍵    private int nTimeIntervel; //時(shí)間間隔    private boolean bPaused;   //是否暫停    private long nLastKey;  //最后一次按鍵的時(shí)間    private boolean bStarted;  //是否開(kāi)始游戲    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;        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();    }    /**     * 重新開(kāi)始游戲     */    private void reset() {        nLevel = 0;        nLives = 2;        nScore = 0;        startLevel();    }    /**     * 開(kāi)始新的游戲級(jí)別     */    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();    }    /**     * 開(kāi)始新一關(guān)游戲     */    private void startLevel() {        bricks = new BrickList(pattern_list[nLevel], PATTERN_WIDTH, nLevel);        restartLevel();    }    /**     * 過(guò)關(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                       > LAST_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();        }    }}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看欧美精品| 亚洲日本va午夜在线影院| 日韩一区二区三区免费看| 欧美日韩大陆一区二区| 欧美日韩高清一区二区| 欧美精品三级在线观看| 日韩欧美黄色影院| 精品成人免费观看| 国产亚洲午夜高清国产拍精品 | 亚洲国产一区二区三区青草影视| 亚洲摸摸操操av| 亚洲第一综合色| 日韩av电影免费观看高清完整版在线观看| 亚洲18女电影在线观看| 日本亚洲最大的色成网站www| 日日夜夜免费精品| 久久精品国产77777蜜臀| 国产一区二区在线免费观看| 国产精品一区免费视频| 99久久综合色| 精品视频全国免费看| 欧美一个色资源| 久久嫩草精品久久久精品| 国产精品美女视频| 亚洲狠狠爱一区二区三区| 日韩电影在线一区二区三区| 精品亚洲porn| 91蜜桃婷婷狠狠久久综合9色| 日本久久精品电影| 日韩一区二区三区在线| 久久久精品国产免费观看同学| 1000部国产精品成人观看| 天天免费综合色| 国产乱人伦偷精品视频免下载| 91免费版pro下载短视频| 3d动漫精品啪啪| 国产精品免费丝袜| 视频一区中文字幕国产| 国产福利视频一区二区三区| 日本道色综合久久| 精品日韩99亚洲| 亚洲精品视频观看| 久久国产人妖系列| 91免费版在线| 久久理论电影网| 亚洲国产成人av| 国产999精品久久久久久| 欧美日韩国产首页| 久久久久国产一区二区三区四区| 亚洲精品午夜久久久| 狠狠色丁香婷婷综合久久片| 色婷婷av一区二区三区软件 | 午夜精品久久一牛影视| 国产在线国偷精品免费看| 91久久精品网| 亚洲一区二区在线免费观看视频 | 国产在线精品一区二区三区不卡| 91热门视频在线观看| 26uuu国产电影一区二区| 亚洲激情在线激情| 国产精品自拍av| 欧美一级黄色片| 亚洲精品你懂的| 成人午夜激情影院| 日韩欧美一卡二卡| 亚洲bt欧美bt精品777| 北岛玲一区二区三区四区| 精品噜噜噜噜久久久久久久久试看| 亚洲另类春色国产| 成人av一区二区三区| 日韩欧美成人激情| 亚洲成a人v欧美综合天堂| 99视频精品免费视频| 久久久综合激的五月天| 日韩高清不卡一区二区三区| 欧美性生交片4| 亚洲欧美一区二区不卡| 不卡区在线中文字幕| 久久只精品国产| 久久国产精品99精品国产| 欧美视频日韩视频在线观看| 亚洲久草在线视频| 成人av先锋影音| 国产欧美一区二区三区网站 | 欧美一区二区久久久| 亚洲一区二区三区四区不卡| 色婷婷久久久久swag精品| 亚洲视频你懂的| 成人a区在线观看| 国产精品视频一区二区三区不卡| 国产永久精品大片wwwapp| 日韩欧美视频在线| 免费在线观看一区| 7777精品久久久大香线蕉| 午夜日韩在线电影| 欧美日韩国产区一| 五月天一区二区三区| 欧美伊人精品成人久久综合97| 中文字幕一区不卡| 99久久er热在这里只有精品66| 中文字幕高清不卡| 99热精品国产| 亚洲私人影院在线观看| 99国产精品久久久| 亚洲精品视频一区二区| 色999日韩国产欧美一区二区| 亚洲欧美日韩电影| 欧美在线播放高清精品| 亚洲国产精品久久一线不卡| 欧美日韩第一区日日骚| 日韩av电影免费观看高清完整版 | 亚洲成人自拍网| 欧美日韩国产精品自在自线| 五月婷婷久久综合| 欧美白人最猛性xxxxx69交| 久久97超碰国产精品超碰| 久久综合色婷婷| 成人一区二区三区视频| 亚洲欧美成aⅴ人在线观看| 91久久奴性调教| 五月开心婷婷久久| 欧美精品一区二区久久婷婷| 国产电影一区在线| 亚洲免费电影在线| 欧美日韩国产精选| 国产一区二区三区在线看麻豆| 欧美国产视频在线| 色婷婷综合久久久久中文| 天天色天天爱天天射综合| 亚洲精品一区二区精华| 成人在线综合网| 一区二区在线观看视频| 欧美日韩在线三级| 精品一区在线看| 国产精品美女久久久久久2018| 欧美优质美女网站| 免费欧美在线视频| 欧美极品xxx| 欧美日韩一区二区三区免费看| 免费成人在线影院| 中文字幕成人网| 在线电影一区二区三区| 欧美影片第一页| 精品一区二区免费视频| 亚洲免费观看高清| 欧美xxxx在线观看| 99国产欧美久久久精品| 日本色综合中文字幕| 日本一区二区高清| 欧美精品日韩精品| 高清日韩电视剧大全免费| 亚洲成av人片一区二区梦乃| 久久男人中文字幕资源站| 色综合久久综合网97色综合| 美国三级日本三级久久99| 1000精品久久久久久久久| 欧美变态tickle挠乳网站| 欧美在线高清视频| 国产原创一区二区| 午夜精品久久久久久久久 | 国产专区综合网| 亚洲主播在线播放| 国产视频一区二区在线观看| 欧美日韩一区小说| av成人免费在线观看| 久久国产精品72免费观看| 亚洲国产一区二区在线播放| 亚洲国产激情av| 日韩欧美123| 欧美日韩国产电影| 91猫先生在线| 国产精品一二三四五| 日日欢夜夜爽一区| 亚洲欧美视频一区| 国产日韩精品视频一区| 日韩一区二区电影网| 欧美日韩亚洲综合一区| 色综合天天综合在线视频| 国产91精品久久久久久久网曝门| 视频一区二区欧美| 一片黄亚洲嫩模| 亚洲视频一区在线| 中文字幕不卡在线观看| 久久众筹精品私拍模特| 欧美岛国在线观看| 在线播放一区二区三区| 欧美亚洲免费在线一区| 95精品视频在线| 成熟亚洲日本毛茸茸凸凹| 国产一区欧美二区| 精一区二区三区| 久久国产免费看| 久久精品噜噜噜成人av农村| 日本免费在线视频不卡一不卡二| 亚洲国产精品一区二区尤物区| 亚洲精品欧美在线| 一区二区三区中文字幕在线观看| 日韩毛片视频在线看| 中文字幕一区在线| 亚洲色图欧美偷拍|