sábado, 1 de diciembre de 2012

Tabla magica en java

Unas pequeñas captura
 




Este es el conigo fuenta esta echo en Netbeans 7.2

/*
 * Este es la tabla magica que adivina el número que estas pensando en un rango entre 1-31
 */
package adivinador;
import java.util.Scanner;
/**
 *
 * @utor jogo
 */
public class Adivinador {
static int nt=1,nu;
static Scanner ingresar=new Scanner(System.in);
static void esperar(int n){
             try{ Thread.sleep(n*1000);
           }catch(Exception e){}
     }
static void limpiar(int lineas)
{
    for (int i=0; i < lineas; i++)
{
System.out.println();
}
}
static void mesajes(int m,int add){
    String mensaje1="\t\t\t\t\t\tPiensa un número del 1 al 31.";
    String mensaje2="\t\t\t\t\t\tProcesando información.";
    String mensaje3="\t\t\t\t\t\tEn hora buena el numero que pensates es "+add;
      switch(m)
    {
        case 1:
           for(int i=1;i<9;i++)
          {
          limpiar(25);
          System.out.println(mensaje1);
          limpiar(3);esperar(1);
          mensaje1+="..";
          if(i%3==0){mensaje1="\t\t\t\t\t\tPiensa un número del 1 al 31.";}
          }break;
        case 2:
           for(int i=1;i<9;i++)
          {
          limpiar(25);
          System.out.println(mensaje2);
          limpiar(5);esperar(1);
          mensaje2+="..";
          if(i%3==0){mensaje2="\t\t\t\t\t\tProcesando información.";}
          }break;
        case 3:
          limpiar(25);
          System.out.println(mensaje3);
          limpiar(5);
    }
    }
   static void tablas(){
       int j,k,c=0;
       nu=nt;
       System.out.print("\n\t\t\t\t\t\t");
       for(j=nt;j<32;nu=j=nu+nt){
            for(k=0;k<nt;k++){
            if(c==4){System.out.print("\n\t\t\t\t\t\t");c=0;}
            System.out.print(nu+"\t");
            c++;
            nu+=1;
            }
        }
   }
/**
     * @empesamos con la funcion inicial
*/
    public static void main(String[] args) {
        int adi,k=0,c=0;
        mesajes(1,0);
        do{
        tablas();
        limpiar(3);
        System.out.print("\t\t\tEl numero que usted penso se encuentra en esta tabla[s=1/n=0]..:");
        adi = ingresar.nextInt();
        if(adi == 1){
            k+=nt;
        }
        nt*=2;
        c++;
        }while(c!=5);
        mesajes(2,0);
        mesajes(3,k);
    }
}