0% encontró este documento útil (0 votos)
201 vistas3 páginas

Juego de Dados: Reglas y Código Java

Este programa simula un juego de dados llamado "Craps". El jugador apuesta una cantidad entre 0-100 y tira 3 dados virtuales. Si la suma es 3 o 18 gana el triple de la apuesta, si es 6, 9 o 12 pierde la apuesta. De lo contrario, el jugador tiene derecho a una segunda tirada donde puede ganar el doble si los 3 dados son iguales, recuperar la apuesta si hay 2 iguales, o perderla en otro caso. Al final se muestra el monto que el jugador cobra o pierde.

Cargado por

Karina Litvak
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
201 vistas3 páginas

Juego de Dados: Reglas y Código Java

Este programa simula un juego de dados llamado "Craps". El jugador apuesta una cantidad entre 0-100 y tira 3 dados virtuales. Si la suma es 3 o 18 gana el triple de la apuesta, si es 6, 9 o 12 pierde la apuesta. De lo contrario, el jugador tiene derecho a una segunda tirada donde puede ganar el doble si los 3 dados son iguales, recuperar la apuesta si hay 2 iguales, o perderla en otro caso. Al final se muestra el monto que el jugador cobra o pierde.

Cargado por

Karina Litvak
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Juego de dados código

package jojuegodados;

import javax.swing.*;

public class JOjuegodados {

public static void main(String[] args) {

int d1, d2, d3, apu = 0, s; //definir variables

//presentacion del juego

JOptionPane.showMessageDialog(null, " JUEGO DE DADOS\n\n CRAPS\nEl


juego consiste en tirar 3 dados\n"

+ "si la suma es 3 o 18 gana el triple de la apuesta\nsi es 6,9 o 12 pierde lo apostado\


nen cualquier otro caso tiene derecho a una segunda ronda\n"

+ "En la segunda tirada, se generan los valores de los dados\n y si los tres dados son
iguales cobra el doble de la apuesta,\n"

+ "si alguno de los dados es 1 cobra la apuesta + 10$, \nsi hay 2 dados iguales no
gana ni pierde se le devuelve la apuesta,\n"

+ "de lo contrario pierde.", "CRAPS",

JOptionPane.PLAIN_MESSAGE, new
ImageIcon(JOjuegodados.class.getResource("/imag/inicio.gif")));

apu=Integer.parseInt(JOptionPane.showInputDialog("Ingrese apuesta de 0 a
100"));//ingresar apuesta

//generar dados y mostrarlos

d1 = (int) (Math.random() * 6 + 1);

JOptionPane.showMessageDialog(null, "PRIMER DADO", "Su tirada de dados",


JOptionPane.PLAIN_MESSAGE, new ImageIcon(JOjuegodados.class.getResource("/imag/dado"
+ d1 + ".png")));

d2 = (int) (Math.random() * 6 + 1);


JOptionPane.showMessageDialog(null, "SEGUNDO DADO", "Su tirada de dados",
JOptionPane.PLAIN_MESSAGE, new ImageIcon(JOjuegodados.class.getResource("/imag/dado"
+ d2 + ".png")));

d3 = (int) (Math.random() * 6 + 1);

JOptionPane.showMessageDialog(null, "TERCER DADO", "Su tirada de dados",


JOptionPane.PLAIN_MESSAGE, new ImageIcon(JOjuegodados.class.getResource("/imag/dado"
+ d3 + ".png")));

s = d1 + d2 + d3; // se suman los 3 dados

if (s == 3 || s == 18) { // se verifican los valores

apu = apu * 3;

} else {

if (s == 6 || s == 9 || s == 12) {

apu = 0;

} else {

//segunda tirada, se generan nuevamente los dados

JOptionPane.showMessageDialog(null, "Tiene derecho a una segunda tirada");

d1 = (int) (Math.random() * 6 + 1);

JOptionPane.showMessageDialog(null, "PRIMER DADO", "Su tirada de dados",


JOptionPane.PLAIN_MESSAGE, new ImageIcon(JOjuegodados.class.getResource("/imag/dado"
+ d1 + ".png")));

d2 = (int) (Math.random() * 6 + 1);

JOptionPane.showMessageDialog(null, "SEGUNDO DADO", "Su tirada de dados",


JOptionPane.PLAIN_MESSAGE, new ImageIcon(JOjuegodados.class.getResource("/imag/dado"
+ d2 + ".png")));

d3 = (int) (Math.random() * 6 + 1);

JOptionPane.showMessageDialog(null, "TERCER DADO", "Su tirada de dados",


JOptionPane.PLAIN_MESSAGE, new ImageIcon(JOjuegodados.class.getResource("/imag/dado"
+ d3 + ".png")));

//verificar valores

if (d1 == d2 && d2 == d3) {

apu = apu * 2;
} else {

if (d1 == 1 || d2 == 1 || d3 == 1) {

apu = apu + 10;

} else {

if (d1 == d2 || d1 == d3 || d2 == d3) {

apu = apu;

} else {

apu = 0;

JOptionPane.showMessageDialog(null, " Usted cobra: " + apu,"Finalizando el


juego",JOptionPane.PLAIN_MESSAGE, new
ImageIcon(JOjuegodados.class.getResource("/imag/dadosani.gif")));

También podría gustarte