elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: [1]
1  Comunicaciones / Redes / Diferencia entre firewall y proxy en: 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  Programación / Java / Re: Problema con el inicio del programa en: 10 Agosto 2013, 16:12 pm
Ya encontré el fallo! No puedo declarar pz=null en el constructor de Pieza.

Saludos :D
3  Programación / Java / Re: Problema con el inicio del programa en: 5 Agosto 2013, 01:48 am
Código:

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  Programación / Java / Re: Problema con el inicio del programa en: 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  Programación / Java / Re: Problema con el inicio del programa en: 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  Programación / Java / Re: Problema con el inicio del programa en: 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  Programación / Java / Re: Problema con el inicio del programa en: 2 Agosto 2013, 15:24 pm
NO se porque la funcion iniciarPartida me la copió asi, está mal.

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

Código
  1. package Ajedrez;
  2.  
  3. public class Tablero {
  4. Pieza array[][]=new Pieza[7][7];
  5. public Tablero(){
  6. for(int i=0;i<8;i++)
  7. for(int j=0;j<8;j++)
  8. array[ i][j]=new Pieza();
  9.  
  10. }
  11. void iniciarPartida(){
  12. for(int i=0;i<8;i+=7){
  13. array [ i][0].pz=Piezas.TORRE;
  14. array [ i][1].pz=Piezas.CABALLO;
  15. array [ i][2].pz=Piezas.ALFIL;
  16. array [ i][3].pz=Piezas.DAMA;
  17. array [ i][4].pz=Piezas.REY;
  18. array [ i][5].pz=Piezas.ALFIL;
  19. array [ i][6].pz=Piezas.CABALLO;
  20. array [ i][7].pz=Piezas.TORRE;
  21. }
  22. for(int i=0;i<8;i++){
  23. array [7][ i].cl=Colores.NEGRO;
  24. array [6][ i].pz=Piezas.PEON;
  25. array [6][ i].cl=Colores.NEGRO;
  26. array [1][ i].pz=Piezas.PEON;
  27. array [1][ i].cl=Colores.BLANCO;
  28. array [0 ][ i ].cl=Colores.BLANCO;
  29. }
  30.  
  31. }
  32. }
  33. public static void main(String args[]){
  34. Tablero mitabla= new Tablero();
  35. //System.out.print(mitabla.toString());
  36. }
  37. }
  38. class Pieza {
  39. Piezas pz;
  40. Colores cl;
  41. public Pieza() {
  42.  this.pz=null;
  43.  this.cl=null;
  44. }
  45.  
  46. }
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

Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines