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

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

?? engine.java~44~

?? j2me源代碼
?? JAVA~44~
字號(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 score;       //得分    private int highscore;    //最高分    private int level;       //游戲級(jí)別    private int lives;       //生命數(shù)    private int state;       //游戲狀態(tài)    private int key;         //按鍵    private int timeintervel; //時(shí)間間隔    private boolean paused;   //是否暫停    private long last_key_press;  //最后一次按鍵的時(shí)間    private boolean level_started;  //是否開(kāi)始游戲    private boolean done;           //游戲是否結(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));        level = 0;        state = TITLE;        done = 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();    }    /**     * 重新開(kāi)始游戲     */    private void reset() {        level = 0;        lives = 2;        score = 0;        startLevel();    }    /**     * 開(kāi)始新的游戲級(jí)別     */    private void restartLevel() {        if (state == PLAY) {            paused = true;        }        synchronized (this) {            level_started = 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[level], PATTERN_WIDTH, level);        restartLevel();    }    /**     * 過(guò)關(guān)     */    private void nextLevel() {        level++;        if (level == pattern_list.length) {            level = 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 = score;        engineState.highscore = highscore;        engineState.lives = lives;    }    public synchronized boolean levelStarted() {        boolean x = level_started;        level_started = false;        return x;    }    public void stop() {        done = true;    }    public void run() {        boolean recent_collision;        long then;        int px, pw, delta;        int board_speed = 0;        recent_collision = false;        then = System.currentTimeMillis();        while (!done) {            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;                }                score += bricks.checkForCollision(ball);                if (state == PLAY && score >= highscore) {                    highscore = score;                }                if (bricks.isClean()) {                    nextLevel();                }                if (ball.y >= board.y + board.height) {                    if (state == PLAY) {                        lives--;                    }                    if (lives < 0) {                        state = OVER;                        level = 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();        }    }}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产亚洲高清剧情介绍| 亚洲综合色婷婷| 最新欧美精品一区二区三区| 日韩精品成人一区二区三区| 色婷婷国产精品| 亚洲欧洲一区二区在线播放| 成人夜色视频网站在线观看| 国产丝袜美腿一区二区三区| 国产一区91精品张津瑜| 国产午夜亚洲精品不卡| 国产精品1024| 国产精品国产精品国产专区不蜜| 国产成人一区在线| **欧美大码日韩| 欧美性xxxxxxxx| 亚洲第一成人在线| 成人在线一区二区三区| 亚洲女同一区二区| 91行情网站电视在线观看高清版| 视频一区欧美精品| 欧美成人猛片aaaaaaa| 国产尤物一区二区| 亚洲特级片在线| 精品视频色一区| 国产一区二区在线看| 国产精品影视在线| 国产成人福利片| 青青青伊人色综合久久| 麻豆国产精品官网| 日本韩国精品在线| 亚洲日本韩国一区| 国产精品国产自产拍高清av王其 | 精品日本一线二线三线不卡| 精品久久久久久久久久久院品网 | 国产乱一区二区| 激情综合网激情| 91美女视频网站| 欧美一区欧美二区| 亚洲美女视频在线| 国产一区二区三区免费在线观看| www.99精品| 久久久久久久久久久99999| 国产精品成人免费在线| 蜜桃视频第一区免费观看| 免费人成黄页网站在线一区二区| 国产成人丝袜美腿| 北条麻妃一区二区三区| 成人sese在线| 福利一区二区在线| 国产成人亚洲精品狼色在线| 国产精品国产三级国产普通话三级 | 在线看不卡av| 人人精品人人爱| 亚洲精品欧美专区| 欧美成人精品福利| 久久不见久久见免费视频7| 亚洲一区二区3| 久久av资源站| 26uuu国产一区二区三区| 日韩激情在线观看| 色诱视频网站一区| 日本一区二区成人在线| 99久久99久久精品国产片果冻| 欧美一区二区三区四区视频| 亚洲男人天堂av| 欧美videofree性高清杂交| 国产成人小视频| 美女视频黄频大全不卡视频在线播放| 亚洲国产成人一区二区三区| 欧美一级在线观看| 在线精品观看国产| 国产高清精品久久久久| 久久精品国产精品亚洲精品| 亚洲图片欧美视频| 亚洲丝袜美腿综合| 欧美国产成人在线| 久久影院午夜片一区| 日韩视频一区在线观看| 欧美唯美清纯偷拍| 91黄色免费网站| 色综合欧美在线| av在线综合网| 成人看片黄a免费看在线| 亚洲成av人综合在线观看| 亚洲免费在线观看| 日本一区二区电影| 国产嫩草影院久久久久| 欧美日韩国产高清一区二区| 国产一区二区三区免费观看| 狠狠色狠狠色综合日日91app| 日韩不卡一二三区| 视频一区二区不卡| 水蜜桃久久夜色精品一区的特点| 国产精品久久久久国产精品日日| 国产香蕉久久精品综合网| 久久久精品2019中文字幕之3| 欧美电影在线免费观看| 日本精品免费观看高清观看| 国产成人综合网站| 成人午夜免费电影| 丁香婷婷综合色啪| 日韩av中文字幕一区二区三区| 日韩成人免费电影| 国内精品嫩模私拍在线| 国产一区在线看| 国产大陆精品国产| 久久99久久99精品免视看婷婷| 久久精品噜噜噜成人av农村| 亚洲一区二区在线视频| 激情成人综合网| 日韩av电影天堂| 日韩高清中文字幕一区| 成人欧美一区二区三区1314| 久久久精品国产免大香伊| 成人听书哪个软件好| 五月婷婷色综合| 成人免费观看av| 久久爱另类一区二区小说| 一区二区三区在线播| 久久精品国产精品亚洲综合| 国产日韩欧美制服另类| 国产精品美女久久久久久久久| 国产欧美一区二区精品秋霞影院| 国产午夜精品久久| 一区二区三区影院| 一区二区免费看| 日韩精品一二三| 国产.欧美.日韩| 欧美日韩一区二区三区四区五区| 欧美一级片在线观看| 欧美第一区第二区| 中文字幕一区二区日韩精品绯色| 亚洲国产成人tv| 国产成人午夜精品影院观看视频 | 国产精品美女www爽爽爽| 亚洲福利视频一区二区| 国产美女精品人人做人人爽| 不卡一区中文字幕| 欧美另类变人与禽xxxxx| 国产欧美一区二区精品秋霞影院| 中文字幕在线一区| 日本aⅴ精品一区二区三区| 北条麻妃国产九九精品视频| 欧美一区二区三区在线观看视频 | 免费成人你懂的| 91热门视频在线观看| 欧美一区二区免费观在线| 国产精品拍天天在线| 日本麻豆一区二区三区视频| 91丝袜高跟美女视频| 精品国产91亚洲一区二区三区婷婷| 综合激情成人伊人| 日韩专区在线视频| 欧美精品1区2区3区| 国产欧美综合在线观看第十页| 亚洲第一综合色| 欧美日韩国产a| 亚洲一区二区三区视频在线| 精品久久人人做人人爽| 亚洲国产高清在线观看视频| 久久久久久免费网| 欧美日韩午夜精品| 日本欧美一区二区三区| 日韩欧美中文字幕制服| 国产乱码字幕精品高清av| 久久久久久久久99精品| 久久久久久免费毛片精品| 欧美亚男人的天堂| 一区二区在线免费观看| 欧美高清精品3d| 在线视频国内一区二区| 国产精品综合av一区二区国产馆| 亚洲国产精品t66y| 色综合色狠狠天天综合色| 成人免费一区二区三区在线观看 | 精品亚洲porn| 3751色影院一区二区三区| 另类成人小视频在线| 欧美一级在线观看| 国产美女一区二区| 中文字幕的久久| 国产日韩精品久久久| 成人晚上爱看视频| 日韩欧美精品在线视频| a亚洲天堂av| 99热精品国产| 色哟哟一区二区在线观看| 国产馆精品极品| 国产精品一区二区在线播放| 琪琪一区二区三区| 亚洲超碰97人人做人人爱| 久久精品一区四区| 欧美精品一区二区在线播放 | 伊人开心综合网| 日韩一区和二区| 欧洲视频一区二区| 激情综合色播激情啊| 九色综合国产一区二区三区| 首页国产欧美日韩丝袜| 亚洲激情av在线|