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

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

?? gamecanvas.java

?? 英語背單詞聯(lián)網(wǎng)版本
?? JAVA
字號:
/* * GameCanvas.java * * Created on 2003年11月18日, 上午9:19 */package handenglish;import javax.microedition.lcdui.*;import java.io.*;/** *  * @author  com * @version */public class GameCanvas extends Canvas implements Runnable,KeyRepeator{    public final int WIDTH=128;    public final int HEIGHT=128;    public final int WHITE=0xffffff;    public final int BLACK=00000000;    public final int YELLOW = 0xffff00;    public final int SLEEPTIME=300;//200    public final int CHANGETIME=80;//80    public final int STEP=5;    public final int BALLOONNUM=8;    public final int RIGHTTIME=3;    private Words words;    private Balloons balloons;    private Thread moveThread;    private Image ground,back,firer;    private boolean isMove,isFire,isGame;    private int locx,locy;    private char key;    private int moveTime,createTime,blastNum,k;    private int[] m;    private KeyRepeat m_KeyRepeat;    private Midlet midlet;    private boolean helpView;    //private Sound sound1,sound2,sound3;    /**     * paint     */    public GameCanvas(Midlet midlet,int nowUnitType,int nowUnitId){    	setFullScreenMode( true );        try{            ground=Image.createImage("/handenglish/images/ground.png");            back=Image.createImage("/handenglish/images/back.png");            firer=Image.createImage("/handenglish/images/fire.png");        }catch( Exception e ){}        words=new Words(midlet,nowUnitType,nowUnitId);        balloons=new Balloons(this);        m=new int[BALLOONNUM];        init();       // sound1=new Sound(initSound("hurt.ott",17),1);       // sound2=new Sound(initSound("win.ott",21),1);       // sound3=new Sound(initSound("fail.ott",18),1);        moveThread=new Thread(this);        m_KeyRepeat = new KeyRepeat(this);        m_KeyRepeat.start();        this.midlet=midlet;    }    private byte[] initSound(String s, int i) {        byte abyte0[] = new byte[i];        try {            InputStream inputstream = this.getClass().getResourceAsStream(s);            DataInputStream db=new DataInputStream(inputstream);            db.read(abyte0);            System.out.println(abyte0);            db.close();        }        catch(Exception e){e.printStackTrace();}        return abyte0;    }    private void init(){        isGame=true;        isMove=true;        isFire=false;        helpView=false;        words.rightNum=0;        blastNum=0;        moveTime=0;        createTime=0;        locx=55;        locy=55;        for(int i=0;i<BALLOONNUM;i++)            m[i]=0;    }    private void nextGame(){        init();    }    /**     *是否爆炸過     */    public boolean isBlast(int i){        if(m[i]>3)            return true;        else            return false;    }    public void startThread(){        moveThread.start();    }    public void stopThread(){        if(moveThread!=null)            moveThread=null;        m_KeyRepeat.cancel();    }        public void paint(Graphics g) {        if(words.getSize()>0){            if(isGame){                g.setClip(0,0,WIDTH,HEIGHT);                g.setColor(WHITE);                g.fillRect(0,0,WIDTH,HEIGHT);                g.setClip(0,0,WIDTH,HEIGHT);                g.drawImage(back,3,3,g.TOP|g.LEFT);                balloons.draw(g,m);                g.setClip(3,3,122,17);                g.setColor(0);                g.fillRect(3,3,122,17);                g.setClip(0,0,WIDTH,HEIGHT);                g.drawImage(ground,0,0,g.TOP|g.LEFT);                if(isMove){                    words.draw(g);                }                else if(isFire){                    if(key!=0){                        m[k]=blastNum;                        blastNum++;                        if(blastNum>=5){                            blastNum=0;                            moveTime=0;                            createTime=0;                            isMove=true;                            isFire=false;                        }                    }                    else{                        moveTime=0;                        createTime=0;                        isMove=true;                        isFire=false;                    }                }                g.setClip(0,0,WIDTH,HEIGHT);                g.drawImage(firer,locx,locy,g.TOP|g.LEFT);                g.setColor(WHITE);            }            else{                isMove=false;                g.setClip(0,0,WIDTH,HEIGHT);                g.setColor(BLACK);                g.fillRect(0,0,WIDTH,HEIGHT);                g.setClip(0,0,WIDTH,HEIGHT);                g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_SMALL));                g.setColor(YELLOW);                g.drawString("你答對了"+words.rightNum+"題",10,20,g.TOP|g.LEFT);                g.drawString("按左軟鍵重新開始",10,50,g.TOP|g.LEFT);                g.drawString("按右軟鍵返回菜單",10,80,g.TOP|g.LEFT);                g.setColor(WHITE);                g.drawString("返回",100,110,Graphics.LEFT|Graphics.TOP);                g.drawString("重新",2,110,Graphics.LEFT|Graphics.TOP);            /*if(words.isfinish){                g.drawString("重新",100,110,Graphics.LEFT|Graphics.TOP);            }            else                g.drawString("繼續(xù)",100,110,Graphics.LEFT|Graphics.TOP);*/                //stopMoveThread();            }            if(helpView){                g.setColor(255,255,255);                g.fillRoundRect(2,15,124,85,2,2);                g.setColor(51,0,0);                g.drawRect(3,16,121,82);                g.drawString("上下左右鍵移動瞄準(zhǔn)器",5,20,g.LEFT|g.TOP);                g.drawString("提機鍵開槍",5,40,g.LEFT|g.TOP);                g.drawString("右軟鍵返回菜單",5,60,g.LEFT|g.TOP);                g.drawString("任意鍵返回游戲",5,80,g.LEFT|g.TOP);            }        }        else{            g.setClip(0,0,WIDTH,HEIGHT);            g.setColor(BLACK);            g.fillRect(0,0,WIDTH,HEIGHT);            g.setClip(0,0,WIDTH,HEIGHT);            g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_SMALL));            g.setColor(YELLOW);            g.drawString("當(dāng)前詞集暫無單詞...",64,64,g.HCENTER|g.TOP);            g.drawString("返回",100,110,Graphics.LEFT|Graphics.TOP);        }    }        private void fire(){        if(isMove){            key=balloons.isHit(locx,locy);            k=balloons.hitNum;            if(key!=0&&words.judge(key)){//擊中并且答案虐正確                words.rightNum++;              //  sound2.play(1);            }            else if(key!=0){               // sound3.play(1);            }            else{               // sound1.play(1);            }            isMove=false;            isFire=true;        }    }    /**     *氣球移動     */    public void move(){        for(int i=0;i<BALLOONNUM;i++){            if(!balloons.move(i)){                if(createTime%RIGHTTIME==1){                    balloons.balloonLetter[i]=words.justLetter;                }                else{                    m[i]=0;                    balloons.balloonLetter[i]=balloons.getLetter();                }                createTime++;            }        }    }        public void run(){        Thread current = Thread.currentThread();        while(moveThread == current){            System.gc();            try{                moveThread.sleep(SLEEPTIME);                if(!helpView){                    if(isMove){                        move();                        if(moveTime%CHANGETIME==0){                            isGame=words.changeWord();                            createTime=0;                        }                        moveTime++;                    }                }                                repaint();                serviceRepaints();                            }catch(Exception e){                // e.printStackTrace();            }        }    }    /**     * Called when a key is pressed.     */    protected  void keyPressed(int keyCode){        int gameAction=getGameAction(keyCode);        if(words.getSize()==0){            if(keyCode==-7){                stopThread();                midlet.nowDisplay(this,midlet.WIN_SELUNIT);            }        }        else{            if(isMove){                if(helpView){                    helpView=false;                    repaint();                }                else{                    if(keyCode==-7){                        stopThread();                        midlet.nowDisplay(this,midlet.WIN_SELUNIT);                    }                    else if(gameAction==FIRE){                        //sound1.play(1);                        fire();                        repaint();                    }                    else if(keyCode==KEY_NUM0){                        helpView=true;                        repaint();                    }                    else if ( m_KeyRepeat != null )                        m_KeyRepeat.startRepeat(gameAction);                }            }            else if(!isGame){                if(keyCode==-7){                    stopThread();                    midlet.nowDisplay(this,midlet.WIN_SELUNIT);                }                else if(keyCode==-1){                    words.isfinish=false;                    nextGame();                    repaint();                }            }        }    }    public void movePressed(int gameAction){        switch(gameAction){            case UP:                if(locy-STEP>=20)                    locy=locy-STEP;                break;            case DOWN:                if(locy+STEP<=100)                    locy=locy+STEP;                break;            case LEFT:                if(locx-STEP>=0)                    locx=locx-STEP;                break;            case RIGHT:                if(locx+STEP<=WIDTH)                    locx=locx+STEP;                break;        }        repaint();    }        /**     * Called when a key is released.     */    protected  void keyReleased(int keyCode) {        m_KeyRepeat.stopRepeat( getGameAction( keyCode ) );    }    }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品aaa| 一二三区精品福利视频| 欧美成人一区二区三区片免费| 欧美片网站yy| 国产一区二区三区| 精品一区二区av| 国产寡妇亲子伦一区二区| 国产精品中文字幕日韩精品 | 石原莉奈在线亚洲三区| 亚洲成人激情自拍| 伦理电影国产精品| 国产69精品久久777的优势| 国产成人精品三级| 色综合久久99| 欧美精品1区2区3区| 欧美v日韩v国产v| 国产精品久久福利| 国产主播一区二区三区| 国产a区久久久| 欧美精品久久99久久在免费线| 日韩女优毛片在线| 亚洲欧洲精品天堂一级| 婷婷国产v国产偷v亚洲高清| 国产精品夜夜嗨| 日韩三区在线观看| 亚洲日本va在线观看| 黑人巨大精品欧美一区| 欧美性xxxxxx少妇| 国产精品国产三级国产aⅴ中文| 亚洲香蕉伊在人在线观| 久久久久国产免费免费 | 激情图区综合网| 色噜噜狠狠色综合中国| 国产三级精品视频| 久久国产精品99久久久久久老狼| 在线视频国内一区二区| 国产精品欧美一区喷水| 韩国v欧美v亚洲v日本v| 欧美撒尿777hd撒尿| 久久久久久久久久久久久女国产乱| 亚洲国产精品成人综合色在线婷婷| 亚洲综合男人的天堂| 亚洲一区中文日韩| 99久久久精品| 国产精品嫩草99a| 国产精品亚洲人在线观看| 欧美一区二区视频在线观看2022 | 国产欧美一区二区精品性色超碰| 亚洲一级不卡视频| 欧美中文字幕不卡| 玉米视频成人免费看| 粉嫩嫩av羞羞动漫久久久 | 久久久亚洲精华液精华液精华液 | 国内外成人在线视频| 欧美性色综合网| 亚洲午夜久久久久久久久电影院| 99热这里都是精品| 综合亚洲深深色噜噜狠狠网站| 成人黄色在线看| 亚洲欧美在线视频观看| 久久久亚洲高清| 蜜桃视频在线观看一区二区| 欧美日韩一区二区三区在线| 亚洲综合在线观看视频| 91精品国产综合久久婷婷香蕉 | 国产亚洲欧洲一区高清在线观看| 日韩成人一级片| 亚洲国产精华液网站w| 91国模大尺度私拍在线视频| 免费在线成人网| 国产精品美女久久久久av爽李琼| 色婷婷国产精品| 人妖欧美一区二区| 国产精品无码永久免费888| 一本一本大道香蕉久在线精品| 亚洲精选视频在线| 精品久久久久久最新网址| 毛片基地黄久久久久久天堂| 国产婷婷色一区二区三区在线| 91碰在线视频| 国产精品夜夜爽| 激情六月婷婷久久| 婷婷综合久久一区二区三区| 国产精品久久久久三级| 91视视频在线观看入口直接观看www | 国产精品成人免费在线| 这里只有精品免费| 成人99免费视频| 日本不卡中文字幕| 亚洲成人在线网站| 国产日韩一级二级三级| 日韩欧美一级精品久久| 欧美亚洲国产一区二区三区va | 欧美日韩国产中文| 色美美综合视频| 色999日韩国产欧美一区二区| 福利一区二区在线观看| 亚洲国产精品自拍| 亚洲国产一区二区视频| 91精品欧美一区二区三区综合在| 美国精品在线观看| 亚洲va韩国va欧美va精品| 国产欧美一区二区精品性色| 国产欧美一区二区精品仙草咪| 欧美一区中文字幕| 久久久精品中文字幕麻豆发布| 久久精品欧美一区二区三区不卡| 久久你懂得1024| 国产精品国产三级国产aⅴ无密码| 国产精品成人午夜| 蜜桃在线一区二区三区| 国产91色综合久久免费分享| 99riav久久精品riav| 欧美日韩国产免费一区二区| 日韩欧美中文一区| 亚洲最大成人网4388xx| 蜜桃视频一区二区三区| 国产精品一区二区久久精品爱涩| 99久久免费视频.com| 日韩欧美色综合| 亚洲图片一区二区| 国产精品99久久久久久久女警| 欧美日韩国产a| 国产精品伦理在线| 裸体一区二区三区| 成人福利电影精品一区二区在线观看| 日本高清不卡视频| 国产精品久久久久久久久快鸭| 免费在线观看一区| 欧美乱熟臀69xxxxxx| 中文字幕一区二区三区不卡| 国产在线视频一区二区| 日韩精品自拍偷拍| 秋霞成人午夜伦在线观看| 欧美色综合网站| 国产精品欧美综合在线| 国产又粗又猛又爽又黄91精品| 色综合中文综合网| 亚洲国产激情av| 丰满少妇在线播放bd日韩电影| 久久综合久久99| 国产一区二区在线电影| 日韩亚洲欧美在线| 亚洲国产cao| 欧美日韩一区二区三区四区五区| 亚洲午夜久久久| 欧美区一区二区三区| 久久99久久精品| 7799精品视频| 蜜桃av一区二区三区电影| 欧美另类高清zo欧美| 韩国v欧美v日本v亚洲v| 亚洲国产毛片aaaaa无费看| 久久美女高清视频| 欧美日韩一区二区三区在线看 | 欧美日韩精品一区二区三区蜜桃 | 日韩视频一区二区在线观看| 国产麻豆精品视频| 亚洲国产sm捆绑调教视频| 中文字幕av资源一区| 26uuu国产电影一区二区| 欧美日韩精品专区| 色久综合一二码| a4yy欧美一区二区三区| 国产在线精品一区二区夜色| 天堂一区二区在线| 亚洲日本在线天堂| 欧美高清一级片在线观看| 久久综合色8888| 欧美电影免费观看高清完整版在线观看 | 欧美乱熟臀69xxxxxx| 欧洲国内综合视频| 一本一道久久a久久精品 | 蜜桃在线一区二区三区| 国内一区二区在线| 美女国产一区二区三区| 天堂va蜜桃一区二区三区漫画版| 亚洲国产综合人成综合网站| 亚洲视频一二三| 亚洲一区二区精品视频| 亚洲成人黄色影院| 日本成人在线电影网| 久久91精品久久久久久秒播| 日本一不卡视频| 国产乱一区二区| 丁香六月久久综合狠狠色| 91视频在线观看免费| 欧美日韩一区不卡| 久久精品视频免费| 亚洲色图欧美激情| 日韩精品电影在线| 国产91丝袜在线18| 欧美日韩一区视频| 国产精品人妖ts系列视频| 性做久久久久久久免费看| 精品亚洲欧美一区| 欧洲国产伦久久久久久久| 国产日韩欧美电影| 视频一区在线视频| av高清不卡在线|