Sokoban - consola - java




Aqui les dejo el juego del sokoban que fue premiado en la epoca de su creacion por la creatividad en la programacion del mismo, este lo hice yo y se juega en consola , tiene algunas cosas del javax.swing pero solo lo uso para mensajes , espero les guste:

Descarga del juego completo:
http://rapidshare.com/files/81602897/SOKOBAN.java.html

Extracto:

/****************************************
> Codigo hecho por: <
> Diego Jimenez Lizano <
> Empezado el dia: 00/00/0000 <
> Terminado: 00/00/0000 <
> <
> Sokoban version 0.01 <
> <
> Open Source <
*****************************************/
import java.io.*; //bibliotecas de java entrada/salida datos.
import javax.swing.*; //bibliotecas de java graficos, solo la uso para mandar algunos pantallazos

public class SOKOBAN{ // Inicio

public static int c=0,p=0,g=0,z=0; // inicializo contadores para saber si ya gano y para movimientos.


public static void main (String[]args)throws IOException{
try{

JOptionPane.showMessageDialog(null,"Para mejor uso del juego maximize la consola ");

Menu(); // en el main solo esta el metodo que llama al menu

}catch(Exception ex){

System.out.println("Error !! "+ex); // por si ocurre un error general
}

}

public static void Menu()throws IOException{


try{


BufferedReader entrada=new BufferedReader(new InputStreamReader(System.in));

System.out.println("\n\n\n\n\n\t\t\t ÉÍÍÍÍÍÍÍÍÍÍ»"); //todo el menu, despues le voy a agregar una opcion
System.out.println("\t\t\t º>> Menu <<º"); // para crear pantallas, >> si me a tiempo.
System.out.println("\t\t\t ÉÍÍÍÍÍÍÍÍÍÍÍͼ ÈÍÍÍÍÍÍÍÍÍÍÍÍ»");
System.out.println("\t\t\t º º");
System.out.println("\t\t\t º 1- Cargar nivel º");
System.out.println("\t\t\t º 2- Cargar nivel default º");
System.out.println("\t\t\t º 3- Ayuda º");
System.out.println("\t\t\t º 4- Salir º");
System.out.println("\t\t\t º º");
System.out.println("\t\t\t ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ\n");
System.out.print("\t\t\t Opcion: ");

System.out.flush(); //limpiar cache de memoria

int Opcion = Integer.parseInt(entrada.readLine()); //lee la opcion
Opciones(Opcion); // llamo al metodo Opciones y le mando la opcion

}catch(Exception ex){

System.out.println("\n\nError : no existe esa opcion, intente de nuevo"); // manejo de errores
Menu(); // vuelvo a llamar al menu.
}
}




Saludos...................8)

0 comentarios: