Autor
|
Tema: Ayuda con juego de dados (Leído 5,941 veces)
|
ehernandez
Desconectado
Mensajes: 6
|
Gente como estan muy buenas noches... se me quemaron los libros con esto. Me pidieron en la facu armar un juego de dados, con funciones retorno condiciones ciclos y parametros. Hasta el momento todo bien, porque lo pude hacer, ahora lo que me piden es que si los 3 dados tienen el mismo valor es decir D1=D2=D3 entonces la sumatoria de los 3 se multiplique por dos. Lo que tengo hasta el momento es esto (que es la primera parte sin el multiplicador) import random a = random.randint(1, 6) if a == 1: p=1 elif a == 3: p=2 if a == 5: p=4 elif a == 2 or a == 4 or a == 6: p=0 print("Sus dados calleron en :",a) return p def ger(): p1=tirada() p2=tirada() p3=tirada() pt=(p1+p2+p3) return pt pp=ger() print("Su puntaje por tirada es de:",pp) print("") pq=ger() print("Su puntaje por tirada es de:",pq) print("") pr=ger() print("Su puntaje por tirada es de:",pr) print("") ps=ger() print("Su puntaje por tirada es de:",ps) print("") if t==0: ptt=(pp+pq+pr+ps) else: ptt=(pp+pq+pr+ps)*2 print(ptt)
Desde ya muchas gracias por la ayuda a todos Mod: Los códigos deben ir en etiquetas GeSHi y como no dijiste en que lenguaje era, asumí python
|
|
« Última modificación: 28 Mayo 2015, 01:21 am por engel lex »
|
En línea
|
|
|
|
engel lex
|
lo que pides sería no más que esto if dado1==dado2 and dado2==dado3: print(dado1*6)
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
ehernandez
Desconectado
Mensajes: 6
|
Muchas gracias, aunque falto algo mas, que los valores posibles pueden ser 2 / 4 / 6 , es decir que por ejemplo caso d1=2 / d2=2 / d3=2 entonces suma (d1+d2+d3)*2 sino d1+d2+d3
|
|
|
En línea
|
|
|
|
engel lex
|
Muchas gracias, aunque falto algo mas, que los valores posibles pueden ser 2 / 4 / 6 , es decir que por ejemplo caso d1=2 / d2=2 / d3=2 entonces suma (d1+d2+d3)*2 sino d1+d2+d3
no entendí... los valores posibles según tu codigo son 0, 1, 2 y 4... solo es el doble si todos son 2?
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
ehernandez
Desconectado
Mensajes: 6
|
Los valores posibles son 1 / 2 / 3 / 4 / 5 / 6 y se mulplica si
D1=D2=D3 =PARES
si esto sucede el resultado de la sumatoria de los dados se multiplica por dos, es decir tengo tres resultados posible
Caso 1 todos los dados tienen valor 2 Caso 2 todos los datos tienen valor 4 Caso 3 todos los datos tienen valor 6
Gracias por la ayuda !!!
|
|
|
En línea
|
|
|
|
ehernandez
Desconectado
Mensajes: 6
|
Perdon va mas claro son 3 dados por tirada y son 4 tiradas
si en alguna de las tiradas los 3 dados son igual 2 o 4 o 6 entonces la sumatoria de todas las tiradas se multiplican por dos.
Disculpa que me explique mal
|
|
|
En línea
|
|
|
|
engel lex
|
ahh eso es más claro... 4 jugadas, 3 dados por jugada, si en una jugada los 3 dados son iguales y a la vez son par, la jugada se multiplica por 2 sumatoria=0 #jugada1 tirar_dados() resultado=0 resultado=dado1+dado2+dado3 if dado1==dado2 and dado2==dado3 and dado1%2==0: resultado = resultado*2 sumatoria= sumatoria+resultado #fin jugada 1 #jugada2 ... lo mismo #jugada3 ... lo mismo #jugada4 ... lo mismo print(sumatoria)
|
|
« Última modificación: 28 Mayo 2015, 02:12 am por engel lex »
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
ehernandez
Desconectado
Mensajes: 6
|
Muchas gracias !!! estas usando variables globales?
|
|
« Última modificación: 28 Mayo 2015, 02:16 am por engel lex »
|
En línea
|
|
|
|
engel lex
|
Muchas gracias !!! estas usando variables globales?
no, fijate que declaro sumatoria allí y que "resultado" se limpia dentro de la jugada cada jugada es una copia exacta de lo que está entre #jugada1 y #fin jugada1
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
ehernandez
Desconectado
Mensajes: 6
|
Sos un genio!! funciona a la perfeccion! muchas gracias!!
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Cómo saber qué argumentos son dados
PHP
|
jmordenata
|
2
|
2,197
|
29 Abril 2007, 16:12 pm
por jmordenata
|
|
|
[python] ayuda con juego de dados
Scripting
|
zZznewbiezZz
|
4
|
10,028
|
26 Junio 2011, 01:27 am
por zZznewbiezZz
|
|
|
Un juego con tres dados en C
Programación C/C++
|
Principios en C
|
7
|
6,020
|
30 Agosto 2011, 02:58 am
por Principios en C
|
|
|
ayuda con un juego de dados
Scripting
|
est234
|
3
|
2,485
|
23 Noviembre 2016, 04:59 am
por tincopasan
|
|
|
Juego de dados [C]
Programación C/C++
|
Darklexis312
|
2
|
7,348
|
7 Julio 2020, 03:42 am
por K-YreX
|
|