Buscar este blog

martes, 26 de febrero de 2013

Proyecto Triqui

PROYECTO DE TRIQUI

Este proyecto sale un poco de la idea de dominz pero es muy valido para desarrollar estrategias que me pueden servir implementar en el proyecto de dominz, tales como el uso de las sentencias condicionales como el if y la relacion que se puede dar entre los objetos al ineteractuar entre si aqui va la imagen del proyecto y luego de la presentacion oficial en clase dare el correspondiente codigo.



jueves, 21 de febrero de 2013

Interfaz Grafica Dominz Asi vamos....






el juego de domino con salida para consola ya posee interfaz gráfica....

GRÁFICAS PARA DOMINZ

El día de hoy pase todo el código que ya tenia hasta el momento el cual desarrollaba con el conocimiento adquirido en clase y mediante ayudas externas que son de gran valor como la Internet y los libros de java de la biblioteca de U. Distrital el pasado miércoles el profesor Paulo Cesar Coronado nos dio una introducción a la interfaz gráfica en java demostrándonos que es muy interesante y que con practica seria fácil de dominar, debido a ello decidí implementar la interfaz gráfica para dominz por lo que hoy concluyo con un 70% del menú de dominz listo en interfaz gráfica y ya genero las fichas de domino con un Random y que posteriormente implementare al código principal ya que busco que se genere un aleatorio pero que no se repitan los números ya generados para no traer inconvenientes en el juego.

martes, 19 de febrero de 2013

Nuevas Clases Para Dominz....

Clase Fichas


package principal;


public class Fichas {
    
   public String op_2(int m){
        
        String color="0";
        if(m==1){
            color="fichas amarillo";
        }
        if(m==2){
            color="fichas blancas";
        }
        if(m==3){
            color="fichas rojas";
        }
        if(m==4){
            color="fichas verdes";
        }
        
        return color;
        
        
        
        
    } 
    
}




Clase Escenarios


package principal;


public class Escenarios {
    String  mesa;
    
    public String escenario(int a){
        System.out.println("\tPor favor escoja Escenario");
        System.out.println("1. mesa de cristal");
        System.out.println("2. mesa de madera");
        System.out.println("3. mesa de billar");
       if(a==1){
           mesa="mesa de cristal";
       }
       if(a==2){
           mesa="mesa de madera";
           
       }
       if(a==3){
           mesa="mesa de billar";
           
       }
       
        return mesa;
        
    }
    
    
    
    
}


lunes, 18 de febrero de 2013

Visión Del Proyecto


objetivo:

El objetivo es crear un juego capaz de simular un juego presencial de domino contra un rival de manera virtual, En este proyecto se pretende jugar con la computadora en caso tal de no contar con un rival para jugar, el juego es un propósito de implementar la temática vista en el curso de P.O.O. con relación a la creación de videojuegos con la meta de llegar a hacer aceptado por un publico admirador del domino donde podrán jugar las veces que quieran y obteniendo debidas puntuaciones.

Requisitos:

  • Un aspecto a realizar en el proyecto y que es de suma importancia es la repartición aleatoria de las fichas sin que estas se repitan con un total de 28 fichas.
  • La correcta posición de las fichas en el juego, aceptando las fichas que hacen enlace con las que ya están en juego.
  • Implementar la posibilidad de robo de "fichas" por el jugador y la computadora cuando estos no tengan la  adecuada  ficha que requiere en el correspondiente turno de juego.
  • Una vez el jugador o computadora no tenga de donde escojer fichas para su turno de juego, ceder el turno al oponente y descontar la puntuación si dicho evento es por parte del jugador.
  • Cuando se obligue al oponente a robar una ficha,(en este caso por parte del jugador hacia la computadora). dar una puntuación extra al jugador.
  • La finalizacion del juego sera cuando la computadora o jugador finalice el total de sus fichas lo cual generara un stop en la puntuación y aparecerá un mensaje de "GANASTE" o "PERDISTE". Si al juego ya no se le pueden ingresar mas fichas, el juego determinara el ganador por la suma del total de puntos presentes en las fichas de los contendientes arrojando como ganador el de menor suma como tradicionalmente se ha venido haciendo.

Prototipo:

A continuación presento un modelo a lo que yo aspiro se va a parecer la interfaz gráfica del juego para computadora DOMINZ.



domingo, 17 de febrero de 2013

Fichas Para El Juego Dominz

En pasadas entradas había publicado como generar todas las fichas para el juego dominz, hoy utilice ese código y lo mejore, haciéndolo mas compacto y mas acorde al juego, ya que las fichas serán generadas en un aleatorio dando al jugador la cantidad de 6 fichas al azar para jugar, esto se  llevo a cabo con la implementacion de Random, por ahora el programa que sera incluido en la clase PROCESOS. este código  arroja pares de números simulando fichas, el problema esta en que estas se repiten, el propósito a lo largo de la semana sera adaptar este código para que no se repitan las fichas lo que representaría un gran avance para el proyecto.



package Principal;


public class Procesos{

   
    public int  fichas   ( ) {
       
         int j=0,z[],d,m[], max=6,min=0,x,q=0;
        z = new int[7];
         m = new int[7];
      System.out.println("combinaciones de numeros para el domino");
 
      for(int i=0;i<7;i++){
       
           z[i]=j;
         
           m[i]=q;
           q++;
           j++;
      }
         for(int k=0;k<6;k++){
       x= (int) (Math.random()*(max-min+1)+min );
          System.out.print("("+m[x]+"-");

          d = (int) (Math.random()*(max-min+1)+min );
          System.out.print(z[d]+")");
        }
      return 0;
      }
    }

sábado, 16 de febrero de 2013

Primeros Pasos De Dominz......

En la presente entrada me permito dar a conocer un gran avance del proyecto dominz con la interfaz de menú  implementando la característica de dividir procesos con el uso de las clases, Las cuales me permitirán tener mas claridad y eficiencia a la hora de trabajar en el código fuente, con la idea de reutilizar código hecho para otros programas con el objetivo de ingresarlos a la carpeta principal de mi proyecto.

Para esto Presento el código fuente dividido en 4 clases, entre ellas la principal la cual contiene el main del programa y los objetos usados hasta el momento, la idea es que en los próximos días yo creare mas funciones para el programa con los conocimientos adquiridos en P.O.O. por lo que este código lo presentare a lo largo de la otra semana añadiendo detalles y mejoras.

Clase Principal

package principal;

public class Principal {

   
    public static void main(String[] args) {
        
        int opcion,x,y,m;
        String name,color;
        Datos midatos= new Datos();
        Juego mijuego=new Juego();
        Pantalla mipantalla= new Pantalla();
    
        for(int i=0;i<=10;i++){
     
        mipantalla.mipantalla();
        opcion=midatos.midatos();
        
        if (opcion==1){
            mijuego.inicio();
            name= midatos.name();
           mipantalla.nombre(name);
           
           y=mijuego.game();
           mipantalla.entero(y,name);
       
        }
        if(opcion!=1 && opcion !=5){
                mipantalla.op(opcion);
                 x=midatos.midatos();
                if (x!=2){
                        mipantalla.op_1(x);
                }
                if (x==2){
                        mipantalla.op_1(x);
                        m=midatos.midatos();
                        color=mipantalla.op_2(m);
                        
                        mipantalla.caracter(color);
                }
                        
                    
                }
        if(opcion==5){
            i=11;
        }
        
               
            }
        }
}
        

Clase Datos

Esta clase permitirá ingresar los datos que requiere el juego para su funcionamiento.

package principal;

import java.util.Scanner;


public class Datos {
    int ingreso;
    String nombre;
   
    Scanner teclado=new Scanner(System .in);
   
    public int midatos(){
        ingreso=teclado.nextInt();
        return ingreso;
    }
    public String name(){
        nombre=teclado.next();
   
    return nombre;
   
}
}
        

Clase Pantalla

Esta clase permitirá desplegar en pantalla el menú y sub-menús del juego.

package principal;


public class Pantalla {
    
    
    public void caracter(String caracter){
        
        System.out.println("dato ingresado  "+ caracter);
        
    }
    public void entero(int y,String name){
      System.out.println("puntaje de  "+ name +" es "+ y);   
    }
    
    public void mipantalla(){
        
       System.out.println("\t\t MENU");
            System.out.println("1"+"NUEVO JUEGO");
            System.out.println("2"+"OPCIONES");
            System.out.println("3"+"INSTRUCCIONES DE JUEGO");
            System.out.println("4"+"CREDITOS");
            System.out.println("5"+"SALIR");
        
        
    }
    public void nombre(String name){
        System.out.println("jugador ingresado"+name);
       
    }
    
    public void op(int opcion){
 
        if(opcion==2){
            System.out.println("1"+"sonido");
             System.out.println("2"+"color de fichas");
             System.out.println("3"+"puntajes mas altos");
             System.out.println("4"+"controles");
           }
        if(opcion==3){
               System.out.println("el juego Dominz esta diseño para competir en una partida de domino contra la maquina...");
           }
           if(opcion==4){
            System.out.println("\t\t ivan carrillo software");
            System.out.println("\t\t Dominz entertainmet america");
            }
      
    }
    public void op_1(int x){
        if (x==1){
               System.out.println("1"+"ON");
                    System.out.println("2"+"OFF");
                    }
        if(x==2){
             System.out.println("1"+"amarillas");
                   System.out.println("2"+"blancas");
                   System.out.println("3"+"rojas");
                   System.out.println("4"+"verdes");
            
        }
        if(x==3){
            System.out.println("puntajes");
                   System.out.println("1"+"jugador_1");
                   System.out.println("2"+"jugador_n");
        }
        if(x==4){
             System.out.println("A"+"tomar ficha");
                   System.out.println("MOUSE CLICKED"+"ingresar ficha al juego ");
                   System.out.println("ESC"+"salir del juego");
        }
    }
    public String op_2(int m){
        
        String color="0";
        if(m==1){
            color="fichas amarillo";
        }
        if(m==2){
            color="fichas blancas";
        }
        if(m==3){
            color="fichas rojas";
        }
        if(m==4){
            color="fichas verdes";
        }
        
        return color;
     
    }
    
 }

Clase Juego

En esta clase se pretende realizar el juego.

package principal;


public class Juego {
    String color_ficha;
    int puntaje=0;
    
    
    
    public void inicio(){
        System.out.println("ingrese nombre de jugador");
        
    }
    public int game(){
        
        System.out.println("PLEASE WAIT......");
        
        
        return puntaje;
    }
    
}