Buscar este blog

jueves, 28 de febrero de 2013

Codigo Triqui



package triqui;

import java.awt.Color;

public class Pantalla extends javax.swing.JFrame {
    int a;
    String x="x";
    String o="0";
 String p,b,c,d,e,f,g,h,i;

    /**
     * Creates new form Pantalla
     */
    public Pantalla() {
        initComponents();
         A.setBackground(java.awt.Color.CYAN);
                B.setBackground(java.awt.Color.cyan);
                C.setBackground(java.awt.Color.cyan);
        D.setBackground(java.awt.Color.cyan);
            E.setBackground(java.awt.Color.cyan);
            F.setBackground(java.awt.Color.cyan);
         G.setBackground(java.awt.Color.cyan);
            I.setBackground(java.awt.Color.cyan);
            H.setBackground(java.awt.Color.cyan);
       
    }

 
    @SuppressWarnings("unchecked")
   
 
    private void initComponents() {

       

    private void jugaor1MouseClicked(java.awt.event.MouseEvent evt) {                                    
       a=1;
        jugaor1.setBackground(java.awt.Color.yellow);
        jugador2.setBackground(null);
    }                                  

    private void jugador2MouseClicked(java.awt.event.MouseEvent evt) {                                    
       a=2;
       jugador2.setBackground(java.awt.Color.yellow);
       jugaor1.setBackground(null);
    }                                    

    private void AMouseClicked(java.awt.event.MouseEvent evt) {                              
     
// en este ejemplo el color de fondo es amarillo
        p=this.A.getText();
        b=this.B.getText();
        c=this.C.getText();
        d=this.D.getText();
        e=this.E.getText();
        f=this.F.getText();
        g=this.G.getText();
        h=this.H.getText();
        i=this.I.getText();
        if(a==1){
           A.setText(x);
         
       }
       if(a==2){
           A.setText(o);
         
         
         
       }
        if (this.A.getText().equals(this.B.getText())){
        if (this.A.getText().equals(this.C.getText())){
            if(this.A.getText().equals(x)){
            Tex.setText("triqui el jugador 1 ha ganado");
             
             A.setBackground(java.awt.Color.yellow);
                B.setBackground(java.awt.Color.yellow);
                C.setBackground(java.awt.Color.yellow);
                }
            if(this.A.getText().equals(o)){
                Tex.setText("triqui el jugador 2 ha ganado");
                 A.setBackground(java.awt.Color.yellow);
                B.setBackground(java.awt.Color.yellow);
                C.setBackground(java.awt.Color.yellow);
            }
           
           
               
        }
        }
         if (this.A.getText().equals(d)){
        if (p.equals(g)){
            if(p.equals(x)){
            Tex.setText("triqui el jugador 1 ha ganado");
         
            A.setBackground(java.awt.Color.RED);
            D.setBackground(java.awt.Color.RED);
             G.setBackground(java.awt.Color.RED);
                }
            if(p.equals(o)){
                Tex.setText("triqui el jugador 2 ha ganado");
                 A.setBackground(java.awt.Color.RED);
            D.setBackground(java.awt.Color.RED);
             G.setBackground(java.awt.Color.RED);
            }
           
        }
        }
         if (p.equals(e)){
        if (p.equals(i)){
            if(p.equals(x)){
            Tex.setText("triqui el jugador 1 ha ganado");
            A.setBackground(java.awt.Color.RED);
            E.setBackground(java.awt.Color.RED);
            I.setBackground(java.awt.Color.RED);
                }
            if(p.equals(o)){
                Tex.setText("triqui el jugador 2 ha ganado");
                 A.setBackground(java.awt.Color.RED);
            E.setBackground(java.awt.Color.RED);
            I.setBackground(java.awt.Color.RED);
            }
           
        }
        }
       
    }                            

    private void BMouseClicked(java.awt.event.MouseEvent evt) {                              
         p=this.A.getText();
        b=this.B.getText();
        c=this.C.getText();
        d=this.D.getText();
        e=this.E.getText();
        f=this.F.getText();
        g=this.G.getText();
        h=this.H.getText();
        i=this.I.getText();
        if(a==1){
           B.setText(x);
         
       }
       if(a==2){
           B.setText(o);
         
       }
        if (p.equals(b)){
        if (p.equals(c)){
            if(p.equals(x)){
            Tex.setText("triqui el jugador 1 ha ganado");
             
             A.setBackground(java.awt.Color.yellow);
                B.setBackground(java.awt.Color.yellow);
                C.setBackground(java.awt.Color.yellow);
                }
            if(p.equals(o)){
                Tex.setText("triqui el jugador 2 ha ganado");
                 A.setBackground(java.awt.Color.yellow);
                B.setBackground(java.awt.Color.yellow);
                C.setBackground(java.awt.Color.yellow);
            }
           
           
               
        }
        }
         if (b.equals(e)){
        if (b.equals(h)){
            if(b.equals(x)){
            Tex.setText("triqui el jugador 1 ha ganado");
            B.setBackground(java.awt.Color.GREEN);
            E.setBackground(java.awt.Color.GREEN);
            H.setBackground(java.awt.Color.GREEN);
                }
            if(b.equals(o)){
                Tex.setText("triqui el jugador 2 ha ganado");
                 B.setBackground(java.awt.Color.GREEN);
            E.setBackground(java.awt.Color.GREEN);
            H.setBackground(java.awt.Color.GREEN);
            }
         
        }
        }
    }                            

    private void CMouseClicked(java.awt.event.MouseEvent evt) {                              
        p=this.A.getText();
        b=this.B.getText();
        c=this.C.getText();
        d=this.D.getText();
        e=this.E.getText();
        f=this.F.getText();
        g=this.G.getText();
        h=this.H.getText();
        i=this.I.getText();
        if(a==1){
           C.setText(x);
         
       }
       if(a==2){
           C.setText(o);
         
       }  
        if (p.equals(b)){
        if (p.equals(c)){
            if(p.equals(x)){
            Tex.setText("triqui el jugador 1 ha ganado");
                A.setBackground(java.awt.Color.yellow);
                B.setBackground(java.awt.Color.yellow);
                C.setBackground(java.awt.Color.yellow);
           
                }
            if(p.equals(o)){
                Tex.setText("triqui el jugador 2 ha ganado");
                 A.setBackground(java.awt.Color.yellow);
                B.setBackground(java.awt.Color.yellow);
                C.setBackground(java.awt.Color.yellow);
            }
           
           
               
        }
        }
         if (c.equals(f)){
        if (c.equals(i)){
            if(c.equals(x)){
            Tex.setText("triqui el jugador 1 ha ganado");
            C.setBackground(java.awt.Color.yellow);
            F.setBackground(java.awt.Color.yellow);
            I.setBackground(java.awt.Color.yellow);
                }
            if(c.equals(o)){
                Tex.setText("triqui el jugador 2 ha ganado");
                 C.setBackground(java.awt.Color.yellow);
            F.setBackground(java.awt.Color.yellow);
            I.setBackground(java.awt.Color.yellow);
            }
         
        }
        }
          if (c.equals(e)){
        if (c.equals(g)){
            if(c.equals(x)){
            Tex.setText("triqui el jugador 1 ha ganado");
             C.setBackground(java.awt.Color.BLUE);
            G.setBackground(java.awt.Color.BLUE);
            E.setBackground(java.awt.Color.BLUE);
                }
            if(c.equals(o)){
                Tex.setText("triqui el jugador 2 ha ganado");
                 C.setBackground(java.awt.Color.BLUE);
            G.setBackground(java.awt.Color.BLUE);
            E.setBackground(java.awt.Color.BLUE);
            }
         
        }
        }
    }                            

    private void DMouseClicked(java.awt.event.MouseEvent evt) {                              
        p=this.A.getText();
        b=this.B.getText();
        c=this.C.getText();
        d=this.D.getText();
        e=this.E.getText();
        f=this.F.getText();
        g=this.G.getText();
        h=this.H.getText();
        i=this.I.getText();
        if(a==1){
           D.setText(x);
         
       }
       if(a==2){
           D.setText(o);
         
       }      
        if (d.equals(e)){
        if (d.equals(f)){
            if(d.equals(x)){
            Tex.setText("triqui el jugador 1 ha ganado");
           D.setBackground(java.awt.Color.GREEN);
            E.setBackground(java.awt.Color.GREEN);
            F.setBackground(java.awt.Color.GREEN);
                }
            if(d.equals(o)){
                Tex.setText("triqui el jugador 2 ha ganado");
                D.setBackground(java.awt.Color.GREEN);
            E.setBackground(java.awt.Color.GREEN);
            F.setBackground(java.awt.Color.GREEN);
            }
           
        }
        }
         if (p.equals(d)){
        if (p.equals(g)){
            if(p.equals(x)){
            Tex.setText("triqui el jugador 1 ha ganado");
            A.setBackground(java.awt.Color.RED);
            D.setBackground(java.awt.Color.RED);
             G.setBackground(java.awt.Color.RED);
         
                }
            if(p.equals(o)){
                Tex.setText("triqui el jugador 2 ha ganado");
                 A.setBackground(java.awt.Color.RED);
            D.setBackground(java.awt.Color.RED);
             G.setBackground(java.awt.Color.RED);
            }
           
        }
        }
    }                            

    private void EMouseClicked(java.awt.event.MouseEvent evt) {                              
         p=this.A.getText();
        b=this.B.getText();
        c=this.C.getText();
        d=this.D.getText();
        e=this.E.getText();
        f=this.F.getText();
        g=this.G.getText();
        h=this.H.getText();
        i=this.I.getText();
        if(a==1){
           E.setText(x);
         
       }
       if(a==2){
           E.setText(o);
         
       }
       if (p.equals(e)){
        if (p.equals(i)){
            if(p.equals(x)){
            Tex.setText("triqui el jugador 1 ha ganado");
            A.setBackground(java.awt.Color.RED);
            E.setBackground(java.awt.Color.RED);
            I.setBackground(java.awt.Color.RED);
                }
            if(p.equals(o)){
                Tex.setText("triqui el jugador 2 ha ganado");
                 A.setBackground(java.awt.Color.RED);
            E.setBackground(java.awt.Color.RED);
            I.setBackground(java.awt.Color.RED);
            }
           
        }
        }
        if (d.equals(e)){
        if (d.equals(f)){
            if(d.equals(x)){
            Tex.setText("triqui el jugador 1 ha ganado");
           D.setBackground(java.awt.Color.GREEN);
            E.setBackground(java.awt.Color.GREEN);
            F.setBackground(java.awt.Color.GREEN);
                }
            if(d.equals(o)){
                Tex.setText("triqui el jugador 2 ha ganado");
                D.setBackground(java.awt.Color.GREEN);
            E.setBackground(java.awt.Color.GREEN);
            F.setBackground(java.awt.Color.GREEN);
            }
           
        }
        }
         if (c.equals(e)){
        if (c.equals(g)){
            if(c.equals(x)){
            Tex.setText("triqui el jugador 1 ha ganado");
             C.setBackground(java.awt.Color.BLUE);
            G.setBackground(java.awt.Color.BLUE);
            E.setBackground(java.awt.Color.BLUE);
                }
            if(c.equals(o)){
                Tex.setText("triqui el jugador 2 ha ganado");
                 C.setBackground(java.awt.Color.BLUE);
            G.setBackground(java.awt.Color.BLUE);
            E.setBackground(java.awt.Color.BLUE);
            }
         
        }
        }
    }                            

    private void FMouseClicked(java.awt.event.MouseEvent evt) {                              
        p=this.A.getText();
        b=this.B.getText();
        c=this.C.getText();
        d=this.D.getText();
        e=this.E.getText();
        f=this.F.getText();
        g=this.G.getText();
        h=this.H.getText();
        i=this.I.getText();
        if(a==1){
           F.setText(x);
         
       }
       if(a==2){
           F.setText(o);
         
       }      
        if (d.equals(e)){
        if (d.equals(f)){
            if(d.equals(x)){
            Tex.setText("triqui el jugador 1 ha ganado");
           D.setBackground(java.awt.Color.GREEN);
            E.setBackground(java.awt.Color.GREEN);
            F.setBackground(java.awt.Color.GREEN);
                }
            if(d.equals(o)){
                Tex.setText("triqui el jugador 2 ha ganado");
                D.setBackground(java.awt.Color.GREEN);
            E.setBackground(java.awt.Color.GREEN);
            F.setBackground(java.awt.Color.GREEN);
            }
           
        }
        }
         if (c.equals(f)){
        if (c.equals(i)){
            if(c.equals(x)){
            Tex.setText("triqui el jugador 1 ha ganado");
            C.setBackground(java.awt.Color.yellow);
            F.setBackground(java.awt.Color.yellow);
            I.setBackground(java.awt.Color.yellow);
                }
            if(c.equals(o)){
                Tex.setText("triqui el jugador 2 ha ganado");
                 C.setBackground(java.awt.Color.yellow);
            F.setBackground(java.awt.Color.yellow);
            I.setBackground(java.awt.Color.yellow);
            }
         
        }
        }
    }                            

    private void GMouseClicked(java.awt.event.MouseEvent evt) {                              
         p=this.A.getText();
        b=this.B.getText();
        c=this.C.getText();
        d=this.D.getText();
        e=this.E.getText();
        f=this.F.getText();
        g=this.G.getText();
        h=this.H.getText();
        i=this.I.getText();
        if(a==1){
           G.setText(x);
         
       }
       if(a==2){
           G.setText(o);
         
       }      
       if (g.equals(h)){
        if (g.equals(i)){
            if(g.equals(x)){
            Tex.setText("triqui el jugador 1 ha ganado");
             G.setBackground(java.awt.Color.yellow);
            I.setBackground(java.awt.Color.yellow);
            H.setBackground(java.awt.Color.yellow);
                }
            if(g.equals(o)){
                Tex.setText("triqui el jugador 2 ha ganado");
                 G.setBackground(java.awt.Color.yellow);
            I.setBackground(java.awt.Color.yellow);
            H.setBackground(java.awt.Color.yellow);
            }
         
        }
        }
        if (p.equals(d)){
        if (p.equals(g)){
            if(p.equals(x)){
            Tex.setText("triqui el jugador 1 ha ganado");
            A.setBackground(java.awt.Color.RED);
            D.setBackground(java.awt.Color.RED);
             G.setBackground(java.awt.Color.RED);
         
                }
            if(p.equals(o)){
                Tex.setText("triqui el jugador 2 ha ganado");
                 A.setBackground(java.awt.Color.RED);
            D.setBackground(java.awt.Color.RED);
             G.setBackground(java.awt.Color.RED);
            }
           
        }
        }
         if (c.equals(e)){
        if (c.equals(g)){
            if(c.equals(x)){
            Tex.setText("triqui el jugador 1 ha ganado");
             C.setBackground(java.awt.Color.BLUE);
            G.setBackground(java.awt.Color.BLUE);
            E.setBackground(java.awt.Color.BLUE);
                }
            if(c.equals(o)){
                Tex.setText("triqui el jugador 2 ha ganado");
                 C.setBackground(java.awt.Color.BLUE);
            G.setBackground(java.awt.Color.BLUE);
            E.setBackground(java.awt.Color.BLUE);
            }
         
        }
        }
    }                            

    private void HMouseClicked(java.awt.event.MouseEvent evt) {                              

        p=this.A.getText();
        b=this.B.getText();
        c=this.C.getText();
        d=this.D.getText();
        e=this.E.getText();
        f=this.F.getText();
        g=this.G.getText();
        h=this.H.getText();
        i=this.I.getText();
        if(a==1){
           H.setText(x);
         
       }
       if(a==2){
           H.setText(o);
         
       }    
       if (g.equals(h)){
        if (g.equals(i)){
            if(g.equals(x)){
            Tex.setText("triqui el jugador 1 ha ganado");
             G.setBackground(java.awt.Color.yellow);
            I.setBackground(java.awt.Color.yellow);
            H.setBackground(java.awt.Color.yellow);
                }
            if(g.equals(o)){
                Tex.setText("triqui el jugador 2 ha ganado");
                 G.setBackground(java.awt.Color.yellow);
            I.setBackground(java.awt.Color.yellow);
            H.setBackground(java.awt.Color.yellow);
            }
         
        }
        }
        if (b.equals(e)){
        if (b.equals(h)){
            if(b.equals(x)){
            Tex.setText("triqui el jugador 1 ha ganado");
            B.setBackground(java.awt.Color.GREEN);
            E.setBackground(java.awt.Color.GREEN);
            H.setBackground(java.awt.Color.GREEN);
                }
            if(b.equals(o)){
                Tex.setText("triqui el jugador 2 ha ganado");
                 B.setBackground(java.awt.Color.GREEN);
            E.setBackground(java.awt.Color.GREEN);
            H.setBackground(java.awt.Color.GREEN);
            }
         
        }
        }
    }                            

    private void IMouseClicked(java.awt.event.MouseEvent evt) {                              
        p=this.A.getText();
        b=this.B.getText();
        c=this.C.getText();
        d=this.D.getText();
        e=this.E.getText();
        f=this.F.getText();
        g=this.G.getText();
        h=this.H.getText();
        i=this.I.getText();
        if(a==1){
           I.setText(x);
         
       }
       if(a==2){
           I.setText(o);
         
       }    
       if (p.equals(e)){
        if (p.equals(i)){
            if(p.equals(x)){
            Tex.setText("triqui el jugador 1 ha ganado");
             A.setBackground(java.awt.Color.RED);
            E.setBackground(java.awt.Color.RED);
            I.setBackground(java.awt.Color.RED);
                }
            if(p.equals(o)){
                Tex.setText("triqui el jugador 2 ha ganado");
                  A.setBackground(java.awt.Color.RED);
            E.setBackground(java.awt.Color.RED);
            I.setBackground(java.awt.Color.RED);
            }
         
        }
        }
       if (g.equals(h)){
        if (g.equals(i)){
            if(g.equals(x)){
            Tex.setText("triqui el jugador 1 ha ganado");
             G.setBackground(java.awt.Color.yellow);
            I.setBackground(java.awt.Color.yellow);
            H.setBackground(java.awt.Color.yellow);
                }
            if(g.equals(o)){
                Tex.setText("triqui el jugador 2 ha ganado");
                 G.setBackground(java.awt.Color.yellow);
            I.setBackground(java.awt.Color.yellow);
            H.setBackground(java.awt.Color.yellow);
            }
         
        }
        }
        if (c.equals(f)){
        if (c.equals(i)){
            if(c.equals(x)){
            Tex.setText("triqui el jugador 1 ha ganado");
            C.setBackground(java.awt.Color.yellow);
            F.setBackground(java.awt.Color.yellow);
            I.setBackground(java.awt.Color.yellow);
                }
            if(c.equals(o)){
                Tex.setText("triqui el jugador 2 ha ganado");
                 C.setBackground(java.awt.Color.yellow);
            F.setBackground(java.awt.Color.yellow);
            I.setBackground(java.awt.Color.yellow);
            }
         
        }
        }
    }                            

    private void jButton10MouseClicked(java.awt.event.MouseEvent evt) {                                      
     
       
          Inicio miinicio =new Inicio();
        miinicio.setVisible(true);
        this.setVisible(false);
     
    }                                    

    private void jButton10ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
    }                                        

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(Pantalla.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Pantalla.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Pantalla.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Pantalla.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>
       

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Pantalla().setVisible(true);
            }
        });
    }
   
    private javax.swing.JButton A;
    private javax.swing.JButton B;
    private javax.swing.JButton C;
    private javax.swing.JButton D;
    private javax.swing.JButton E;
    private javax.swing.JButton F;
    private javax.swing.JButton G;
    private javax.swing.JButton H;
    private javax.swing.JButton I;
    private javax.swing.JLabel Letrero;
    private javax.swing.JLabel Tex;
    private javax.swing.JButton jButton10;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JButton jugador2;
    private javax.swing.JButton jugaor1;
   
}

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;
    }
    
}
    

   

viernes, 15 de febrero de 2013

Programa Repasador

En esta entrada presento el programa propuesto en clase de P.O.O.  utilizando 2 clases y diferentes actividades a realizar según decida el usuario. A continuación el código para netbeans.

Clase Principal



package principal;
import java.util.Scanner;


public class Principal {
   

 
    public static void main(String[] args) {
       
        int k[],angulo,desicion,tipo,grado,n;
        double respuesta,temperatura,prom;
        String dato;
       
        k=new int[100];

        Repasador programa;
        programa = new Repasador();
       
        Scanner unObjeto=new Scanner(System.in);
       
        for(int m=0;m<=3;m++){
       
        System.out.println("\t\t MENU");
        System.out.println("\t 1 CONVERSION DE TEMPERATURA");
        System.out.println("\t 2 NUMERO ALEATORIO");
        System.out.println("\t 3 PROMEDIO DE DATOS");
        System.out.println("\t 4 ANGULOS TRIGONOMETRICOS");
        System.out.println("\t 5 SALIR");
        desicion=unObjeto.nextInt();
       
        if(desicion==1){
       
        System.out.println("\t ingrese Tipo Conversión");
        System.out.println("1 de grados kelvin a celsius ");
        System.out.println("2 de grados celsius a kelvin");
        tipo=unObjeto.nextInt();
        System.out.print("ingrese grados  :");
        grado=unObjeto.nextInt();
     
        temperatura=programa.ConvertirGrados(tipo, grado);
        System.out.println("La conversión es  :" + temperatura);
        }
       
        if(desicion==2){
           
         int  min,max,ale;
         System.out.print("ingrese numero minimo para comenzar aleatorio  : ");
         min=unObjeto.nextInt();
         System.out.print("ingrese numero maximo para limite del aleatorio  :");
         max=unObjeto.nextInt();
       
         ale=programa.generaraletorio(min,max);
         System.out.println("aleatorio :" + ale);
     
        }
       
        if(desicion==3){
           System.out.println("ingrese el numero datos para realizar el promedio ");
           n=unObjeto.nextInt();
           System.out.println("por favor ingrese datos  ");
        for(int i=0;i<n;i++){
           System.out.print("("+(i+1)+")"+"->");
           k[i]=unObjeto.nextInt();
            }
        prom=programa.calcularpromedio(k,n);
        System.out.println("El promedio es :" + prom);
       
        }
       
       if(desicion==4){
        System.out.println("ingrese el metodo ");
        System.out.println(" SENO ");
        System.out.println(" COSENO ");
        System.out.println(" TANGENTE ");
     
       
         dato=unObjeto.next();
     
         System.out.println("Por Favor Ingrese Angulo");
         angulo=unObjeto.nextInt();
       
         respuesta=programa.trigonometrico(dato,angulo);
         System.out.println(" "+dato+" de " + angulo+" es :" +respuesta);
         }
     
     
       if(desicion==5){
           m=4;
       }
     
    }
       
   }
   
}
 

a continuación presento la clase repasador.

Clase Repasador

package principal;


 public class Repasador {
 double kelvin;   
 double centigrados;
 int  aleatorio; 
 float promedio;
 double trigonometria;
 int num;
 
 public double ConvertirGrados(int tipoconversion ,double grado ){
   
    if(tipoconversion==1){
        kelvin= grado-273.15;
        
        //Para pasar Kelvin a Celsius  C = K − 273.15
    }
    else {
        kelvin= grado+273.15;
        //Para pasar Celsius a Kelvin  K = C + 273.15
    }    
    return kelvin;
     
 }
 
 public int  generaraletorio(int min, int max){
     
    aleatorio = (int) (Math.random()*(max-min+1)+min );
    return aleatorio;  
 }
 
 public float  calcularpromedio(int[]datos,int num){
    
     int i;
     for(i=0;i<num;i++){  
        promedio=promedio+datos[i];
         }
     promedio=promedio/i;
     
     return promedio;
 }
 
 public double trigonometrico(String tipo, double  valor){
      
    if (tipo.equals("seno") ){
       trigonometria = Math.sin(valor*(Math.PI/180));
     }
     if (tipo.equals("coseno")){
       trigonometria = Math.cos(valor*(Math.PI/180));
     }
     if (tipo.equals("tangente")){    
       trigonometria = Math.tan(valor*(Math.PI/180));
     } 
     return trigonometria;
    }
 }




jueves, 14 de febrero de 2013

recordando al campeon....

video 1 de un total de 8 del campeonato mundial de domino celebrado en el año 2008 en Orlando E.E.U.U. Con la participacion de destacados jugadores a nivel mundial....


miércoles, 13 de febrero de 2013

Resultado Matriz inversa

Para esta ocasión presento un ejemplo para sacar la matriz inversa con el programa anteriormente elaborado.


numero matriz(0-0)1
numero matriz(0-1)2
numero matriz(0-2)3
numero matriz(1-0)0
numero matriz(1-1)1
numero matriz(1-2)1
numero matriz(2-0)3
numero matriz(2-1)5
numero matriz(2-2)7

determinante de la matriz es -1.0

la matriz adjunta de la transpuesta

(2),(1),(-1)
(3),(-2),(-1)
(-3),(1),(1),

La inversa de una matriz de 3x3 para Netbeans

El día de hoy quiero compartir un código que se sale un poco del contexto de dominz pero que igualmente es muy valido para desarrollar habilidades para tener en cuenta a la hora de programar, no sabia casi de arreglos, por lo que con estudio y esfuerzo he concluido con este proyecto el cual me presento muchas dificultades a la hora de hacerlo pero finalmente lo hice y esta comprobado, el código arroja el determinante de la matriz de 3x3 y luego nos da como resultado la matriz adjunta de la transpuesta, por lo que si multiplico 1/determinante por la matriz adjunta de transpuesta me quedara la matriz inversa con números de coma flotante, por lo que tome la decisión de dar el resultado de la matriz y el determinante separados para mayor facilidad en los cálculos  a continuación el código.



package inversa;
import java.util.Scanner;

public class Inversa {

 
    public static void main(String[] args) {

     Scanner calculadora;
     calculadora = new Scanner(System.in);
   
   int i,vec=0,se,s,co,q,y,j;
   int w,t,x,z,conta,so,sc,de=0,web=0;

  int matriz2[][];
   int matriz[][];
   matriz2=new int[3][3];
   matriz=new int[3][3];

   for(i=0;i<=2;i++){
       for(j=0;j<=2;j++){
           System.out.print("numero matriz"+"("+i+"-"+j+")");
            matriz[i][j]=calculadora.nextInt();
         
       }
   }
       i=0;
      for( j=0;j<=2;j++){
            co=0;
            se=1;
            s=1;
             for(int k=1;k<=2;k++){
               for(int m=0;m<=2;m++){
                   
               
                if( m!=j){
                   co=co+1;
                if(co==1 || co==4){
                   se=se*matriz[k][m];
                }
                if(co==2 || co==3){
                   s=s*matriz[k][m];
            }
        if(i+j==1){
          vec= -(se-s)*matriz[i][j];
        }
        if(i+j!=1){
          vec= (se-s)*matriz[i][j];
        }
   
                }
           }
       }
        web=vec+web;
  }
   
    for(q=0;q<=2;q++){
        for(y=0;y<=2;y++){
           matriz2[q][y]=matriz[y][q];
        }
       
    }
 System.out.println("determinante de la matriz es "+web);

    System.out.println("la matriz adjunta de la transpuesta ");

           for(w=0;w<=2;w++){
              for(t=0;t<=2;t++){
       
              conta=0;
              so=1;
              sc=1;
               
           for(x=0;x<=2;x++){
                 for(z=0;z<=2;z++){
               
              if(x!=w && z!=t){
                   conta=conta+1;
                   
                    if(conta ==1  || conta==4){
                       so=so*matriz2[x][z];
                   }
                    if(conta ==2  || conta==3){
                        sc=sc*matriz2[x][z];
                   }
                   
                    if(w+t==1 || w+t==3){
                        de = -(so-sc);
                  }
                  if((w+t)%2==0){
                        de=(so-sc);
                  }
               }
             }
          }
        System.out.print("("+de+")"+",");
      }
    }
  }
}

martes, 12 de febrero de 2013

Menu de Dominz (adelanto)



package menu;

import java.util.Scanner;



public class Menu {

   
    public static void main(String[] args) {
       
        int a,b,c,color;
        Scanner texto;
        texto= new Scanner(System.in);
       
            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");
            a= texto.nextInt();
           
           if(a==1){
             System.out.println("PLEASE WAIT......");
           }
           if(a==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");
             b= texto.nextInt();
           
                    if(b==1){
                    System.out.println("1"+"ON");
                    System.out.println("2"+"OFF");
                    c= texto.nextInt();
                          if(c==1){
                          System.out.println("sonido apagado");
                           }
                          if(c==2){
                          System.out.println("sonido prendido");
                             }
                        }

                   if(b==2){
                   System.out.println("1"+"amarillas");
                   System.out.println("2"+"blancas");
                   System.out.println("3"+"rojas");
                   System.out.println("4"+"verdes");
                   color=texto.nextInt();
                            if(color==1){
                            System.out.println("fichas amarillas cargadas");
                            }
                            if(color==2){
                             System.out.println("fichas blancas cargadas");
                            }
                            if(color==3){
                            System.out.println("fichas rojas cargadas");
                             }
                            if(color==4){
                            System.out.println("fichas amarillas cargadas");
                            }
                           
                   if(b==3){
                   System.out.println("puntajes");
                   System.out.println("1"+"jugador_1");
                   System.out.println("2"+"jugador_n");
                   }
                   if(b==4){
                   System.out.println("A"+"tomar ficha");
                   System.out.println("MOUSE CLICKED"+"ingresar ficha al juego ");
                   System.out.println("ESC"+"salir del juego");
                   }

                   }
           }
           if(a==3){
               System.out.println("el juego Dominz esta diseño para competir en una partida de domino contra la maquina...");
           }
           if(a==4){
            System.out.println("\t\t ivan carrillo software");
            System.out.println("\t\t Dominz entertainmet america");
            }
       
   
  }
}

lunes, 11 de febrero de 2013

Adelanto proyecto dominz

Para el viernes 22 de febrero se prevee realizar el primer adelanto del proyecto de juego titulado dominz por su autor ivan dario carrillo se pretende realizar un inicio del juego mostrando una imagen relativa a este y posteriormente desplegar un menú donde el jugador tenga diferentes opciones como la de iniciar un nuevo juego, conocer las reglas del juego, las instrucciones para jugar con la computadora y los puntajes mas altos que se hayan tenido. ademas en la opción de nuevo juego se brindara la posibilidad de escoger el color de las fichas y las mesas como el registro del jugador con su nombre para el puntaje obtenido en un juego.

domingo, 10 de febrero de 2013

Ingreso De Usuario Utilizando La Clase JOptionPane


En esta ocasion utilizaremos la clase JOption de java para desplegar graficamente una ventana para introducir el nombre de usuario y posteriormente verificarlo, para ello es necesario importar el paquete ( javax.swing.JOptionPane;)


codigo:


package nombre.jugador;
import javax.swing.JOptionPane;


public class NombreJugador {

    public static void main(String[] args) {
        String nombre;
     
        nombre = JOptionPane.showInputDialog("ingrese jugador 1");
        JOptionPane.showMessageDialog(null,"jugador ingresado: " + nombre);

    }
}


Resultado de compilar el programa:


1) se despliega una ventana donde el usuario ingresara su nombre y le dara ok.



2) se despliega una ventana que nos indicara que el nombre de usuario fue ingresado exitosamente.