📄 separadatosobjetosnw.java
字号:
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 + -