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

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

?? engine.java~57~

?? j2me源代碼
?? JAVA~57~
字號:
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 nLastKeyPressed;  //最后一次按鍵的時間    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[] patTitle = {        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[][] patList = {         {            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(patTitle, PATTERN_WIDTH, -1);        nLastKeyPressed = 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(patList[nLevel], PATTERN_WIDTH, nLevel);        restartLevel();    }    /**     * 過關     */    private void nextLevel() {        nLevel++;        if (nLevel == patList.length)            nLevel = 0;        startLevel();    }    /**     * 響應按鍵消息     */    public void keyPressed(int key_code, int game_action) {        nKey = game_action;        nLastKeyPressed = 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 bCollision;        long then;        int px, pw, delta;        int board_speed = 0;        bCollision = false;        then = System.currentTimeMillis();        while (!bDone) {            if ((nState == TITLE || nState == OVER)               && System.currentTimeMillis() - nLastKeyPressed > 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 (!bCollision) {                        ball.bounce(board);                    }                    bCollision = true;                } else {                    bCollision = 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一区二区三区免费野_久草精品视频
一本色道久久综合亚洲精品按摩| 亚洲一二三四区| 99久久99精品久久久久久| 麻豆视频一区二区| 亚洲第一二三四区| 一区二区三区日韩精品视频| 亚洲日本va午夜在线影院| 国产精品初高中害羞小美女文| 欧美激情一区二区三区不卡| 2020国产精品自拍| 国产三区在线成人av| 国产亚洲美州欧州综合国| 中文字幕av资源一区| 国产精品高清亚洲| 亚洲线精品一区二区三区八戒| 亚洲午夜av在线| 青椒成人免费视频| 国产一区二区0| 99久久精品免费| 色偷偷一区二区三区| 91福利视频久久久久| 欧美日韩www| 欧美v日韩v国产v| 中文字幕的久久| 亚洲中国最大av网站| 精品一区二区三区视频| 岛国精品在线播放| 99精品国产热久久91蜜凸| 欧美中文字幕一区| 久久综合久久久久88| 亚洲欧洲一区二区在线播放| 亚洲成人黄色小说| 国产精品一区在线观看乱码 | 欧美日本高清视频在线观看| 91精品在线观看入口| 精品99一区二区| 中文字幕亚洲在| 三级不卡在线观看| 国产自产v一区二区三区c| 91日韩精品一区| 欧美电视剧在线看免费| 亚洲色图视频网| 国产一区二区在线观看视频| 91黄视频在线观看| 国产午夜精品理论片a级大结局| 亚洲国产精品久久一线不卡| 国产麻豆91精品| 欧美日韩在线播放一区| 欧美激情中文字幕一区二区| 午夜精品福利视频网站| 成人激情图片网| 2023国产精品| 亚洲二区视频在线| zzijzzij亚洲日本少妇熟睡| 制服丝袜中文字幕亚洲| 一卡二卡欧美日韩| 国产不卡视频一区| 亚洲精品一区二区三区精华液| 亚洲电影一级片| 欧美性感一区二区三区| 成人欧美一区二区三区小说| 国产黑丝在线一区二区三区| 4438x成人网最大色成网站| 亚洲精品欧美综合四区| 成人爽a毛片一区二区免费| 欧美tk—视频vk| 婷婷成人综合网| 在线播放日韩导航| 亚洲成a人片在线不卡一二三区| 91污片在线观看| 国产精品免费视频一区| 成人免费av资源| 久久精品视频在线免费观看| 国内精品在线播放| 久久久五月婷婷| 日本 国产 欧美色综合| 欧美日韩免费观看一区二区三区| 樱桃国产成人精品视频| 日本高清不卡视频| 亚洲一二三四在线观看| 欧美日韩一区二区在线视频| 亚洲成人av一区二区三区| 欧美日韩高清在线| 蜜桃精品在线观看| 26uuu亚洲综合色欧美| 成人中文字幕合集| 日韩码欧中文字| 欧美偷拍一区二区| 久久精品免费看| 久久久久久电影| 成人a区在线观看| 一区二区三区四区不卡在线 | 美女脱光内衣内裤视频久久影院| 91豆麻精品91久久久久久| 亚洲欧美综合在线精品| 在线观看视频91| 久久电影国产免费久久电影| 久久精品免费在线观看| 91丝袜美腿高跟国产极品老师| 亚洲欧美国产高清| 欧美一级生活片| 成人一二三区视频| 亚洲国产另类av| 久久久精品黄色| 91久久久免费一区二区| 久久激情综合网| 亚洲欧洲一区二区在线播放| 91麻豆精品国产91| 国产高清亚洲一区| 午夜精品久久久久久久久久久| 精品乱人伦小说| 欧美又粗又大又爽| 国产寡妇亲子伦一区二区| 午夜欧美在线一二页| 久久亚洲一区二区三区明星换脸| 91亚洲国产成人精品一区二三| 免费一区二区视频| 日本一二三不卡| 欧美中文字幕一区二区三区亚洲| 国产毛片一区二区| 亚洲电影第三页| 国产精品嫩草久久久久| 欧美日韩国产在线观看| av亚洲精华国产精华精| 精品一区二区三区在线观看国产| 一区二区三区不卡视频| 欧美激情自拍偷拍| 久久综合九色综合欧美就去吻| 色综合夜色一区| 国产成人自拍高清视频在线免费播放| 中文字幕一区二区三区蜜月 | 欧美xxxxxxxxx| 欧美日本在线播放| 蜜臀av一级做a爰片久久| 亚洲欧美乱综合| 欧美午夜一区二区三区| 高清久久久久久| 美美哒免费高清在线观看视频一区二区 | 中文一区二区在线观看| 在线电影院国产精品| 日本精品视频一区二区| 国产美女视频一区| 久久国产麻豆精品| 日日欢夜夜爽一区| 天天做天天摸天天爽国产一区| 中文字幕中文在线不卡住| 国产婷婷色一区二区三区| 91精品欧美综合在线观看最新 | 国产一区二区三区四区五区美女| 一区二区三区四区亚洲| 国产精品无码永久免费888| 国产欧美精品日韩区二区麻豆天美| 欧美精品一区二区三区视频| 日韩欧美视频在线| 亚洲精品一区二区三区香蕉| 精品久久久久av影院| 久久久久久久久久久99999| www国产亚洲精品久久麻豆| 日韩你懂的在线观看| 精品久久久久久综合日本欧美 | 国产视频一区在线观看| 欧美精品一区二区三| 久久久亚洲午夜电影| 久久久久99精品一区| 国产欧美一区二区三区沐欲 | 91影院在线免费观看| 99国产精品一区| jlzzjlzz国产精品久久| 欧美亚洲国产一区二区三区va| 欧美视频一区二区三区在线观看| 精品视频在线免费观看| 久久国产婷婷国产香蕉| 亚州成人在线电影| 国内精品写真在线观看| 成人av网址在线| 色综合中文字幕国产 | 欧美日韩国产首页在线观看| 欧美午夜精品久久久久久超碰| 3d动漫精品啪啪1区2区免费| 久久综合色8888| 一区二区三区四区蜜桃| 男人的j进女人的j一区| 国产丶欧美丶日本不卡视频| www.成人在线| 欧美精品tushy高清| 久久久www免费人成精品| 亚洲三级在线看| 久久精品国产秦先生| 精品一区二区三区久久久| 99久久综合99久久综合网站| 欧美精品vⅰdeose4hd| 国产精品青草综合久久久久99| 亚洲国产va精品久久久不卡综合| 韩国欧美国产1区| 日本韩国欧美一区二区三区| 精品国产91久久久久久久妲己 | 国产午夜精品美女毛片视频| 一二三四社区欧美黄| 国产精品一区免费视频| 5858s免费视频成人|