Java - [Ayuda] Juego de dados con contador

 
Vista:
sin imagen de perfil

[Ayuda] Juego de dados con contador

Publicado por Oscar (2 intervenciones) el 13/03/2022 01:16:03
Buenas a todos,

Estoy haciendo un programa para una actividad que consiste en hacer un programa que determine cuantas veces se han de tirar dos dados (de 6 caras) para obtener de resultado, sumando las dos caras un número determinado (por ejemplo 7).

public class Jocdaus {
public static void main (String arg []) {
int dado1, dado2;
dado1=(int) (Math.random()*6)+1;
System.out.println("El resultado del dado 1 es: " + dado1);
dado2=(int) (Math.random()*6)+1;
System.out.println("El resultado del dado 2 es: " + dado2);
int Resultado = dado1+dado2;
System.out.println("El total de la suma de los dados es: " + Resultado);}

/*System.out.println("Los dados se han tirado " + contador + " vez/veces hasta llegar a 7");*/
}

Esto funciona correctamente;

El resultado del dado 1 es: 3
El resultado del dado 2 es: 2
El total de la suma de los dados es: 5

Pero a la hora de hacer el contador para saber cuantas veces se ha tenido que tirar para llegar a 7 me surgen muchas dudas.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Kabuto
Val: 3.428
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

[Ayuda] Juego de dados con contador

Publicado por Kabuto (1381 intervenciones) el 13/03/2022 12:00:55
Hola.
Puedes usar un bucle que se repita mientras la suma de los dados sea distinta de 7
En cada iteración del bucle, además de "tirar" los dados, vas incrementando el contador.

Cuando ocurra que la suma tenga valor 7, el bucle terminará y entonces podrás informar del valor del contador.

Algo así:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.util.Random;
 
public class JocDaus {
 
	public static void main(String[] args) {
		Random azar = new Random();
		int dado1 = 0, dado2 = 0;
		int contador = 0, sumaDados = 0;
 
		while (sumaDados != 7) {
			System.out.println("\n\tNueva tirada");
			dado1 = azar.nextInt(6) + 1;
			dado2 = azar.nextInt(6) + 1;
			sumaDados = dado1 + dado2;
			contador++;
			System.out.println("Dado 1: " + dado1);
			System.out.println("Dado 2: " + dado2);
			System.out.println("Suma: " + sumaDados);
		}
 
		System.out.println("Tiradas necesarias hasta sumar 7: " + contador);
	}
 
}

Dando este resultado en pantalla:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
Nueva tirada
Dado 1: 3
Dado 2: 6
Suma: 9
 
	Nueva tirada
Dado 1: 6
Dado 2: 4
Suma: 10
 
	Nueva tirada
Dado 1: 2
Dado 2: 1
Suma: 3
 
	Nueva tirada
Dado 1: 3
Dado 2: 1
Suma: 4
 
	Nueva tirada
Dado 1: 6
Dado 2: 3
Suma: 9
 
	Nueva tirada
Dado 1: 6
Dado 2: 2
Suma: 8
 
	Nueva tirada
Dado 1: 6
Dado 2: 6
Suma: 12
 
	Nueva tirada
Dado 1: 2
Dado 2: 6
Suma: 8
 
	Nueva tirada
Dado 1: 1
Dado 2: 4
Suma: 5
 
	Nueva tirada
Dado 1: 4
Dado 2: 6
Suma: 10
 
	Nueva tirada
Dado 1: 1
Dado 2: 3
Suma: 4
 
	Nueva tirada
Dado 1: 3
Dado 2: 4
Suma: 7
Tiradas necesarias hasta sumar 7: 12
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

[Ayuda] Juego de dados con contador

Publicado por Oscar (2 intervenciones) el 13/03/2022 12:25:50
Muchas gracias!

Estaba intentando crear un bucle pero no me quedaba claro la declaración de variables.

Se ha servido mucho!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar