⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 separadatosobjetosnw.java

📁 一个完全的j2me斜视角地图的rpg游戏
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
                                                                numeroDeCampo--;
                                                        } else if (cadena.equals("k")) {            //objeto esClave
                                                                oObjetoClave = true;
                                                                numeroDeCampo--;
                                                        } else if ((oObjetoClave == true) & !mapaDestinoGuardado) {               //si no se ha guardado el mapa destino del objeto clave...
                                                                oMapaDestino = Integer.parseInt(cadena);
                                                                mapaDestinoGuardado = true;
                                                                numeroDeCampo--;
                                                        } else if (mapaDestinoGuardado & oKCol == -1) {
                                                                oKCol = Integer.parseInt(cadena);
                                                                numeroDeCampo--;
                                                        } else if (mapaDestinoGuardado & oKRow == -1) {
                                                                oKRow = Integer.parseInt(cadena);
                                                                numeroDeCampo--;
                                                        } else {
                                                                oCol = Integer.parseInt(cadena);
                                                        }
                                                        break;
                                                case 2:
                                                        oRow = Integer.parseInt(cadena);
                                                        break;
                                                case 3:
                                                        oEst = Integer.parseInt(cadena);
                                                        System.out.println("Estados " + cadena);
                                                        break;
                                                case 4:
                                                        oImg = cadena;
                                                        break;
                                                case 5:
                                                        oDesc = cadena;
                                                        break;
                                                case 6:
                                                        if (Integer.parseInt(cadena) == 1)
                                                                oCogible = true;
                                                        else
                                                                oCogible = false;
                                                        break;
                                                case 7:
                                                        oFraseCogido = cadena;          //OPCIONAL.si es "", setCogible() pone la frase por defecto
                                                        break;
                                                case 8:
                                                        if (cadena.charAt(0) == 'x') {   //si el obj usable esta en otro fichero (mapa)
                                                                String numeroMapa = "";
                                                                for (int k = 1; k < cadena.length(); k++) {
                                                                        numeroMapa += cadena.charAt(k);
                                                                }
                                                                oNumeroMapa = Integer.parseInt(numeroMapa);     //numero del mapa
                                                                numeroDeCampo--;
                                                        } else {
                                                                oUsable = Integer.parseInt(cadena);
                                                        }
                                                        break;
                                                case 9:
                                                        oUsableEnEstado = Integer.parseInt(cadena);
                                                        break;
                                                case 10:
//                                                        System.out.println("Objeto clave= " + oObjetoClave + " a mapa " + oMapaDestino + " en col " + oKCol + " y row " + oKRow);
//                                                        System.out.println("Posicion: " + oCol + " - " + oRow);
                                                if (numMapa == -1) {
                                                        oFraseError = cadena;
                                                        if (objetoEstatico) {
                                                                if (numObj == -1)
                                                                        canvas.listaObjetos[numeroObj] = canvas.creaObjeto(numeroObj, oImg, oDesc, oCol, oRow, oEst, oNumeroMapa, oUsable, oUsableEnEstado, oFraseError);
                                                                else
                                                                        retorno = canvas.creaObjeto(numeroObj, oImg, oDesc, oCol, oRow, oEst, oNumeroMapa, oUsable, oUsableEnEstado, oFraseError);
                                                        } else {
                                                                if (numObj == -1)
                                                                        canvas.listaObjetos[numeroObj] = canvas.creaObjeto(numeroObj, oImg, 16, 16, oDesc, oCol, oRow, oEst, oNumeroMapa, oUsable, oUsableEnEstado, oFraseError);
                                                                else
                                                                        retorno = canvas.creaObjeto(numeroObj, oImg, 16, 16, oDesc, oCol, oRow, oEst, oNumeroMapa, oUsable, oUsableEnEstado, oFraseError);
                                                                objetoEstatico = true;
                                                        }
                                                        if (oObjetoClave){
                                                                if (numObj == -1)
                                                                        canvas.listaObjetos[numeroObj].setEsClave(oObjetoClave, oMapaDestino, oKCol, oKRow);
                                                                else
                                                                        retorno.setEsClave(oObjetoClave, oMapaDestino, oKCol, oKRow);
                                                                //reinicializo variables para Objeto Clave
                                                                oObjetoClave = false;
                                                                oMapaDestino = 0;
                                                                mapaDestinoGuardado = false;
                                                                oKCol = -1;
                                                                oKRow = -1;
                                                        }
                                                        if (numObj == -1)
                                                                canvas.listaObjetos[numeroObj].setCogible(oCogible, oFraseCogido);
                                                        else
                                                                retorno.setCogible(oCogible, oFraseCogido);
                                                }
                                                if (oEst == 1) {
                                                        numeroDeCampo = finDePropiedades;                   //salir del loop, salta a siguiente objeto
                                                        numeroObj++;
                                                }
                                                        break;
                                                case 11:        //INICIO SIGUIENTE ESTADO
                                                        System.out.println("ESTADO++");
                                                        numeroEstado++;
                                                        oImg = cadena;
                                                        break;
                                                case 12:
                                                        oFrase = cadena;
                                                        break;
                                                case 13:
                                                        oDesc = cadena;
                                                        break;
                                                        
                                                case 14:
                                                        if (Integer.parseInt(cadena) == 1)
                                                                oCogible = true;
                                                        else
                                                                oCogible = false;
                                                        break;
                                                case 15:
                                                        oFraseCogido = cadena;          //OPCIONAL.si es "", setCogible() pone la frase por defecto
                                                        break;
                                                        
                                                case 16:
                                                        if (cadena.charAt(0) == 'x') {   //si el obj usable esta en otro fichero (mapa)
                                                                String numeroMapa = "";
                                                                for (int k = 1; k < cadena.length(); k++) {
                                                                        numeroMapa += cadena.charAt(k);
                                                                }
                                                                oNumeroMapa = Integer.parseInt(numeroMapa);     //numero del mapa
                                                                numeroDeCampo--;
                                                        } else {
                                                                oUsable = Integer.parseInt(cadena);
                                                        }
                                                        break;
                                                case 17:
                                                        oUsableEnEstado = Integer.parseInt(cadena);
                                                        break;
                                                case 18:
                                                if (numMapa == -1) {
                                                        oFraseError = cadena;
                                                        try {
                                                                if (numObj == -1)
                                                                        canvas.listaObjetos[numeroObj].addEstado(oImg, oFrase, oDesc, oCogible, oFraseCogido, oNumeroMapa, oUsable, oUsableEnEstado, oFraseError);
                                                                else
                                                                        retorno.addEstado(oImg, oFrase, oDesc, oCogible, oFraseCogido, oNumeroMapa, oUsable, oUsableEnEstado, oFraseError);
                                                        } catch (Exception e) {
                                                                System.out.println("EXCEPCION A袮DIENDO ESTADO= " + e + " en numeroObj = " + numeroObj + " con numeroEstado= " + numeroEstado);
                                                        }
                                                }

                                                if (numeroEstado >= (oEst-1)) {
                                                        numeroObj++;
                                                        numeroEstado = 0;
                                                } else {                        //siguiente estado
                                                        //numeroEstado++;
                                                        numeroDeCampo = comienzoEstado;
                                                }

/*                      BUGGIE BUGGIE           y se supone ke funcionaba, de hecho hacia algo parecido. Aun no entiendo c髆o 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -