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

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

?? engine.java~63~

?? j2me源代碼
?? JAVA~63~
字號:
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 nLastKeyPressed;  //最后一次按鍵的時間    private boolean bStarted;  //是否開始游戲    private boolean bDone;           //游戲是否結(jié)束    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);        //創(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(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();    }    /**     * 開始新一關(guān)游戲     */    private void startLevel() {        bricks = new BrickList(patList[nLevel], PATTERN_WIDTH, nLevel);        restartLevel();    }    /**     * 過關(guān)     */    private void nextLevel() {        nLevel++;        if (nLevel == patList.length)            nLevel = 0;        startLevel();    }    /**     * 響應(yīng)按鍵消息     */    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;    }    /**     * 獲取狀態(tài)信息     */    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) {  //演示狀態(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 (!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) {  //判斷游戲是否結(jié)束                        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一区二区三区免费野_久草精品视频
日韩免费高清av| 中文字幕精品综合| 成人午夜私人影院| 天堂久久一区二区三区| 亚洲国产经典视频| 欧美一区二区国产| 欧美伊人久久大香线蕉综合69| 国产老妇另类xxxxx| 亚洲成a人片综合在线| 国产精品家庭影院| 久久精品亚洲精品国产欧美kt∨ | 麻豆精品视频在线| 亚洲精品日日夜夜| 国产精品美女www爽爽爽| 日韩一区二区免费在线观看| 91丨九色丨蝌蚪富婆spa| 国产精品中文字幕日韩精品| 日韩电影免费在线观看网站| 亚洲精品乱码久久久久久黑人| 久久综合狠狠综合久久综合88 | 91小视频免费看| 国产一区二区三区美女| 五月天激情综合网| 亚洲一卡二卡三卡四卡五卡| 中文字幕日本乱码精品影院| 国产精品免费免费| 久久久久久麻豆| 欧美一区二区私人影院日本| 欧洲精品中文字幕| 91精品1区2区| 91久久精品一区二区三区| 99re成人精品视频| 91婷婷韩国欧美一区二区| 成人中文字幕合集| 丁香激情综合国产| 懂色av一区二区三区蜜臀| 国产一区二区精品久久99| 久久国产精品99精品国产| 久久精品国产**网站演员| 久久国产精品无码网站| 狠狠色丁香婷婷综合久久片| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲一二三四区不卡| 午夜精品福利一区二区三区蜜桃| 亚洲影视在线观看| 午夜天堂影视香蕉久久| 日韩精品乱码免费| 免费看黄色91| 韩国av一区二区三区| 国产成人精品免费| 国产成人免费在线| 成人国产精品免费观看| 一本大道av伊人久久综合| 色中色一区二区| 欧美午夜寂寞影院| 日韩欧美中文一区二区| 2020国产精品自拍| 精品盗摄一区二区三区| 国产婷婷色一区二区三区| 亚洲欧美自拍偷拍色图| 亚洲最大成人网4388xx| 天天综合天天综合色| 国产乱人伦偷精品视频免下载| 成人性生交大片免费看在线播放| av午夜一区麻豆| 精品污污网站免费看| 日韩视频免费直播| 日本一区二区免费在线观看视频| 亚洲视频免费观看| 日本欧美加勒比视频| 国产成人在线免费观看| 在线精品视频免费播放| 欧美成人乱码一区二区三区| 国产视频亚洲色图| 亚洲成av人片在线观看| 精品一区免费av| 波多野结衣的一区二区三区| 欧美三级中文字| 久久亚洲二区三区| 亚洲精品亚洲人成人网| 久久精品国产亚洲一区二区三区| av网站一区二区三区| 精品日产卡一卡二卡麻豆| 亚洲欧洲性图库| 美女看a上一区| 91色视频在线| 久久久久久亚洲综合影院红桃| 一区二区三区中文在线| 国产精品一区三区| 欧美日韩精品三区| 中文字幕一区二区三区四区| 奇米综合一区二区三区精品视频| 粉嫩久久99精品久久久久久夜| 欧美日韩一区二区在线观看视频 | 亚洲一卡二卡三卡四卡五卡| 国产美女主播视频一区| 欧美精品久久天天躁| 国产精品视频免费| 久久超碰97中文字幕| 欧美在线观看视频一区二区| 欧美国产视频在线| 毛片av一区二区| 欧美日韩一区不卡| 国产精品你懂的| 国产精品一区一区| 日韩欧美国产一二三区| 一个色妞综合视频在线观看| 国产激情视频一区二区在线观看| 7777精品伊人久久久大香线蕉| 亚洲欧洲性图库| 高清av一区二区| 国产亚洲综合在线| 免费三级欧美电影| 欧美日韩视频一区二区| 亚洲啪啪综合av一区二区三区| 国产ts人妖一区二区| 精品免费视频一区二区| 日本亚洲电影天堂| 欧美久久久久久蜜桃| 亚洲一区二区三区视频在线| 91在线视频观看| 亚洲丝袜美腿综合| 成人国产精品免费| 中文字幕av不卡| 大胆欧美人体老妇| 欧美国产日本视频| 国产成人av一区二区三区在线| 日韩女优视频免费观看| 美女视频网站久久| 日韩精品一区二区在线| 日本91福利区| 欧美精品一区二区三| 久久成人18免费观看| 精品1区2区在线观看| 国产精品一区二区无线| 久久精品亚洲麻豆av一区二区| 国内精品久久久久影院薰衣草| 久久这里只精品最新地址| 黄色小说综合网站| 国产喷白浆一区二区三区| 国产91清纯白嫩初高中在线观看| 日本一区二区三区高清不卡 | 在线成人av网站| 日韩精品欧美精品| 欧美电影免费观看高清完整版在线| 免费欧美在线视频| 久久九九久久九九| 成人福利视频网站| 亚洲精品视频一区二区| 精品视频999| 日韩极品在线观看| 2022国产精品视频| 91尤物视频在线观看| 亚洲自拍与偷拍| 欧美一区二区三区免费在线看| 蜜臀久久99精品久久久久宅男 | 成人一区二区三区视频| 亚洲视频在线一区观看| 欧美视频在线观看一区| 美女脱光内衣内裤视频久久网站| 久久精品网站免费观看| 91麻豆swag| 青娱乐精品视频| ww久久中文字幕| av在线播放成人| 丝袜亚洲另类丝袜在线| 精品久久久久av影院| 91香蕉视频在线| 日韩精品电影在线| 国产欧美日韩另类视频免费观看| 91极品视觉盛宴| 麻豆精品国产91久久久久久| 中文字幕欧美日韩一区| 欧美日韩国产美| 高清不卡在线观看av| 调教+趴+乳夹+国产+精品| 久久久久久影视| 欧美日韩一区二区三区高清| 精品无人码麻豆乱码1区2区| 亚洲欧洲日产国产综合网| 69av一区二区三区| 成人的网站免费观看| 青青草成人在线观看| 亚洲色图一区二区| 久久午夜羞羞影院免费观看| 91国偷自产一区二区使用方法| 免费看欧美美女黄的网站| 国产精品久久久久毛片软件| 日韩午夜电影av| 一本久久综合亚洲鲁鲁五月天 | 日日夜夜免费精品| 国产精品久久看| 欧美大片一区二区| 色综合久久中文字幕| 国产黑丝在线一区二区三区| 日日骚欧美日韩| 一区二区三区日韩在线观看| 国产情人综合久久777777| 69p69国产精品| 欧美视频在线一区|