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

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

?? spritedemo.java

?? 人民郵電出版社的《J2ME手機開發(fā)入門》全部源代碼
?? JAVA
字號:
/*
 * SpriteDemo.java
 *
 * Created on 2005年5月2日, 下午12:14
 */

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

import javax.microedition.lcdui.game.*;

/**
 *
 * @author  Liu Bin
 * @version
 */
public class SpriteDemo extends MIDlet  implements CommandListener {
    Display display = null;
    private Command cmdExit = new Command("Exit", Command.STOP, 1);
    
    private SpriteDemoCanvas can = null;
    
    public SpriteDemo() {
        display = Display.getDisplay(this);
        can = new SpriteDemoCanvas(false);
        can.addCommand(cmdExit);
        can.setCommandListener(this);
    }
    
    public void startApp() throws MIDletStateChangeException {
        display.setCurrent(can);
        can.startgame();
    }
    
    public void pauseApp() {
    }
    
    public void destroyApp(boolean unconditional) {
        can.gameover();
    }
    
    /**
     * 命令按鈕事件
     */
    public void commandAction(Command c, Displayable d) {
        if (c == cmdExit) {
            notifyDestroyed();
        }
    }
}

class SpriteDemoCanvas extends GameCanvas implements Runnable{
    //游戲結(jié)束標(biāo)志
    private boolean gameover = false;
    //龍的死亡標(biāo)志
    private boolean dead = false;
    
    //定義動畫的dragon和非動畫的missile精靈
    private Sprite dragon, missile;
    
    //游戲背景圖像
    private Image imgMissile, imgBG;
    //后臺緩沖屏幕寬和高
    private int canW, canH;
    
    //導(dǎo)彈的移動方向,缺省為向右
    private int direction = RIGHT;
    //導(dǎo)彈的移動速度,缺省值為10
    private int speed = 10;
    //幀的寬度和高度
    private static final int DRAGON_FRAME_WIDTH = 48;
    private static final int DRAGON_FRAME_HEIGHT = 48;
    //動畫順序
    int[] dragonAnimationSequence = {2,3,4,5,3,4,5,4};
    
    public SpriteDemoCanvas(boolean suppressKeyEvents) {
        super(suppressKeyEvents);
        //計算游戲中使用的一些值
        canW =  getWidth();
        canH = getHeight();
        out("畫布的寬度:" + canW);
        out("畫布的高度:" + canH);
        
        //裝載游戲圖像
        try {
            missile = new Sprite(
                    Image.createImage("/Res/Missile.png"));
            missile.setPosition(canW/2, canH/2);
            out("裝載導(dǎo)彈圖像...成功");
            
            dragon = new Sprite(
                    Image.createImage("/Res/dragon.png"),
                    DRAGON_FRAME_WIDTH,
                    DRAGON_FRAME_HEIGHT);
            dragon.setFrameSequence(dragonAnimationSequence);
            out("裝載背景圖像...成功");
            
            imgBG = Image.createImage("/Res/BG.png");
            out("裝載背景圖像...成功");
        } catch (Exception e) {
            out("裝載游戲圖像異常:" + e.toString());
        }
    }
    
    //清除屏幕
    private void clearScreen(Graphics g) {
        g.setColor(0xFFFFFF);
        g.fillRect(0, 0, canW, canH);
        g.setColor(0x000000);
        //繪制背景圖像
        if (imgBG != null) {
            g.drawImage(imgBG, 0, 0, Graphics.TOP | Graphics.LEFT);
        }
    }
    
    //當(dāng)用戶按下0-9鍵時調(diào)整火箭的運行速度
    protected void keyReleased(int keyCode) {
        //有些手機實現(xiàn)中數(shù)字鍵2,4,6,8可能會被映射為up, left, right and down鍵,
        //因此這里通過鍵值調(diào)整運行速度
        if (keyCode >= KEY_NUM1 && keyCode <= KEY_NUM9) {
            speed = (keyCode - KEY_NUM0)*5;
            out("游戲速度調(diào)整為:" + speed);
        }
    }
    
    //輸出調(diào)試信息
    private void out(String msg) {
        System.out.println(msg);
    }
    
    public void run() {
        //獲得后臺緩沖屏幕
        Graphics g = getGraphics();
        
        while (!gameover) {
            clearScreen(g);

            if (!dead) {
                //根據(jù)按鈕移動導(dǎo)彈
                int keyState = getKeyStates();
                if ((keyState & LEFT_PRESSED) != 0) {
                    move(-speed, 0);
                } else if ((keyState & RIGHT_PRESSED) != 0) {
                    move(speed, 0);
                } else if ((keyState & UP_PRESSED) != 0) {
                    move(0, -speed);
                } else if ((keyState & DOWN_PRESSED) != 0) {
                    move(0, speed);
                }
                
                //繪制游戲屏幕
                gameRender(g);
            } else {
                gameoverAnimation(g);
            }
            
            //繪制后臺緩沖屏幕
            flushGraphics();
            
            try {
                Thread.sleep(100); //暫停一段時間
            } catch(InterruptedException ex){
            }
        }
    }
    
    private void gameoverAnimation(Graphics g) {
        int[] ds = {0};
        dragon.setFrameSequence(ds);
        if (dragon.getY() < canH) {
            dragon.setPosition(dragon.getX(),
                    dragon.getY() + speed);
            dragon.paint(g);
        } else {
            String str = "游戲結(jié)束";
            g.setColor(255,0,0);
            Font f = Font.getFont(Font.FACE_SYSTEM,
                    Font.STYLE_BOLD,
                    Font.SIZE_LARGE);
            g.drawString(str, (canW - f.stringWidth(str))/2,
                    canH/2,
                    Graphics.TOP | Graphics.LEFT);
            gameover = true;
        }
    }
    
    //移動導(dǎo)彈
    private void move(int dx, int dy) {
        dragon.move(dx,dy);
        //碰撞檢測
        dead = dragon.collidesWith(missile, true);
    }
    
    private void gameRender(Graphics g) {
        missile.paint(g);
        dragon.nextFrame();
        dragon.paint(g);
    }
    
    //結(jié)束游戲
    public void gameover() {
        gameover = true;
    }
    
    //開始游戲
    public void startgame() {
        //初始化...
        gameover = false;
        //開始游戲線程
        new Thread(this).start();
    }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99视频国产精品| 蜜乳av一区二区三区| 成人免费黄色大片| 欧美国产97人人爽人人喊| 国产成人精品亚洲日本在线桃色| 久久久精品影视| 99视频热这里只有精品免费| 亚洲精品福利视频网站| 在线播放中文字幕一区| 久久国产麻豆精品| 国产精品美女久久久久久久久 | 欧美日韩免费在线视频| 亚洲国产精品久久人人爱| 91麻豆精品国产自产在线观看一区| 麻豆精品国产传媒mv男同| 久久久欧美精品sm网站| 色综合一个色综合亚洲| 日韩中文字幕麻豆| www久久久久| 色悠久久久久综合欧美99| 亚洲成av人片在线观看无码| 日韩免费看的电影| 99精品视频在线免费观看| 图片区小说区国产精品视频| 26uuu精品一区二区| 99re视频精品| 免费人成在线不卡| 最新国产の精品合集bt伙计| 在线观看91精品国产麻豆| 国产大片一区二区| 一区二区三区不卡视频在线观看| 精品美女一区二区| 色狠狠一区二区| 国产另类ts人妖一区二区| 亚洲韩国精品一区| 中文字幕不卡在线观看| 337p亚洲精品色噜噜| 丁香激情综合国产| 人妖欧美一区二区| 亚洲精品写真福利| 久久午夜国产精品| 欧美日韩1区2区| 99国产精品国产精品久久| 久久精品99国产国产精| 亚洲综合偷拍欧美一区色| 国产欧美一区二区三区在线看蜜臀| 欧洲在线/亚洲| 成人av在线影院| 国产一区二区在线观看免费| 亚洲一区二区三区中文字幕| 国产日韩欧美精品综合| 91精品久久久久久久久99蜜臂| 99久久免费视频.com| 久久69国产一区二区蜜臀| 五月天激情综合| 一区二区三区欧美久久| 欧美国产97人人爽人人喊| 久久只精品国产| 欧美大片在线观看一区二区| 欧美蜜桃一区二区三区| 欧美亚男人的天堂| 91视频免费播放| 成人av电影观看| 国产91丝袜在线播放九色| 国产一区二区久久| 久久国产精品99久久人人澡| 日韩高清中文字幕一区| 亚洲一区二区三区国产| 亚洲视频每日更新| 国产精品久久久久7777按摩| 久久久亚洲高清| 久久久另类综合| 久久精品亚洲精品国产欧美 | 亚洲人成7777| 中文字幕日韩一区| 国产精品天美传媒沈樵| 国产精品亲子乱子伦xxxx裸| 中文字幕欧美国产| 国产清纯白嫩初高生在线观看91| 久久久夜色精品亚洲| 国产日韩欧美亚洲| 国产精品另类一区| 亚洲欧洲性图库| 成人欧美一区二区三区1314 | 91在线国内视频| 99久久久久久| 色综合天天天天做夜夜夜夜做| 99精品国产热久久91蜜凸| 色综合色综合色综合| 91国偷自产一区二区三区成为亚洲经典| av成人动漫在线观看| 在线亚洲一区观看| 欧美丰满少妇xxxxx高潮对白 | 久久国产精品第一页| 国产成人在线看| 91在线观看免费视频| 精品视频免费在线| 欧美一区二区视频在线观看2022| 正在播放亚洲一区| 久久色中文字幕| 国产精品久久夜| 亚洲v精品v日韩v欧美v专区| 老色鬼精品视频在线观看播放| 国产精品一区二区久激情瑜伽 | 久久99最新地址| 国产精品一二三区在线| 91免费看片在线观看| 欧美日韩在线观看一区二区| 欧美一区二区久久| 国产日韩欧美a| 一区二区三区在线影院| 免费观看在线色综合| 成人三级伦理片| 欧美福利视频导航| 久久久久久久久久久99999| 亚洲欧美激情小说另类| 日韩二区三区在线观看| 国产成人三级在线观看| 欧美视频你懂的| 2024国产精品| 亚洲综合一区二区三区| 极品销魂美女一区二区三区| 91麻豆免费看| 久久综合久久久久88| 亚洲麻豆国产自偷在线| 国模冰冰炮一区二区| 色哟哟亚洲精品| 久久免费精品国产久精品久久久久| 一区二区三区在线不卡| 国产在线一区二区综合免费视频| 色综合天天视频在线观看| 精品久久一区二区三区| 亚洲综合在线电影| 成人av在线播放网址| 欧美成人女星排行榜| 亚洲影院在线观看| 成人高清在线视频| 欧美一级二级在线观看| 亚洲男女毛片无遮挡| 国产一本一道久久香蕉| 777久久久精品| 日韩毛片一二三区| 国产成人综合在线观看| 日韩精品一区二区三区在线播放| 亚洲美女偷拍久久| av激情综合网| 国产亚洲自拍一区| 美腿丝袜亚洲色图| 欧美乱熟臀69xxxxxx| 亚洲伦理在线精品| 成人免费毛片嘿嘿连载视频| 精品国产一区久久| 免费观看一级特黄欧美大片| 欧美性videosxxxxx| 亚洲六月丁香色婷婷综合久久| 丁香亚洲综合激情啪啪综合| 久久久精品欧美丰满| 国产一区在线精品| 26uuu亚洲婷婷狠狠天堂| 久久av中文字幕片| 欧美成人bangbros| 精品一区二区三区久久久| 欧美一区二区在线播放| 日韩在线一二三区| 欧美日韩一区二区电影| 亚洲一区在线视频观看| 欧美在线小视频| 亚洲自拍偷拍av| 欧美日韩久久一区| 三级久久三级久久久| 欧美精选一区二区| 免费成人美女在线观看.| 日韩一区二区三区在线视频| 奇米精品一区二区三区在线观看一| 3d动漫精品啪啪| 久久精品国产秦先生| 久久亚洲春色中文字幕久久久| 国产一区二区三区高清播放| 日本一区二区视频在线| 99热精品一区二区| 亚洲愉拍自拍另类高清精品| 欧美乱妇一区二区三区不卡视频| 青青草原综合久久大伊人精品优势| 欧美一区二区三区小说| 美女www一区二区| 久久久久高清精品| 99久久久精品| 亚洲v日本v欧美v久久精品| 欧美一区二区久久| 国产suv精品一区二区883| 日韩码欧中文字| 欧美乱妇23p| 精品写真视频在线观看| 国产精品剧情在线亚洲| 欧美四级电影网| 久久99国产精品久久| 国产精品久久久久久妇女6080 | 亚洲成av人影院| 欧美成人aa大片| av一区二区三区黑人|