Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: est234 en 22 Noviembre 2016, 20:12 pm



Título: ayuda con un juego de dados
Publicado por: est234 en 22 Noviembre 2016, 20:12 pm
necesito hacer un programa para entregar y no se hacerlo la propuesta es la siguiente:
El trabajo consiste en la creación de un juego en python.

El juego deberá ser para un sólo jugador, a quién se le pedirá el nombre al comienzo de la partida.

La partida comienza con 2 dados, la suma de los resultados deberá mostrarse por pantalla, si el resultado es 7 se declarará la partida ganada.

Si el resultado es cualquier otro número la partida deberá continuar hasta que se obtenga el primer resultado para ganar.

(Ejemplo, si el primer resultado es 4 se ganará cuando se vuelva a obtener 4)

Si se obtiene 7 en cualquier tirada (sin ser la primera) el juego se declarará perdido.

Se deberá mostrar al final de la partida cuántas tiradas se dieron hasta el final del juego.
 por favor necesito tu ayuda


Título: Re: ayuda con un juego de dados
Publicado por: MCKSys Argentina en 22 Noviembre 2016, 21:35 pm
Y qué llevas hecho hasta ahora?

Debes mostrar algo porque en este foro no se hacen tareas.

Saludos!


Título: Re: ayuda con un juego de dados
Publicado por: est234 en 22 Noviembre 2016, 21:51 pm
import random   
player=()      
res=[]
res1=()
valor=()
dado1=random.randint(1,6)
res.append(dado1)
dado2=random.randint(1,6)
res.append(dado2)
nuevamente = ()


print "ESTE ES EL JUEGO DE LOS DADOS"
player=raw_input("Cual es su nombre?")
print "Bienvenido:", player

while nuevamente == "Si" or "si" or "SI" or "s" or "S":

   print "los valores son..."
   print dado1
   print dado2
   print " y la suma de sus resultados es..."
   print sum(res)

   if sum(res) == 7:
      print"Enhorabuena, es usted un ganador"
   else:
      print "lamentablemente ha perdido"
   
   nuevamente == raw_input("Quiere girar nuevamente?")
else:
      print "Gracias por jugar!"


Título: Re: ayuda con un juego de dados
Publicado por: tincopasan en 23 Noviembre 2016, 04:59 am
no tengo ganas de escribir código, por lo que se ve sabés algo de python, con eso ya te alzanza, ahora vamos por la parte lógica:
Citar
1) El juego deberá ser para un sólo jugador, a quién se le pedirá el nombre al comienzo de la partida.

2)La partida comienza con 2 dados, la suma de los resultados deberá mostrarse por pantalla, si el resultado es 7 se declarará la partida ganada.

3)Si el resultado es cualquier otro número la partida deberá continuar hasta que se obtenga el primer resultado para ganar.

(Ejemplo, si el primer resultado es 4 se ganará cuando se vuelva a obtener 4)

Si se obtiene 7 en cualquier tirada (sin ser la primera) el juego se declarará perdido.

1) el paso este ya lo tenés
2) el paso también
3) deberías crear un contador para que si contador = 1 y resultado = 7 ganaste sino incrementas el contador guardas el resultado y volvés a tirar de aquí en adelante  resultado = a guardado ganas, si resultado = 7 y contador distinto a 1 perdés. tenés que crear un bucle para repetir hasta perder o ganar.
eso basicamente y lo agregas al bucle