SlideShare una empresa de Scribd logo
UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERÍA CIENCIAS FÍSICAS Y
MATEMÁTICA
INGENIERIA INFORMATICA
INTEGRANTES
Abrajan Lisseth
Gómez Alex
Haro Francisco
Ramírez Leandro
TEMA:
JUEGO DE DADOS
CURSO:
Segundo
PARALELO:
Sexto
PROFESOR:
Vladimir Lucero
AÑO LECTIVO:
2014-2015
INTRODUCCION
Este proyecto reside en el lanzamiento de los dados: la implementación de una guía
capaz de realizar el lanzamiento de dados de forma conjunta y segura, sin la posibilidad
de que ningún jugador pueda hacer “trampas” o cambiar el valor del dado calculado
conjuntamente por todos y cada uno de los jugadores.
El método utilizado para desarrollar el análisis, diseño e implementación de la
aplicación se basa en los principios de la programación orientada a objetos.
De la misma forma que la programación orientada a objetos gira alrededor del concepto
de clase, también giran el análisis de requisitos y el diseño. Por esta razón, el diagrama
básico de estos métodos, el diagrama de clases y objetos, se utilizan tanto en el análisis
como en el diseño; además, muchas de las clases descritas en el análisis de requisitos se
implementan en los programas pasando por el diseño, cosa que hace que el paso del
análisis de requisitos al diseño sea más suave que en los métodos estructurados y
también más sencillo y rápido.
Como dentro de una clase hay a la vez atributos y operaciones, es decir, datos y
procesos, en el desarrollo orientado a objetos, a medida que se definen e implementan
clases se avanza a la vez en estas dos dimensiones. En el desarrollo se construyen
grupos de clases interrelacionados como clases que gestionan la presentación de la
información (interfaz),
El desarrollo orientado a objetos además de introducir técnicas nuevas, también
aprovecha algunas técnicas y conceptos del desarrollo estructurado, como el diagrama
de estados y transiciones.
Existen dos características del desarrollo orientado a objetos que probablemente han
favorecido de manera decisiva su expansión hasta ahora:
• Permite la reutilización de programa en grado significativo, en forma de clases
implementadas. En el caso de nuestro proyecto son ejemplos las librerías AWT para
construir la interfaz.
• Facilita el desarrollo de herramientas informáticas.
Para construir los diagramas de casos de uso, o de objetos se utiliza el modelo llamado
UML, del cual es responsable la organización llamada OMG.
AGRADECIMIENTO
Nuestro agradecimiento va dirigido para quienes hicieron posible este proyecto, a
nuestro tutor el Ing. Lucero por brindarnos los conocimientos requeridos para los
distintos cambios que se realizaron en el juego y compañeros de curso de programación
II de la Facultad de Ingeniería Ciencias Físicas y Matemática de la Universidad Central
del Ecuador ya que con las diversas exposiciones se logró la comprensión acerca de
interfaces gráficas, métodos y funciones en java.
Nuestro agradecimiento también va dirigido hacia el autor del juego de dados, al cual le
hemos dejado un comentario en su video, posteriormente le estaremos enviando el
código modificado.
PLANTEAMIENTO DEL PROBLEMA
Ejecutar el juego de dados utilizando netbeans, obteniendo toda la información del tema
que nos sirva de ayuda para facilitar el desarrollo del juego y así poder tener un mejor
entendimiento del tema y poder realizar otras aplicaciones.
OBJETIVO GENERAL
Realizar el juego de dados en netbeans empleando así los conocimientos obtenidos en
el presente curso y poder utilizar dichos conocimientos en proyectos futuros.
OBJETIVO ESPECIFICO
Implementar y utilizar herramientas de interfaz para llevar a cabo la programación de la
aplicación del juego de los dados y así permitir al usuario interactuar con el juego. .
DESARROLLO
El Juego de dados consiste en un lanzamiento aleatorio por parte de la máquina y
del usuario en el cuál gana cierta cantidad de dinero de acuerdo a lo siguiente:
• Si en el primer tiro lanzas el número 7 u 11 ganas.
• Si lanzas un 2, 3 o 12 pierdes.
• Si el dado da tres entonces gana 3 dólares.
• Si lanzas cualquier otro número este se convierte en tu número base y podrás
volver a lanzar nuevamente.
El juego inicialmente se lo realizaba solo mediante la maquina es decir esta lanzaba
números aleatorios y se realizaba la apuesta.
Toda esta información se la obtuvo de un video de you tube en el siguiente enlace:
https://www.youtube.com/watch?v=9uJjtp5aeUY
Después se presiona la opción jugar y se lanza el dado de esta forma:
Al presionar la opción tirar se detiene el dado de esta forma:
Ahora se propone que el juego va realizar las siguientes funciones:
 Se lanza 2 tiros de dados entre el usuario y la maquina el que sume una mayor
cantidad es decir máximo 12 gana.
 El que sume una mínima cantidad es decir hasta 2, pierde.
 Si se llega a un empate se dará otro turno y así sigue el juego.
Para ello se aumenta la opción usuario y se crea otro código parecido al de la máquina.
La plataforma para lanzar el dado inicialmente se encuentra de la siguiente forma:
A la forma que se desea llegar es la siguiente:
Cuando tira el dado nos mostrara así:
Una vez obtenido el primer avance del aumento del otro dado, se desea obtener la
capacidad que el juego obtenga una mejor interfaz, presentando las siguientes opciones.
Lo que se pretende crear es un menú que presente las siguientes opciones antes de
comenzar el juego:
También se pretende aumentar en la parte inferior una ventana en la cual se muestre la
cantidad de dinero que se apostó, lo que gana o pierde el usuario:
Así también para presentar un el juego más completo se aumentará una ventana en la
parte inferior izquierda en la cual se pueda visualizar las monedas de la apuesta:
CONCLUSIÓN
Se puede concluir que al realizar el proyecto se ha obtenido más conocimientos de la
programación orientada a objetos (POO), tomando en cuenta varios temas expuestos en
clase que ha servido de mucha ayuda para realizar el presente juego.
RECOMENDACIONES
 Se recomienda obtener toda la información necesaria acerca de los temas
tratados en la programación orientada a objetos (POO), ya sea de informes
escritos como de videos que nos proporcione un mejor entendimiento del tema y
poder realizar paso a paso los avances que se necesiten para realizar dicho juego.
 También se recomienda recopilar información de los varios programas que se
pueden utilizar para realizar el video, y elegir uno el cual sea fácil y sencillo
manejar y así poder efectuar un video claro, rápido y preciso sin ninguna
complicación.
Código empleado inicialmente en el juego
Genera número ALEATORIO
package mipaquete;
import java.util.Random;
public class generanumero
{
public int valorTirar;
public int calculanumero()
{
Random Generar = new Random();
valorTirar = Generar.nextInt(6)+1;
return valorTirar;
}
}
Código PARA GENERAR gif(dado 1)
package mipaquete;
import javax.swing.ImageIcon;
public class imagenes1
{
public ImageIcon icoImagen;
public ImageIcon gifDado1(int Dado1)
{
switch (Dado1)
{
case 1:
icoImagen=new ImageIcon("C:UsersFrancoDesktopgifsdados-01.gif");break;
case 2:
icoImagen=new ImageIcon("C:UsersFrancoDesktopgifsdados-02.gif");break;
case 3:
icoImagen=new ImageIcon("C:UsersFrancoDesktopgifsdados-03.gif");break;
case 4:
icoImagen=new ImageIcon("C:UsersFrancoDesktopgifsdados-04.gif");break;
case 5:
icoImagen=new ImageIcon("C:UsersFrancoDesktopgifsdados-05.gif");break;
case 6:
icoImagen=new ImageIcon("C:UsersFrancoDesktopgifsdados-06.gif");break;
}
return icoImagen;
}
Código PARA GENERAR gif(dado 2)
package mipaquete;
import javax.swing.ImageIcon;
public class imagenes2
{
public ImageIcon icoImagen;
public ImageIcon gifDado2(int Dado2)
{
switch (Dado2)
{
case 1:
icoImagen=new ImageIcon("C:UsersFrancoDesktopgifsdados-01.gif");break;
case 2:
icoImagen=new ImageIcon("C:UsersFrancoDesktopgifsdados-02.gif");break;
case 3:
icoImagen=new ImageIcon("C:UsersFrancoDesktopgifsdados-03.gif");break;
case 4:
icoImagen=new ImageIcon("C:UsersFrancoDesktopgifsdados-04.gif");break;
case 5:
icoImagen=new ImageIcon("C:UsersFrancoDesktopgifsdados-05.gif");break;
case 6:
icoImagen=new ImageIcon("C:UsersFrancoDesktopgifsdados-06.gif");break;
}
return icoImagen;
}
}
Código PARA GENERAR LAS IMÁGENES
package mipaquete;
import javax.swing.ImageIcon;
public class ImagenesResul
{
public ImageIcon icoImagen;
public ImageIcon imaen(int vDados)
{
switch (vDados)
{
case 1:
icoImagen=new
ImageIcon("D:HomeDocumentsalexJegosdeDadosIMAGENES1.png");break;
case 2:
icoImagen=new
ImageIcon("D:HomeDocumentsalexJegosdeDadosIMAGENES2.png");break;
case 3:
icoImagen=new
ImageIcon("D:HomeDocumentsalexJegosdeDadosIMAGENES3.png");break;
case 4:
icoImagen=new
ImageIcon("D:HomeDocumentsalexJegosdeDadosIMAGENES4.png");break;
case 5:
icoImagen=new
ImageIcon("D:HomeDocumentsalexJegosdeDadosIMAGENES5.png");break;
case 6:
icoImagen=new
ImageIcon("D:HomeDocumentsalexJegosdeDadosIMAGENES6.png");break;
}
return icoImagen;
}
}
PANTALLA INICIAL
CODIGO PARA EL BOTON INICIAR
private void BOTONINICIARActionPerformed(java.awt.event.ActionEvent evt) {
miframe pantallainicial = new miframe ();
pantallainicial.setVisible(true);
dispose();
}
CODIGO PARA EL BOTON SALIR
private void botondesalirActionPerformed(java.awt.event.ActionEvent evt) {
}
PANTALLA DE LA EJUCUCION DEL JUEGO
CODIGO PARA EL BOTON JUGAR
private void btnJugarActionPerformed(java.awt.event.ActionEvent evt) {
btnJugar.setEnabled(false);
generanumero objDado = new generanumero ();
int dado1 = objDado.calculanumero();
imagenes1 objImag1 = new imagenes1();
bDado1.setIcon(objImag1.gifDado1(dado1));
generanumero objDado2 = new generanumero ();
int dado2 = objDado2.calculanumero();
imagenes2 objImag2 = new imagenes2();
bDado2.setIcon(objImag2.gifDado2(dado2));
}
CODIGO PARA EL BOTON LANZAMIENTOS
private void btnTirar1ActionPerformed(java.awt.event.ActionEvent evt) {
btnTirar1.setEnabled(false);
generanumero objDado = new generanumero ();
ImagenesResul objImag1 = new ImagenesResul();
int num1 = objDado.calculanumero();
bD1.setText(" "+ num1);
bDado1.setIcon(objImag1.imaen(num1));
generanumero objDado2 = new generanumero ();
ImagenesResul objImag2 = new ImagenesResul();
int num2 = objDado2.calculanumero();
bD2.setText(" "+ num2);
bDado2.setIcon(objImag2.imaen(num2));
CODIGO PARA LA COMPARACION ENTRE LAS SUMAS DE LOS DADOS
private void comparacion(int resul, int resul2)
{
if (resul==resul2)
{
JOptionPane.showMessageDialog(null, "El jugador 1 y 2 quedaron empates " + resul);
}
else if(resul> resul2)
{
JOptionPane.showMessageDialog(null, "El jugador 1 ganó con " + resul);
}
Else
{
JOptionPane.showMessageDialog(null, "El jugador 2 ganó con " + resul2);
}
int resul = num1 + num2;
labelsumadedados.setText("LA SUMA DE LOS DADOS ES : " + resul);
JOptionPane.showMessageDialog(null,"LA SUMA DEL JUGADOR 1 ES " + resul);
int num3 = objDado.calculanumero();
bD1.setText(" "+ num3);
bDado1.setIcon(objImag1.imaen(num3));
int num4 = objDado2.calculanumero();
bD2.setText(" "+ num4);
bDado2.setIcon(objImag2.imaen(num4));
int resul2 = num3 + num4;
labelsumadedados.setText("LA SUMA DE LOS DADOS ES : " + resul2);
JOptionPane.showMessageDialog(null,"LA SUMA DEL JUGADOR 2 ES " + resul2);
comparacion (resul,resul2);
OPCIONES
CODIGO PARA LA OPCION JUGAR
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
btnJugar.setEnabled(true);
btnTirar1.setEnabled(true);
}
CODIGO PARA LA OPCION SALIR
private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {
dispose();
}
CODIGO PARA LA OPCION CREADORES
private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {
JOptionPane.showMessageDialog(null, " Lisseth Abrajan "
+ " Alex Gomez "
+ " Francisco Haro"
+ " Leandro Ramirez");
}

Más contenido relacionado

La actualidad más candente

Modelos de Color
Modelos de ColorModelos de Color
Modelos de Color
Paul Zavalza
 
Unidad 1.teoria de errores
Unidad 1.teoria de erroresUnidad 1.teoria de errores
Unidad 1.teoria de erroresLuis Gala Nevew
 
Propiedades de la sumatoria.
Propiedades de la sumatoria.Propiedades de la sumatoria.
Propiedades de la sumatoria.
Angel Perez
 
Pasos necesarios para crear pseudocódigo y un algoritmo
Pasos necesarios para crear pseudocódigo y un algoritmoPasos necesarios para crear pseudocódigo y un algoritmo
Pasos necesarios para crear pseudocódigo y un algoritmojairofr97
 
Método de jacobi
Método de jacobiMétodo de jacobi
Método de jacobi
Tensor
 
Ejercicios unidad 6 parte i
Ejercicios unidad 6 parte iEjercicios unidad 6 parte i
Ejercicios unidad 6 parte i
thomasbustos
 
Visual basic
Visual basicVisual basic
Visual basic
Luisa Kirsch
 
Problema n2
Problema n2Problema n2
Metodos iterativos
Metodos iterativosMetodos iterativos
Metodos iterativoscyndy
 
Metodo de la secante
Metodo de la secanteMetodo de la secante
Metodo de la secanteJORIVASAN
 
Ejercicios java
Ejercicios javaEjercicios java
Ejercicios java
Felix Andre
 
Cajero automatico
Cajero automaticoCajero automatico
Cajero automatico
JonathanSevilla9
 
Método de gauss y gauss seidel
Método de gauss y gauss seidelMétodo de gauss y gauss seidel
Método de gauss y gauss seidelLilly Kwang
 
Las ecuaciones diferenciales y sus aplicaciones en la ingenieria
Las ecuaciones diferenciales y sus aplicaciones en la ingenieriaLas ecuaciones diferenciales y sus aplicaciones en la ingenieria
Las ecuaciones diferenciales y sus aplicaciones en la ingenieria
Luis Arita
 
Diferenciacion de formulas con alta exactitud
Diferenciacion de formulas con alta exactitudDiferenciacion de formulas con alta exactitud
Diferenciacion de formulas con alta exactitud
Cesar Acosta
 
Sistema Binario Octal Y Hexadecimal
Sistema Binario Octal Y HexadecimalSistema Binario Octal Y Hexadecimal
Sistema Binario Octal Y Hexadecimal
sixtoverduga
 

La actualidad más candente (20)

Modelos de Color
Modelos de ColorModelos de Color
Modelos de Color
 
Unidad 1.teoria de errores
Unidad 1.teoria de erroresUnidad 1.teoria de errores
Unidad 1.teoria de errores
 
Propiedades de la sumatoria.
Propiedades de la sumatoria.Propiedades de la sumatoria.
Propiedades de la sumatoria.
 
Pasos necesarios para crear pseudocódigo y un algoritmo
Pasos necesarios para crear pseudocódigo y un algoritmoPasos necesarios para crear pseudocódigo y un algoritmo
Pasos necesarios para crear pseudocódigo y un algoritmo
 
Método de jacobi
Método de jacobiMétodo de jacobi
Método de jacobi
 
1.3 errores (1)
1.3 errores (1)1.3 errores (1)
1.3 errores (1)
 
Ejercicios unidad 6 parte i
Ejercicios unidad 6 parte iEjercicios unidad 6 parte i
Ejercicios unidad 6 parte i
 
Visual basic
Visual basicVisual basic
Visual basic
 
Problema n2
Problema n2Problema n2
Problema n2
 
Metodos iterativos
Metodos iterativosMetodos iterativos
Metodos iterativos
 
Tarea de calculo ii
Tarea de calculo iiTarea de calculo ii
Tarea de calculo ii
 
Metodo de la secante
Metodo de la secanteMetodo de la secante
Metodo de la secante
 
Prueba de escritorio
Prueba de escritorioPrueba de escritorio
Prueba de escritorio
 
Ejercicios java
Ejercicios javaEjercicios java
Ejercicios java
 
Cajero automatico
Cajero automaticoCajero automatico
Cajero automatico
 
Método de gauss y gauss seidel
Método de gauss y gauss seidelMétodo de gauss y gauss seidel
Método de gauss y gauss seidel
 
Las ecuaciones diferenciales y sus aplicaciones en la ingenieria
Las ecuaciones diferenciales y sus aplicaciones en la ingenieriaLas ecuaciones diferenciales y sus aplicaciones en la ingenieria
Las ecuaciones diferenciales y sus aplicaciones en la ingenieria
 
If else
If elseIf else
If else
 
Diferenciacion de formulas con alta exactitud
Diferenciacion de formulas con alta exactitudDiferenciacion de formulas con alta exactitud
Diferenciacion de formulas con alta exactitud
 
Sistema Binario Octal Y Hexadecimal
Sistema Binario Octal Y HexadecimalSistema Binario Octal Y Hexadecimal
Sistema Binario Octal Y Hexadecimal
 

Similar a Informe final juego de dados

Juego de dados en java
Juego de dados en javaJuego de dados en java
Juego de dados en java
David Gallegos
 
Manual del programador (saber matemático)
Manual del programador  (saber matemático)Manual del programador  (saber matemático)
Manual del programador (saber matemático)
Salazar Garcia Diana
 
Diapositiva de juegos, Cesar negret velasco
Diapositiva de juegos, Cesar negret velascoDiapositiva de juegos, Cesar negret velasco
Diapositiva de juegos, Cesar negret velasco
DeibyAlexanderGomezF
 
Desarrollo de Juegos
Desarrollo de JuegosDesarrollo de Juegos
Desarrollo de Juegos
DeibyAlexanderGomezF
 
Diapositiva de juegos 9A
Diapositiva de juegos 9ADiapositiva de juegos 9A
Diapositiva de juegos 9A
DeibyAlexanderGomezF
 
Grp 203037 7_colaborativo2
Grp 203037 7_colaborativo2Grp 203037 7_colaborativo2
Grp 203037 7_colaborativo2
Alejandra Hoyos
 
Cesnavarra 2008-boletín 2
Cesnavarra 2008-boletín 2Cesnavarra 2008-boletín 2
Cesnavarra 2008-boletín 2
Cein
 
2. principales elementos
2.  principales elementos2.  principales elementos
2. principales elementos
Victor Aravena
 
Proyect progra2(info)
Proyect progra2(info)Proyect progra2(info)
Proyect progra2(info)
David Gallegos
 
Guía_General_MU_Videojuegos.docx (1).pdf
Guía_General_MU_Videojuegos.docx (1).pdfGuía_General_MU_Videojuegos.docx (1).pdf
Guía_General_MU_Videojuegos.docx (1).pdf
UOC Estudios de Informática, Multimedia y Telecomunicación
 
Examen sexto 4 periodo 2018
Examen sexto 4 periodo 2018Examen sexto 4 periodo 2018
Examen sexto 4 periodo 2018
hgm2007
 
Informe escrito
Informe escritoInforme escrito
Informe escrito
David Gallegos
 
Margarita(2)
Margarita(2)Margarita(2)
Margarita(2)
glendy michell
 
Examen octavo 4 periodo 2018
Examen octavo 4 periodo 2018Examen octavo 4 periodo 2018
Examen octavo 4 periodo 2018
hgm2007
 
archivodiapositiva_2022720173336.pdf
archivodiapositiva_2022720173336.pdfarchivodiapositiva_2022720173336.pdf
archivodiapositiva_2022720173336.pdf
joselyntigre1
 
Manual auto play_media_studio_7_by_agotaras123
Manual auto play_media_studio_7_by_agotaras123Manual auto play_media_studio_7_by_agotaras123
Manual auto play_media_studio_7_by_agotaras123Camilo Reyes
 
Desarrollo de videojuegos
Desarrollo de videojuegosDesarrollo de videojuegos
Desarrollo de videojuegos
AxelMeroD
 
Máster Universitario de Diseño y Programación de Videojuegos
Máster Universitario de Diseño y Programación de VideojuegosMáster Universitario de Diseño y Programación de Videojuegos
Máster Universitario de Diseño y Programación de Videojuegos
UOC Estudios de Informática, Multimedia y Telecomunicación
 
juego del laberinto
juego del laberintojuego del laberinto
juego del laberinto
David Gallegos
 

Similar a Informe final juego de dados (20)

Juego de dados en java
Juego de dados en javaJuego de dados en java
Juego de dados en java
 
Manual del programador (saber matemático)
Manual del programador  (saber matemático)Manual del programador  (saber matemático)
Manual del programador (saber matemático)
 
Diapositiva de juegos, Cesar negret velasco
Diapositiva de juegos, Cesar negret velascoDiapositiva de juegos, Cesar negret velasco
Diapositiva de juegos, Cesar negret velasco
 
Desarrollo de Juegos
Desarrollo de JuegosDesarrollo de Juegos
Desarrollo de Juegos
 
Diapositiva de juegos 9A
Diapositiva de juegos 9ADiapositiva de juegos 9A
Diapositiva de juegos 9A
 
Grp 203037 7_colaborativo2
Grp 203037 7_colaborativo2Grp 203037 7_colaborativo2
Grp 203037 7_colaborativo2
 
Cesnavarra 2008-boletín 2
Cesnavarra 2008-boletín 2Cesnavarra 2008-boletín 2
Cesnavarra 2008-boletín 2
 
2. principales elementos
2.  principales elementos2.  principales elementos
2. principales elementos
 
Proyect progra2(info)
Proyect progra2(info)Proyect progra2(info)
Proyect progra2(info)
 
Guía_General_MU_Videojuegos.docx (1).pdf
Guía_General_MU_Videojuegos.docx (1).pdfGuía_General_MU_Videojuegos.docx (1).pdf
Guía_General_MU_Videojuegos.docx (1).pdf
 
Examen sexto 4 periodo 2018
Examen sexto 4 periodo 2018Examen sexto 4 periodo 2018
Examen sexto 4 periodo 2018
 
Informe escrito
Informe escritoInforme escrito
Informe escrito
 
Margarita(2)
Margarita(2)Margarita(2)
Margarita(2)
 
Examen octavo 4 periodo 2018
Examen octavo 4 periodo 2018Examen octavo 4 periodo 2018
Examen octavo 4 periodo 2018
 
archivodiapositiva_2022720173336.pdf
archivodiapositiva_2022720173336.pdfarchivodiapositiva_2022720173336.pdf
archivodiapositiva_2022720173336.pdf
 
Informe proyecto trivia java
Informe proyecto trivia javaInforme proyecto trivia java
Informe proyecto trivia java
 
Manual auto play_media_studio_7_by_agotaras123
Manual auto play_media_studio_7_by_agotaras123Manual auto play_media_studio_7_by_agotaras123
Manual auto play_media_studio_7_by_agotaras123
 
Desarrollo de videojuegos
Desarrollo de videojuegosDesarrollo de videojuegos
Desarrollo de videojuegos
 
Máster Universitario de Diseño y Programación de Videojuegos
Máster Universitario de Diseño y Programación de VideojuegosMáster Universitario de Diseño y Programación de Videojuegos
Máster Universitario de Diseño y Programación de Videojuegos
 
juego del laberinto
juego del laberintojuego del laberinto
juego del laberinto
 

Más de David Gallegos

Informe tecnico-juego
Informe tecnico-juegoInforme tecnico-juego
Informe tecnico-juego
David Gallegos
 
Informe técnico
Informe técnicoInforme técnico
Informe técnico
David Gallegos
 
Documento final (flappy )
Documento final (flappy )Documento final (flappy )
Documento final (flappy )
David Gallegos
 
Proyect progra2 (i.tec)
Proyect progra2 (i.tec)Proyect progra2 (i.tec)
Proyect progra2 (i.tec)
David Gallegos
 
Informe final de programacion
Informe final de programacionInforme final de programacion
Informe final de programacion
David Gallegos
 
Presentacion de flappy
Presentacion de flappyPresentacion de flappy
Presentacion de flappy
David Gallegos
 
Informe grupo-los-de-la-u-presentacion
Informe grupo-los-de-la-u-presentacionInforme grupo-los-de-la-u-presentacion
Informe grupo-los-de-la-u-presentacion
David Gallegos
 
Presentacion de flappy
Presentacion de flappyPresentacion de flappy
Presentacion de flappy
David Gallegos
 
Juego dos-caras
Juego dos-carasJuego dos-caras
Juego dos-caras
David Gallegos
 
Juego el Ahorcado
 Juego el Ahorcado Juego el Ahorcado
Juego el Ahorcado
David Gallegos
 
Juego Pin Pon en java
Juego Pin Pon en javaJuego Pin Pon en java
Juego Pin Pon en java
David Gallegos
 
Modificación del juego Snake en java
Modificación del juego Snake en javaModificación del juego Snake en java
Modificación del juego Snake en java
David Gallegos
 
Interfaz
InterfazInterfaz
Interfaz
David Gallegos
 
Curso de ingles
Curso de inglesCurso de ingles
Curso de ingles
David Gallegos
 

Más de David Gallegos (14)

Informe tecnico-juego
Informe tecnico-juegoInforme tecnico-juego
Informe tecnico-juego
 
Informe técnico
Informe técnicoInforme técnico
Informe técnico
 
Documento final (flappy )
Documento final (flappy )Documento final (flappy )
Documento final (flappy )
 
Proyect progra2 (i.tec)
Proyect progra2 (i.tec)Proyect progra2 (i.tec)
Proyect progra2 (i.tec)
 
Informe final de programacion
Informe final de programacionInforme final de programacion
Informe final de programacion
 
Presentacion de flappy
Presentacion de flappyPresentacion de flappy
Presentacion de flappy
 
Informe grupo-los-de-la-u-presentacion
Informe grupo-los-de-la-u-presentacionInforme grupo-los-de-la-u-presentacion
Informe grupo-los-de-la-u-presentacion
 
Presentacion de flappy
Presentacion de flappyPresentacion de flappy
Presentacion de flappy
 
Juego dos-caras
Juego dos-carasJuego dos-caras
Juego dos-caras
 
Juego el Ahorcado
 Juego el Ahorcado Juego el Ahorcado
Juego el Ahorcado
 
Juego Pin Pon en java
Juego Pin Pon en javaJuego Pin Pon en java
Juego Pin Pon en java
 
Modificación del juego Snake en java
Modificación del juego Snake en javaModificación del juego Snake en java
Modificación del juego Snake en java
 
Interfaz
InterfazInterfaz
Interfaz
 
Curso de ingles
Curso de inglesCurso de ingles
Curso de ingles
 

Último

Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
TatianaVanessaAltami
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
ClaudiaAlcondeViadez
 
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIAFICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
JavierMontero58
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
Alejandrino Halire Ccahuana
 
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdfTestimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Txema Gs
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
20minutos
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
sandradianelly
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Demetrio Ccesa Rayme
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
EdwardYumbato1
 
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docxENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
SandraPiza2
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Monseespinoza6
 
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
HuallpaSamaniegoSeba
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
DivinoNioJess885
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
YasneidyGonzalez
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
Edurne Navarro Bueno
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
auxsoporte
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
LilianaRivera778668
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
Demetrio Ccesa Rayme
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
Martín Ramírez
 

Último (20)

Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
 
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIAFICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
 
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdfTestimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdf
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
 
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docxENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
 
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
 

Informe final juego de dados

  • 1. UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA CIENCIAS FÍSICAS Y MATEMÁTICA INGENIERIA INFORMATICA INTEGRANTES Abrajan Lisseth Gómez Alex Haro Francisco Ramírez Leandro TEMA: JUEGO DE DADOS CURSO: Segundo PARALELO: Sexto PROFESOR: Vladimir Lucero AÑO LECTIVO: 2014-2015
  • 2. INTRODUCCION Este proyecto reside en el lanzamiento de los dados: la implementación de una guía capaz de realizar el lanzamiento de dados de forma conjunta y segura, sin la posibilidad de que ningún jugador pueda hacer “trampas” o cambiar el valor del dado calculado conjuntamente por todos y cada uno de los jugadores. El método utilizado para desarrollar el análisis, diseño e implementación de la aplicación se basa en los principios de la programación orientada a objetos. De la misma forma que la programación orientada a objetos gira alrededor del concepto de clase, también giran el análisis de requisitos y el diseño. Por esta razón, el diagrama básico de estos métodos, el diagrama de clases y objetos, se utilizan tanto en el análisis como en el diseño; además, muchas de las clases descritas en el análisis de requisitos se implementan en los programas pasando por el diseño, cosa que hace que el paso del análisis de requisitos al diseño sea más suave que en los métodos estructurados y también más sencillo y rápido. Como dentro de una clase hay a la vez atributos y operaciones, es decir, datos y procesos, en el desarrollo orientado a objetos, a medida que se definen e implementan clases se avanza a la vez en estas dos dimensiones. En el desarrollo se construyen grupos de clases interrelacionados como clases que gestionan la presentación de la información (interfaz), El desarrollo orientado a objetos además de introducir técnicas nuevas, también aprovecha algunas técnicas y conceptos del desarrollo estructurado, como el diagrama de estados y transiciones. Existen dos características del desarrollo orientado a objetos que probablemente han favorecido de manera decisiva su expansión hasta ahora: • Permite la reutilización de programa en grado significativo, en forma de clases implementadas. En el caso de nuestro proyecto son ejemplos las librerías AWT para construir la interfaz. • Facilita el desarrollo de herramientas informáticas.
  • 3. Para construir los diagramas de casos de uso, o de objetos se utiliza el modelo llamado UML, del cual es responsable la organización llamada OMG. AGRADECIMIENTO Nuestro agradecimiento va dirigido para quienes hicieron posible este proyecto, a nuestro tutor el Ing. Lucero por brindarnos los conocimientos requeridos para los distintos cambios que se realizaron en el juego y compañeros de curso de programación II de la Facultad de Ingeniería Ciencias Físicas y Matemática de la Universidad Central del Ecuador ya que con las diversas exposiciones se logró la comprensión acerca de interfaces gráficas, métodos y funciones en java. Nuestro agradecimiento también va dirigido hacia el autor del juego de dados, al cual le hemos dejado un comentario en su video, posteriormente le estaremos enviando el código modificado. PLANTEAMIENTO DEL PROBLEMA Ejecutar el juego de dados utilizando netbeans, obteniendo toda la información del tema que nos sirva de ayuda para facilitar el desarrollo del juego y así poder tener un mejor entendimiento del tema y poder realizar otras aplicaciones.
  • 4. OBJETIVO GENERAL Realizar el juego de dados en netbeans empleando así los conocimientos obtenidos en el presente curso y poder utilizar dichos conocimientos en proyectos futuros. OBJETIVO ESPECIFICO Implementar y utilizar herramientas de interfaz para llevar a cabo la programación de la aplicación del juego de los dados y así permitir al usuario interactuar con el juego. . DESARROLLO El Juego de dados consiste en un lanzamiento aleatorio por parte de la máquina y del usuario en el cuál gana cierta cantidad de dinero de acuerdo a lo siguiente: • Si en el primer tiro lanzas el número 7 u 11 ganas. • Si lanzas un 2, 3 o 12 pierdes. • Si el dado da tres entonces gana 3 dólares. • Si lanzas cualquier otro número este se convierte en tu número base y podrás volver a lanzar nuevamente. El juego inicialmente se lo realizaba solo mediante la maquina es decir esta lanzaba números aleatorios y se realizaba la apuesta. Toda esta información se la obtuvo de un video de you tube en el siguiente enlace: https://www.youtube.com/watch?v=9uJjtp5aeUY Después se presiona la opción jugar y se lanza el dado de esta forma:
  • 5. Al presionar la opción tirar se detiene el dado de esta forma:
  • 6. Ahora se propone que el juego va realizar las siguientes funciones:  Se lanza 2 tiros de dados entre el usuario y la maquina el que sume una mayor cantidad es decir máximo 12 gana.  El que sume una mínima cantidad es decir hasta 2, pierde.  Si se llega a un empate se dará otro turno y así sigue el juego. Para ello se aumenta la opción usuario y se crea otro código parecido al de la máquina. La plataforma para lanzar el dado inicialmente se encuentra de la siguiente forma:
  • 7. A la forma que se desea llegar es la siguiente:
  • 8. Cuando tira el dado nos mostrara así:
  • 9. Una vez obtenido el primer avance del aumento del otro dado, se desea obtener la capacidad que el juego obtenga una mejor interfaz, presentando las siguientes opciones. Lo que se pretende crear es un menú que presente las siguientes opciones antes de comenzar el juego:
  • 10. También se pretende aumentar en la parte inferior una ventana en la cual se muestre la cantidad de dinero que se apostó, lo que gana o pierde el usuario: Así también para presentar un el juego más completo se aumentará una ventana en la parte inferior izquierda en la cual se pueda visualizar las monedas de la apuesta:
  • 11. CONCLUSIÓN Se puede concluir que al realizar el proyecto se ha obtenido más conocimientos de la programación orientada a objetos (POO), tomando en cuenta varios temas expuestos en clase que ha servido de mucha ayuda para realizar el presente juego. RECOMENDACIONES  Se recomienda obtener toda la información necesaria acerca de los temas tratados en la programación orientada a objetos (POO), ya sea de informes escritos como de videos que nos proporcione un mejor entendimiento del tema y poder realizar paso a paso los avances que se necesiten para realizar dicho juego.  También se recomienda recopilar información de los varios programas que se pueden utilizar para realizar el video, y elegir uno el cual sea fácil y sencillo manejar y así poder efectuar un video claro, rápido y preciso sin ninguna complicación. Código empleado inicialmente en el juego Genera número ALEATORIO package mipaquete; import java.util.Random; public class generanumero { public int valorTirar; public int calculanumero() { Random Generar = new Random(); valorTirar = Generar.nextInt(6)+1; return valorTirar; } } Código PARA GENERAR gif(dado 1) package mipaquete; import javax.swing.ImageIcon; public class imagenes1 { public ImageIcon icoImagen; public ImageIcon gifDado1(int Dado1) {
  • 12. switch (Dado1) { case 1: icoImagen=new ImageIcon("C:UsersFrancoDesktopgifsdados-01.gif");break; case 2: icoImagen=new ImageIcon("C:UsersFrancoDesktopgifsdados-02.gif");break; case 3: icoImagen=new ImageIcon("C:UsersFrancoDesktopgifsdados-03.gif");break; case 4: icoImagen=new ImageIcon("C:UsersFrancoDesktopgifsdados-04.gif");break; case 5: icoImagen=new ImageIcon("C:UsersFrancoDesktopgifsdados-05.gif");break; case 6: icoImagen=new ImageIcon("C:UsersFrancoDesktopgifsdados-06.gif");break; } return icoImagen; } Código PARA GENERAR gif(dado 2) package mipaquete; import javax.swing.ImageIcon; public class imagenes2 { public ImageIcon icoImagen; public ImageIcon gifDado2(int Dado2) { switch (Dado2) { case 1: icoImagen=new ImageIcon("C:UsersFrancoDesktopgifsdados-01.gif");break; case 2: icoImagen=new ImageIcon("C:UsersFrancoDesktopgifsdados-02.gif");break; case 3: icoImagen=new ImageIcon("C:UsersFrancoDesktopgifsdados-03.gif");break; case 4: icoImagen=new ImageIcon("C:UsersFrancoDesktopgifsdados-04.gif");break; case 5: icoImagen=new ImageIcon("C:UsersFrancoDesktopgifsdados-05.gif");break; case 6: icoImagen=new ImageIcon("C:UsersFrancoDesktopgifsdados-06.gif");break; } return icoImagen; } }
  • 13. Código PARA GENERAR LAS IMÁGENES package mipaquete; import javax.swing.ImageIcon; public class ImagenesResul { public ImageIcon icoImagen; public ImageIcon imaen(int vDados) { switch (vDados) { case 1: icoImagen=new ImageIcon("D:HomeDocumentsalexJegosdeDadosIMAGENES1.png");break; case 2: icoImagen=new ImageIcon("D:HomeDocumentsalexJegosdeDadosIMAGENES2.png");break; case 3: icoImagen=new ImageIcon("D:HomeDocumentsalexJegosdeDadosIMAGENES3.png");break; case 4: icoImagen=new ImageIcon("D:HomeDocumentsalexJegosdeDadosIMAGENES4.png");break; case 5: icoImagen=new ImageIcon("D:HomeDocumentsalexJegosdeDadosIMAGENES5.png");break; case 6: icoImagen=new ImageIcon("D:HomeDocumentsalexJegosdeDadosIMAGENES6.png");break; } return icoImagen; } } PANTALLA INICIAL
  • 14. CODIGO PARA EL BOTON INICIAR private void BOTONINICIARActionPerformed(java.awt.event.ActionEvent evt) { miframe pantallainicial = new miframe (); pantallainicial.setVisible(true); dispose(); } CODIGO PARA EL BOTON SALIR private void botondesalirActionPerformed(java.awt.event.ActionEvent evt) { } PANTALLA DE LA EJUCUCION DEL JUEGO
  • 15. CODIGO PARA EL BOTON JUGAR private void btnJugarActionPerformed(java.awt.event.ActionEvent evt) { btnJugar.setEnabled(false); generanumero objDado = new generanumero (); int dado1 = objDado.calculanumero(); imagenes1 objImag1 = new imagenes1(); bDado1.setIcon(objImag1.gifDado1(dado1)); generanumero objDado2 = new generanumero (); int dado2 = objDado2.calculanumero(); imagenes2 objImag2 = new imagenes2(); bDado2.setIcon(objImag2.gifDado2(dado2)); } CODIGO PARA EL BOTON LANZAMIENTOS private void btnTirar1ActionPerformed(java.awt.event.ActionEvent evt) {
  • 16. btnTirar1.setEnabled(false); generanumero objDado = new generanumero (); ImagenesResul objImag1 = new ImagenesResul(); int num1 = objDado.calculanumero(); bD1.setText(" "+ num1); bDado1.setIcon(objImag1.imaen(num1)); generanumero objDado2 = new generanumero (); ImagenesResul objImag2 = new ImagenesResul(); int num2 = objDado2.calculanumero(); bD2.setText(" "+ num2); bDado2.setIcon(objImag2.imaen(num2)); CODIGO PARA LA COMPARACION ENTRE LAS SUMAS DE LOS DADOS private void comparacion(int resul, int resul2) { if (resul==resul2) { JOptionPane.showMessageDialog(null, "El jugador 1 y 2 quedaron empates " + resul); } else if(resul> resul2) { JOptionPane.showMessageDialog(null, "El jugador 1 ganó con " + resul); } Else { JOptionPane.showMessageDialog(null, "El jugador 2 ganó con " + resul2); } int resul = num1 + num2; labelsumadedados.setText("LA SUMA DE LOS DADOS ES : " + resul);
  • 17. JOptionPane.showMessageDialog(null,"LA SUMA DEL JUGADOR 1 ES " + resul); int num3 = objDado.calculanumero(); bD1.setText(" "+ num3); bDado1.setIcon(objImag1.imaen(num3)); int num4 = objDado2.calculanumero(); bD2.setText(" "+ num4); bDado2.setIcon(objImag2.imaen(num4)); int resul2 = num3 + num4; labelsumadedados.setText("LA SUMA DE LOS DADOS ES : " + resul2); JOptionPane.showMessageDialog(null,"LA SUMA DEL JUGADOR 2 ES " + resul2); comparacion (resul,resul2); OPCIONES
  • 18. CODIGO PARA LA OPCION JUGAR private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) { btnJugar.setEnabled(true); btnTirar1.setEnabled(true); } CODIGO PARA LA OPCION SALIR private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) { dispose(); } CODIGO PARA LA OPCION CREADORES private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {
  • 19. JOptionPane.showMessageDialog(null, " Lisseth Abrajan " + " Alex Gomez " + " Francisco Haro" + " Leandro Ramirez"); }