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

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

?? tablero.java

?? J2ME 技術(shù)開(kāi)發(fā)的撲克牌類游戲 是開(kāi)源代碼
?? JAVA
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
        this.partida=partida;
        //setFullScreenMode(true);
        altoCelda=getAltoCelda()+1;
        alto=getHeight();
        ancho=getWidth();
        jugadores=partida.getNJugadores();
        // A?adimos el comando Salir e indicamos que clase lo manejar?
        /*exitCommand = new Command("Salir", Command.EXIT,2);
        this.addCommand(exitCommand);
        graficoCommand=new Command("Grafico",Command.SCREEN, 1);
        this.addCommand(graficoCommand);
        */
        this.setCommandListener(cl);
        //this.setTitle("Micro Pocha v0.9");
        
    }
    
    /** crea un tablero y lo inicializa con una secuencia xml
     * @param partida datos de la partida que va a reflejar
     * @param cl comandos comunes
     * @param xml secuencia xml con los datos. Posicion de cursor, etc..
     */
    public Tablero(Partida partida,CommandListener c1,java.io.Reader xml, XmlPullParser analizador)
    {
        this(partida,c1);
        int tag;
        String snum;
        int num;
        try
        {
            //mano
            tag=analizador.nextTag();
            tag=analizador.nextToken();
            snum=analizador.getText();
            try
            {
                num=Integer.parseInt(snum);
                this.mano=num;
            }
            catch (Exception ex)
            {}
            tag=analizador.nextTag();
            //cursorx
            tag=analizador.nextTag();
            tag=analizador.nextToken();
            snum=analizador.getText();
            try
            {
                num=Integer.parseInt(snum);
                this.sx=num;
            }
            catch (Exception ex)
            {}
            tag=analizador.nextTag();
            //cursorx
            tag=analizador.nextTag();
            tag=analizador.nextToken();
            snum=analizador.getText();
            try
            {
                num=Integer.parseInt(snum);
                this.sy=num;
            }
            catch (Exception ex)
            {}
            tag=analizador.nextTag();
            //mano
            tag=analizador.nextTag();
            tag=analizador.nextToken();
            snum=analizador.getText();
            try
            {
                num=Integer.parseInt(snum);
                this.vScroll=num;
            }
            catch (Exception ex)
            {}
            tag=analizador.nextTag();
            //fin
            tag=analizador.nextTag();
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
        
    }
    
    public void keyPressed(int keyCode) 
    {
        int action=0;
        switch (keyCode) 
        {  
            case KEY_NUM0:
                partida.setParcial(getJugadorSeleccionado(), getRondaSeleccionada(), -5);
                this.repaint();
                break;
            case KEY_NUM1:
                partida.setParcial(getJugadorSeleccionado(), getRondaSeleccionada(), 10);
                this.repaint();
                break;
            case KEY_NUM2:
                partida.setParcial(getJugadorSeleccionado(), getRondaSeleccionada(), 20);
                this.repaint();
                break;
            case KEY_NUM3:
                partida.setParcial(getJugadorSeleccionado(), getRondaSeleccionada(), 30);
                this.repaint();
                break;
            case KEY_NUM4:
                partida.setParcial(getJugadorSeleccionado(), getRondaSeleccionada(), 40);
                this.repaint();
                break;
            case KEY_NUM5:
                partida.setParcial(getJugadorSeleccionado(), getRondaSeleccionada(), 50);
                this.repaint();
                break;
            case KEY_NUM6:
                partida.setParcial(getJugadorSeleccionado(), getRondaSeleccionada(), 60);
                this.repaint();
                break;
            case KEY_NUM7:
                partida.setParcial(getJugadorSeleccionado(), getRondaSeleccionada(), 70);
                this.repaint();
                break;
            case KEY_NUM8:
                partida.setParcial(getJugadorSeleccionado(), getRondaSeleccionada(), 80);
                this.repaint();
                break;
            case KEY_NUM9:
                partida.setParcial(getJugadorSeleccionado(), getRondaSeleccionada(), 90);
                this.repaint();
                break;
            case KEY_POUND://#
                mano++;
                this.repaint();
                break;
            case KEY_STAR://*
                break;
            default:
                action=getGameAction(keyCode);
                break;
        }
        
        switch(action)
        {
            case 0:
                //ya ha sido procesado como tecla num?rica
                break;
            case FIRE:
                // Disparar
                break;
            case LEFT:
                if (sx==1)
                {
                    sx=jugadores;
                    if (sy==1)
                        vScroll=(vScroll>0?vScroll-1:0);
                    else
                        --sy;
                }
                else
                    sx--;
                this.repaint();
                break;
            case RIGHT:
                if (sx==jugadores)
                {
                    sx=1;
                    int maximo=(new Cell(null, 1, 1, jugadores, borde)).getMaxFilas();
                    if (sy==maximo)
                        vScroll++;
                    else
                        sy++;
                    try 
                    {
                        MicroPocha.getAlmacen().guardar();
                    } catch (IOException ex) 
                    {
                        ex.printStackTrace();
                    }
                }
                else sx++;
                this.repaint();
                break;
            case UP:
                partida.inc(getJugadorSeleccionado(), getRondaSeleccionada());
                this.repaint();
                break;
            case DOWN:
                partida.dec(getJugadorSeleccionado(),getRondaSeleccionada());
                this.repaint();
                break;
        }        
    }
    /**
     * reinicializa la posicion del scroll y del cursor
     */
    public void reiniciar()
    {
        sx=1;
        sy=1;
        vScroll=0;
        mano=0;
    }
    protected int getRondaSeleccionada()
    {
        return sy+vScroll;
    }
    protected int getJugadorSeleccionado()
    {
        return sx;
    }
    private void seleccion(Graphics g,int jugadores,boolean borde)
    {
        (new Cell(g,sx,sy,jugadores,true)).setBorde(128, 255, 128);
        (new Cell(g,sx,sy,jugadores,true)).setRelleno(232, 255, 232);
    }
    
    /** 
     * determina si un jugador es mano en una ronda 
     * lease cuidadosamente la info de parametros, tanto jugador como ronda
     * son ordinales, un valor nulo puede causar errores de divisi?n por 0
     *
     * En el c?lculo interviene el valor mano, si es 0 (o multiplo de jugadores)
     * se entiende que nadie es mano y siempre dar? falso
     * 
     * @param jugador numero de jugador (ordinal) de 1 a Jugadores
     * @param ronda numero de ronda (ordinal) de 1 a nRondas
     * @return true si es mano ese jugador en esa ronda.
     */
    private boolean isMano(int jugador,int ronda)
    {
        int mano=this.mano%(this.jugadores+1);
        if (mano==0)
            return false;
        else
        {
            //(ronda-1)%jugadores==(jugador-mano)%jugadores
            return (ronda+jugadores-1)%jugadores==(jugador+jugadores-mano)%jugadores;
        }
    }
    
    /**
     * Serializa los datos de la partida en formato xml
     * @param destino buffer donde escribe el resultado.
     */
    public void toXml(StringBuffer destino)
    {
        destino.append(" <pantalla> ");
        destino.append(" <mano>");
        destino.append(mano);
        destino.append("</mano>");
        destino.append(" <cursorx>");
        destino.append(sx);
        destino.append("</cursorx>");
        destino.append(" <cursory>");
        destino.append(sy);
        destino.append("</cursory>");
        destino.append(" <scroll>");
        destino.append(vScroll);
        destino.append("</scroll>");
        destino.append("</pantalla>");
    }
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩亚洲综合一区| 亚洲国产精品久久久久秋霞影院 | 欧美精品日韩精品| 色呦呦日韩精品| 91日韩一区二区三区| www.久久久久久久久| 成人国产亚洲欧美成人综合网| 国产精品911| caoporn国产精品| 99国产精品国产精品毛片| 91免费看片在线观看| 日本韩国欧美三级| 欧美三级午夜理伦三级中视频| 91高清在线观看| 欧美日韩国产欧美日美国产精品| 欧美亚洲丝袜传媒另类| 在线成人av网站| 精品区一区二区| 国产欧美一区二区三区在线看蜜臀 | 国产麻豆成人传媒免费观看| 国产麻豆日韩欧美久久| 成人黄色777网| 欧美亚洲一区三区| 欧美一区二区人人喊爽| 久久精品视频一区| 综合色天天鬼久久鬼色| 亚洲永久免费av| 亚洲成人av福利| 激情综合色综合久久综合| 高清国产一区二区| 一本久久精品一区二区| 欧美欧美午夜aⅴ在线观看| 精品日韩欧美在线| 国产精品久久久久久久久晋中| 亚洲欧美成人一区二区三区| 天天操天天干天天综合网| 精品午夜一区二区三区在线观看| 成人激情免费电影网址| 在线亚洲高清视频| 欧美电影免费观看高清完整版在| 国产精品久久看| 午夜久久久久久久久久一区二区| 国产麻豆日韩欧美久久| 欧亚洲嫩模精品一区三区| 久久亚洲精品国产精品紫薇| 亚洲综合在线观看视频| 久久99国内精品| 日本高清免费不卡视频| 26uuu另类欧美亚洲曰本| 亚洲精品一卡二卡| 激情文学综合网| 日本高清不卡视频| 精品国产3级a| 亚洲一线二线三线视频| 国产伦精品一区二区三区免费迷| 91精品福利在线| 久久伊人蜜桃av一区二区| 一区二区三区中文字幕精品精品| 精品一区二区三区在线播放| 99国产精品国产精品毛片| 日韩欧美国产午夜精品| 亚洲精品日产精品乱码不卡| 国产精品 欧美精品| 欧美肥妇bbw| 亚洲欧美另类小说| 国产精品91一区二区| 5858s免费视频成人| 国产精品久久久久久久久快鸭| 久久99久久精品| 欧美日韩精品一区二区| 国产精品全国免费观看高清| 欧美a级理论片| 欧美日韩在线播放一区| 亚洲视频免费在线观看| 国产美女视频91| 日韩欧美一区二区不卡| 亚洲高清视频的网址| 99久久99久久久精品齐齐| 久久先锋资源网| 久草中文综合在线| 欧美疯狂做受xxxx富婆| 亚洲在线一区二区三区| 一本一道综合狠狠老| 国产精品网友自拍| 国产成人午夜精品5599| 精品国产伦一区二区三区观看方式| 午夜精品影院在线观看| 色狠狠色狠狠综合| |精品福利一区二区三区| 国产成人av一区二区三区在线| 日韩久久精品一区| 日韩av电影一区| 欧美日韩国产高清一区二区三区| 亚洲欧美aⅴ...| 99久久免费国产| 亚洲国产精品黑人久久久| 国产乱人伦精品一区二区在线观看 | 精品一区二区三区蜜桃| 欧美一级午夜免费电影| 日本美女一区二区| 欧美亚洲自拍偷拍| 亚洲一区二区三区四区的| 91福利小视频| 亚洲高清中文字幕| 欧美精品高清视频| 午夜精品久久久久久久久久| 欧美日韩激情一区| 偷拍日韩校园综合在线| 欧美精三区欧美精三区| 丝袜脚交一区二区| 91精品国产91综合久久蜜臀| 琪琪久久久久日韩精品| 欧美va亚洲va在线观看蝴蝶网| 久久国产精品一区二区| 久久久三级国产网站| 国产精品18久久久| 国产精品久久久久久久岛一牛影视| 成人黄色在线视频| 亚洲码国产岛国毛片在线| 在线国产亚洲欧美| 日韩在线一区二区| 日韩精品一区二区三区视频 | 欧美日韩黄色影视| 日本伊人色综合网| 日韩女优电影在线观看| 国产成人一区在线| 中文字幕中文字幕一区| 欧洲精品中文字幕| 美国毛片一区二区三区| 欧美精品一区二区精品网| 国产91精品露脸国语对白| 一区二区三区日韩欧美精品| 欧美精品 日韩| 国产乱码精品一区二区三| 成人欧美一区二区三区| 欧美色图免费看| 国产精品一区在线观看你懂的| 国产精品久久久久永久免费观看| 欧洲精品一区二区| 极品尤物av久久免费看| 国产精品短视频| 91精品国产综合久久久蜜臀粉嫩| 国产精品亚洲一区二区三区妖精| 亚洲伦在线观看| 欧美成人三级电影在线| 99久久综合狠狠综合久久| 午夜久久电影网| 国产精品午夜春色av| 欧美色精品在线视频| 国产成人精品影视| 亚洲成av人影院| 国产女主播在线一区二区| 欧美在线短视频| 国产精品一级片| 五月婷婷综合网| 欧美极品xxx| 欧美一区二区三区日韩| 不卡视频一二三| 蜜臀久久99精品久久久久久9| 国产精品天美传媒沈樵| 欧美一区二区成人| 96av麻豆蜜桃一区二区| 蜜桃av一区二区| 亚洲精品国产品国语在线app| 欧美成人一区二区三区在线观看 | 91麻豆精品国产91久久久久久久久| 国产成人99久久亚洲综合精品| 亚洲高清一区二区三区| 国产精品美女久久久久av爽李琼| 欧美一级免费大片| 欧美在线观看一二区| 成人黄色软件下载| 国产乱国产乱300精品| 丝袜美腿亚洲一区二区图片| 亚洲三级免费电影| 亚洲欧洲一区二区在线播放| 日韩一本二本av| 欧美中文字幕一区二区三区 | 色综合久久中文综合久久97| 国产激情一区二区三区四区| 日日摸夜夜添夜夜添精品视频| 椎名由奈av一区二区三区| 2022国产精品视频| 欧美电影免费观看高清完整版在线观看 | 亚洲一区二三区| 亚洲欧美影音先锋| 欧美激情综合五月色丁香小说| 欧美精品一区二区在线观看| 91精品免费在线| 欧美日韩精品欧美日韩精品一综合| 色综合中文字幕国产 | 国产日韩欧美a| 精品久久久三级丝袜| 91精品视频网| 欧美日韩高清一区二区不卡| 欧美亚洲国产一区在线观看网站 | 精品国产乱码久久久久久蜜臀| 欧美日韩国产首页在线观看| 精品视频999| 欧美日韩国产影片|