Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - TheFICBoss

#1
Redes / Diferencia entre firewall y proxy
27 Agosto 2014, 19:45 PM
Buenas!

Me gustaría saber la diferencia entre un firewall y un proxy con mucho detalle. Estuve leyendo en internet pero hay muchas cosas que no me quedan claras ya que son explicaciones muy de andar por casa ...

Gracias de antemano.
#2
Java / Re: Problema con el inicio del programa
10 Agosto 2013, 16:12 PM
Ya encontré el fallo! No puedo declarar pz=null en el constructor de Pieza.

Saludos :D
#3
Java / Re: Problema con el inicio del programa
5 Agosto 2013, 01:48 AM


package Ajedrez;

public class Tablero {
Pieza array[][]=new Pieza[8][8];
public Tablero(){
for(int i=0;i<8;i++){
for(int j=0;j<8;j++){
array[i][j]=new Pieza();
}
}
}
void iniciarPartida(){
for(int i=0;i<8;i+=7){
array[i][0].pz=Piezas.TORRE;
array[i][1].pz=Piezas.CABALLO;
array[i][2].pz=Piezas.ALFIL;
array[i][3].pz=Piezas.DAMA;
array[i][4].pz=Piezas.REY;
array[i][5].pz=Piezas.ALFIL;
array[i][6].pz=Piezas.CABALLO;
array[i][7].pz=Piezas.TORRE;
}
for(int i=0;i<8;i++){
array[7][i].cl=Colores.NEGRO;
array[6][i].pz=Piezas.PEON;
array[6][i].cl=Colores.NEGRO;
array[1][i].pz=Piezas.PEON;
array[1][i].cl=Colores.BLANCO;
array[0][i].cl=Colores.BLANCO;
}

}
public String toString(){
String FEN = null;
for(int i=7;i>=0;i--){
for(int j=0;j<8;j++){
switch(array[i][j].pz){             //    Falla aqui
case TORRE:
if(array[i][j].cl==Colores.BLANCO)
FEN=FEN+"T";
else
FEN=FEN+"t";
break;
case CABALLO:
if(array[i][j].cl==Colores.BLANCO)
FEN=FEN+"C";
else
FEN=FEN+"c";
break;
case ALFIL:
if(array[i][j].cl==Colores.BLANCO)
FEN=FEN+"A";
else
FEN=FEN+"a";
break;
case DAMA:
if(array[i][j].cl==Colores.BLANCO)
FEN=FEN+"D";
else
FEN=FEN+"d";
break;
case REY:
if(array[i][j].cl==Colores.BLANCO)
FEN=FEN+"R";
else
FEN=FEN+"r";
break;
default:
FEN=FEN+"1";
break;
}
}
FEN=FEN+"/";
}

return FEN;
}
public static void main(String args[]){
Tablero mitabla= new Tablero();
mitabla.iniciarPartida();
String abc=mitabla.toString();
System.out.print(abc);
}
}
class Pieza {
Piezas pz;
Colores cl;
public Pieza() {
//pz=Piezas.ALFIL;
//cl=Colores.BLANCO;
  pz=null;
  cl=null;
 
}

}
enum Piezas{REY,DAMA,ALFIL,CABALLO,TORRE,PEON};
enum Colores{BLANCO,NEGRO};



Aqui te dejo el código. Por cierto, no sabía que había una etiqueta code para esto, mucho más cómodo.

Un saludo! :D
#4
Java / Re: Problema con el inicio del programa
5 Agosto 2013, 00:23 AM
Si no es mucho pedir, me pueden ayudar con esta función?

    public String toString(){
      String FEN = null;
      for(int i=7;i>=0;i--){
         for(int j=0;j<8;j++){
            switch(array[ i ][j].pz){ ------> FALLA AQUÍ
               case TORRE:
                  if(array[ i ][j].cl==Colores.BLANCO)
                     FEN=FEN+"T";
                  else
                     FEN=FEN+"t";
                  break;
               case CABALLO:
                  if(array[ i ][j].cl==Colores.BLANCO)
                     FEN=FEN+"C";
                  else
                     FEN=FEN+"c";
                  break;
               case ALFIL:
                  if(array[ i ][j].cl==Colores.BLANCO)
                     FEN=FEN+"A";
                  else
                     FEN=FEN+"a";
                  break;
               case DAMA:
                  if(array[ i ][j].cl==Colores.BLANCO)
                     FEN=FEN+"D";
                  else
                     FEN=FEN+"d";
                  break;
               case REY:
                  if(array[ i ][j].cl==Colores.BLANCO)
                     FEN=FEN+"R";
                  else
                     FEN=FEN+"r";
                  break;
               default:
                  FEN=FEN+"1";
                  break;
            }
         }
         FEN=FEN+"/";
      }
         
      return FEN;
   }

Me da exactamente el mismo fallo que antes, pero esta vez he revisado bien los bucles FOR y ahi no puede estar el fallo, por que mi array lo declaré como [8][8].
#5
Java / Re: Problema con el inicio del programa
4 Agosto 2013, 23:30 PM

Lo del this que me dices lo puse después, al principio ya lo tenía sin él. 

Muchas gracias por tu respuesta, que descuido más tonto...

Antes lo tenía declarado así, y también fallaba:  Pieza array[][];

Un saludo y gracias de nuevo! :D
#6
Java / Re: Problema con el inicio del programa
4 Agosto 2013, 01:09 AM
Si ya lo se, eso es lo que mencione que me copiara mal...

En realidad ya lo tengo array[ i ][1] ...

Lo acabo de corregir (al fin -.-), ahora es tal cual mi código.

Gracias a todos
#7
Java / Re: Problema con el inicio del programa
2 Agosto 2013, 15:24 PM
NO se porque la funcion iniciarPartida me la copió asi, está mal.

No me deja ponerla bien...
#8
Java / Problema con el inicio del programa
2 Agosto 2013, 15:17 PM
Hola, buenos dias!
Pues bien, yo tengo este código:

Código (java) [Seleccionar]
package Ajedrez;

public class Tablero {
Pieza array[][]=new Pieza[7][7];
public Tablero(){
for(int i=0;i<8;i++)
for(int j=0;j<8;j++)
array[ i][j]=new Pieza();

}
void iniciarPartida(){
for(int i=0;i<8;i+=7){
array [ i][0].pz=Piezas.TORRE;
array [ i][1].pz=Piezas.CABALLO;
array [ i][2].pz=Piezas.ALFIL;
array [ i][3].pz=Piezas.DAMA;
array [ i][4].pz=Piezas.REY;
array [ i][5].pz=Piezas.ALFIL;
array [ i][6].pz=Piezas.CABALLO;
array [ i][7].pz=Piezas.TORRE;
}
for(int i=0;i<8;i++){
array [7][ i].cl=Colores.NEGRO;
array [6][ i].pz=Piezas.PEON;
array [6][ i].cl=Colores.NEGRO;
array [1][ i].pz=Piezas.PEON;
array [1][ i].cl=Colores.BLANCO;
array [0 ][ i ].cl=Colores.BLANCO;
}

}
}
public static void main(String args[]){
Tablero mitabla= new Tablero();
//System.out.print(mitabla.toString());
}
}
class Pieza {
Piezas pz;
Colores cl;
public Pieza() {
 this.pz=null;
 this.cl=null;
}

}

enum Piezas{REY,DAMA,ALFIL,CABALLO,TORRE,PEON};
enum Colores{BLANCO,NEGRO};


Y cuando lo ejecuto me da el sgte. error:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7
   at Ajedrez.Tablero.<init>(Tablero.java:8)
   at Ajedrez.Tablero.main(Tablero.java:78)

Yo creo que es del arranque, que no sabe muy bien donde empezar a ejecutarse. Lo digo por que me da fallo en la main y he estado indagando por ahi y es lo que me aparecía.

Agradecería cualquier ayuda.

Un saludo a todos! :D