
Juego de dados
Publicado por Marcos (2 intervenciones) el 13/09/2015 18:58:22
Buenas, estoy haciendo un ej y la verdad es muy complicado..se lo basico y necesito un poco de ayuda:
/Realizar un programa que emule el juego de dados “Diez mil”.
Objetivo del juego: sumar 10.000 puntos.Funcionamiento del juego: por turno cada jugador tira seis dados, tratando de
que salgan unos (cada uno vale 100 puntos), cincos (cada uno vale 50 puntos),
y/o tres iguales (valen 100 veces el número que sale, por ejemplo: 2-2-2 = 200
puntos, etc., excepto si salen 1-1-1 que en ese caso valen 1.000 puntos). El
jugador, después de contar los puntos, puede terminar y agregar todos los
puntos de ese turno a su puntaje total, o tirar otra vez usando los dados que no le
sirven, tratando de hacer puntos adicionales. El turno del jugador finaliza cuando
hace un tiro sin combinaciones que den puntos. El jugador que llega primero a
10.000 puntos gana.
Aclaraciones: la cantidad de jugadores debe ser como mínimo dos. Cada alumno
pude decidir si quiere dos o más jugadores y si todos los jugadores son humanos
o se juega contra la computadora (en este caso se deberá programar cuándo
decide la computadora plantarse). /
Primero quiero resolver lo basico que es asignarle un valor a cada posicion y que corresponda con cada parte del dado, pero estoy muy lejos probe con arrays pero no me sale..si me pudieran ayudar estaria agradecido!
/Realizar un programa que emule el juego de dados “Diez mil”.
Objetivo del juego: sumar 10.000 puntos.Funcionamiento del juego: por turno cada jugador tira seis dados, tratando de
que salgan unos (cada uno vale 100 puntos), cincos (cada uno vale 50 puntos),
y/o tres iguales (valen 100 veces el número que sale, por ejemplo: 2-2-2 = 200
puntos, etc., excepto si salen 1-1-1 que en ese caso valen 1.000 puntos). El
jugador, después de contar los puntos, puede terminar y agregar todos los
puntos de ese turno a su puntaje total, o tirar otra vez usando los dados que no le
sirven, tratando de hacer puntos adicionales. El turno del jugador finaliza cuando
hace un tiro sin combinaciones que den puntos. El jugador que llega primero a
10.000 puntos gana.
Aclaraciones: la cantidad de jugadores debe ser como mínimo dos. Cada alumno
pude decidir si quiere dos o más jugadores y si todos los jugadores son humanos
o se juega contra la computadora (en este caso se deberá programar cuándo
decide la computadora plantarse). /
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
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Dados</title>
</head>
<style>
div.dice{
float:left;
width:32px;
background:#F5F5F5;
border:#999 1px solid;
padding:10px;
font-size:24px;
text-align:center;
margin:5px;
}
</style>
<script>
var x=1;
var y=0;
function rollDice(){
var die1 = document.getElementById("die1");
var status = document.getElementById("status");
var d1= Math.floor(Math.random()*6)+1
var pos =d1 + y;
die1.innerHTML = d1;
status.innerHTML = "Tu puntuacion es "+ pos +".";
tiro.innerHTML = "Tu numero de tiro es "+x+".";
x = x+1;
y = pos;
if (pos > 10000){
alert("EL juego ha terminado");
y = 0;
}
}
</script>
<body>
<div id="die1" class="dice">1</div>
<button onclick="rollDice()">Tira el Dado</button>
<h2 id="status" style="clear:left;"></h2>
<h2 id="tiro" style="clear:left;"></h2>
</body>
</html>
Primero quiero resolver lo basico que es asignarle un valor a cada posicion y que corresponda con cada parte del dado, pero estoy muy lejos probe con arrays pero no me sale..si me pudieran ayudar estaria agradecido!
Valora esta pregunta


0