Buscar este blog

jueves, 4 de abril de 2013

Escenarios de dominz

Ya es un hecho, se ha logrado unir la selección del color de ficha con la selección del fondo del juego dominz, ya el usuario  puede escojer entre 4 colores de fichas disponibles y tres imágenes de fondo por ahora, a continuación comparto las imágenes de como va el proyecto con estos últimos detalles:

1) sale una  mini ventana con la opción por parte del jugador de escojer color de fondo de la ficha y fondo del juego.


2)diferentes opciones de escenario de juego y color de fondo de fichas, las fichas que vemos en la posición de "fichas de la computadora" fueron escogidas por medio de una clase del juego denominada aleatorio, las fichas del jugador fueron escogidas por este al azar.


Clase menú principal de dominz

A continuación comparto el código de la clase del menú principal de dominz, el cual se encarga de enlazar los resultados obtenidos en la elección del color de la ficha y el correspondiente juego.


package dominz;

import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class Mennu implements MouseListener {
     Font mi = new java.awt.Font("Tahoma", 1, 12);
      JFrame miventana=new JFrame();
       JLabel milabel =new JLabel();
        JButton miboton1=new JButton();
         JButton miboton2=new JButton();
          JButton miboton3=new JButton();
      juego mijuego=new juego();
      Options miopcion=new Options();
      Controls  micontrol =new Controls();
      instrucciones1 miinstruccion=new instrucciones1();
       Mico mico=new Mico();
    
      public void menu(){
       
         
          milabel.setSize(600, 450);
          
          miventana.setResizable(false);
        miventana.setSize(600, 450);
        miventana.setLayout(null);
        miventana.setLocationRelativeTo(null);
        miventana.add(miboton1);
        miventana.add(miboton2);
        miventana.add(miboton3);
        miventana.add(milabel);
        miboton1.setBounds(200, 100, 200, 40);
        miboton1.setText("JUEGO NUEVO");
        miboton1.setForeground(Color.red);
        miboton1.setFont(mi);
         miboton2.setBounds(200, 150, 200, 40);
         miboton2.setText("OPCIONES");
        miboton2.setFont(mi);
        miboton2.setForeground(Color.red);
          miboton3.setBounds(200,200, 200, 40);
          miboton3.setText("INSTRUCCIONES DE JUEGO");
        miboton3.setFont(mi);
        miboton3.setForeground(Color.red);
        milabel.setIcon(new ImageIcon("domino.png"));
        
        miboton1.addMouseListener(this);
        miboton2.addMouseListener(this);
        miboton3.addMouseListener(this);
        miventana.setVisible(true);
         
    }

   

    @Override
    public void mouseClicked(MouseEvent e) {
       if(e.getSource()==miboton1){
           mico.ven();
             int a;
         
                a=mico.color();
           if(a==1){
              
               mijuego.ventana1(a);
              
           }
          if(a==2){
               System.out.print("1");
               mijuego.ventana1(a);
           }
          if(a==3){
              
               mijuego.ventana1(a);
           }
          if(a==4){
              
               mijuego.ventana1(a);
           }
      
       }
        if(e.getSource()==miboton2){
        miopcion.menu();
      
     
       }
        if(e.getSource()==miboton3){
        miinstruccion.menu();
    
     
       }
    }

    @Override
    public void mousePressed(MouseEvent e) {
       
    }

    @Override
    public void mouseReleased(MouseEvent e) {
       
    }

    @Override
    public void mouseEntered(MouseEvent e) {
        
    }

    @Override
    public void mouseExited(MouseEvent e) {
      
    }
    
}

Clase para color de fichas Dominz

A continuación comparto el código de la clase color de ficha, la cual me permite decidir sobre el color de las fichas con las cuales se va a jugar:



package dominz;
import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;


public class Mico implements ActionListener{
    int a;
    JButton miboton=new JButton();
    JButton miboton1=new JButton();
    JButton miboton2=new JButton();
    JButton miboton3=new JButton();
    JLabel milabel =new JLabel();
     JFrame miven=new JFrame();
public void ven (){
 
    Font mi = new java.awt.Font("Tahoma", 1, 15);
    miven.setSize(300, 300);
    miven.setLocationRelativeTo(null);
    miven.setLayout(null);
    miven.setResizable(false);
   
    milabel.setBounds(60, 10, 250, 40);
    milabel.setText("seleccione color de fichas");
    milabel.setFont(mi);
    milabel.setForeground(Color.red);
    miven.add(milabel);
   
  miboton.setBounds(100, 50, 100, 30);
  miboton.addActionListener(this);
  miven.add(miboton);
  miboton.setText("blanco");
 
   miboton1.setBounds(100, 100, 100, 30);
  miboton1.addActionListener(this);
  miven.add(miboton1);
  miboton1.setText("azul");
 
   miboton2.setBounds(100, 150, 100, 30);
  miboton2.addActionListener(this);
  miven.add(miboton2);
  miboton2.setText("rojo");
 
   miboton3.setBounds(100, 200, 100, 30);
  miboton3.addActionListener(this);
  miven.add(miboton3);
  miboton3.setText("negro");
 
 
  miven.setVisible(true);
}
   
    @Override
    public void actionPerformed(ActionEvent e) {
       if(e.getSource()==miboton){
        a=1;
       }
        if(e.getSource()==miboton1){
        a=2;
       }
         if(e.getSource()==miboton2){
        a=3;
       }
          if(e.getSource()==miboton3){
        a=4;
       }
        miven.dispose();
    }
    public int color(){
       
        return a;
    }
   
   
}



Segunda presentación de dominz

La segunda entrega del juego en desarrollo dominz, el cual consiste principalmente en el poder jugar con la computadora, ya pose la interfaz gráfica donde se jugara la partida de domino, un notable avance es el aleatorio de fichas que toma la maquina y el poder escojer nuestras propias fichas y una ves de han escogido las 7 fichas de juego, el tablero ordenara las fichas en en sitio determinado para comenzar el juego, se tiene igualmente el menú del juego con varias opciones entre las cuales encontramos por ahora un menú principal, un menú de instrucciones y un menú de controles los cuales serán los futuros controles del juego de dominz, a continuación unas imágenes del proyecto.

1 se inicia un menú interactivo para que el jugador tome opción.
2 si la opción es juego nuevo, se abrirá una mini ventana pidiendo el color de las fichas, en este caso el jugador selecciono el color rojo.

3 se carga el juego con el color correspondiente a las fichas.

martes, 2 de abril de 2013

James Gosling

Creador del lenguaje de programación java.

James Gosling 

Nacimiento19 de mayo de 1955 (57 años)
CalgaryAlbertaCanadá
NacionalidadFlag of Canada.svg Canadiense
OcupaciónCientífico de la computación
EmpleadorSun Microsystems (1984-2010)
Google (20102011)
Liquid Robotics (2011 - presente)
Conocido porCreador del lenguaje de programación Java.
HijosKate y Kelsey
PremiosOficial de la Orden de Canadá(2007)







En 1977, Gosling se licenció en ciencias de la computación por la Universidad de Calgary. En 1983, se doctoró por la Universidad Carnegie Mellon, su tesis doctoral se tituló La manipulación algebraica de las limitaciones. Su director de tesis fue Raj Reddy. Mientras trabajaba para su doctorado, escribió una versión de Emacs (Gosling Emacs), y antes de unirse a Sun Microsystems, construyó una versión multi-procesador de Unix, así como varios compiladores y sistemas de correo.

Desde 1984 James Gosling ha trabajado en la compañía estadounidense Sun Microsystems donde fue vicepresidente hasta que ésta fue comprada porOracle. Abandonó esta compañía el 2 de abril de 2010. En cuanto a por qué se fue, Gosling escribió en su blog:


Casi cualquier cosa que pudiera decir es honesta y haría más daño que bien.

Posteriormente, empezó a trabajar en Google pero el 28 de marzo de 2011 anunció en su blog que había sido despedido.1 Actualmente es Jefe de Arquitectura de Software en Liquid Robotics.2 3

Gosling es reconocido como el creador del lenguaje de programación Java. Realizó el diseño original y la implementación del compilador original y lamáquina virtual Java, por lo que fue elegido miembro de la Academia Nacional de Ingeniería de Estados Unidos (NAE).

Además, Gosling ha contribuido con otros proyectos de software como NeW.



Dominz con aleatorio

Dominz, hasta el momento permite que el jugador escoja sus fichas con un clic sobre ellas, y que están boca abajo, una ves el jugador ha seleccionado sus 7 fichas el computador selecciona sus fichas aleatoria-mente  con  ayuda de la clase aleatorio y estas se ubican en posición de juego, dejando únicamente las fichas boca abajo disponibles para robar.

lunes, 1 de abril de 2013

Adicionar imagen a Ventana en java

A continuación comparto el código para subir una imagen en una ventana en java, usando el setIcon.




package dominz;
import javax.swing.ImageIcon;

public class juego  {

 public void ventana(){

 JFrame miventana =new JFrame ();
 JButton miboton=new JButton();
 miventana.setSize(500, 500);
 miventana.add(miboton);
 miboton.setIcon(new ImageIcon("imagen.jpg"));
 miventana.setVisible(true);

}
}