SImple serpientes y escalera en JAVA

Ejercicio simple de serpientes y escaleras hecho en java


Archivo Serpientes.java

   1: package serpientesYescaleras;
   2:  
   3: import static utilerias.Mate.factorial;
   4:  
   5: import javax.swing.JOptionPane;
   6:  
   7: public class Serpientes {
   8:  
   9: private int []tablero={0,0,0,0,0,0,0,0,0,0,+28,0,0,0,0,0,+49,0,+27,-15,
  10: +36,0,-21,0,0,+24,0,0,0,0,0,0,0,0,-13,0,0,0,0,0,0,0,+41,0,0,
  11: 0,0,0,0,0,0,+24,0,0,0,0,0,0,0,0,0,-48,0,0,0,0,0,+24,0,0,0,0,-66,+26
  12: ,-45,0,0,-29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-54,0,0,+28,0,0,0};
  13:  
  14: private String nombre;
  15: private int edad;
  16: private int casilla=0;
  17:  
  18: private static int puntuacion=0;
  19: private static String ganador;
  20:  
  21:  
  22: public int dados()
  23: {
  24: return (int)(Math.random()*(6)+1);
  25: }
  26:  
  27: public void insertarDatos()
  28: {
  29: nombre=JOptionPane.showInputDialog("Dame tu nombre");
  30: edad=Integer.parseInt(JOptionPane.showInputDialog("Dame tu edad"));
  31: }
  32:  
  33: public void avanzar()
  34: {
  35: int d;
  36: JOptionPane.showMessageDialog(null,nombre+" De clic en aceptar para tirar el dado");
  37: d=dados();
  38: JOptionPane.showMessageDialog(null,nombre+" Ha caido "+d);
  39: casilla=casilla+d;
  40:  
  41:  
  42: if(tablero[casilla]>0)
  43: {
  44: casilla=casilla+tablero[casilla];
  45: JOptionPane.showMessageDialog(null,"Bien "+nombre+" has escalado hasta escalado hasta la casilla "+casilla);
  46: }
  47: if(tablero[casilla]<0)
  48: {
  49: casilla=casilla+tablero[casilla];
  50: JOptionPane.showMessageDialog(null,"Huu "+nombre+" Has retrocedido hasta la casilla "+casilla);
  51: }
  52: JOptionPane.showMessageDialog(null,nombre+" esta en la casilla "+casilla);
  53: if(casilla>100)
  54: {
  55:  
  56: JOptionPane.showMessageDialog(null,nombre+" felicidades has ganado "+casilla);
  57:  
  58: }
  59: setPuntuacion(casilla);
  60: }
  61:  
  62: public static void setPuntuacion(int puntuacion) {
  63: Serpientes.puntuacion = puntuacion;
  64: }
  65:  
  66: public static int getPuntuacion() {
  67: return puntuacion;
  68: }
  69:  
  70: }
  71:  
  72: Archivo SerpientesTest.java
  73:  
  74: package serpientesYescaleras;
  75: import javax.swing.JOptionPane;
  76: public class SerpientesTest {
  77:  
  78:  public static void main(String[] args) {
  79:   Serpientes jugador1=new Serpientes();
  80:   Serpientes jugador2=new Serpientes();
  81:  
  82:   jugador1.insertarDatos();
  83:   jugador2.insertarDatos();
  84:  
  85:   do
  86:    {
  87:    jugador1.avanzar();
  88:    jugador2.avanzar();
  89:  
  90:    }while(Serpientes.getPuntuacion()<100);
  91:   JOptionPane.showMessageDialog(null," Fin del juego ");
  92:  }
  93: }
  94:  

 





5