P.5 Juego tirar dados
#definimos la función
def ini_jugadors():
list_jugadors=[]
num_jugadors=int(input('número de jugadors: '))
for i in range(1,1+num_jugadors):
nom=input('nom jugador/a '+str(i)+': ')
list_jugadors.append(nom)
num_rondes=int(input('Quantes rondes voldreu jugar? '))
return num_jugadors,list_jugadors,num_rondes
ini_jugadors()
def recompte_gen(num_jugadors,num_rondes):
llistgran=[]
for ronde in range(num_rondes):
llistpetit=[]
for jugador in range(num_jugadors):
llistpetit.append(0)
llistgran.append(llistpetit)
return llistgran
recompte_gen(3,5)
import random as rand
def tirada2daus():
dau1=rand.randint(1,6)
dau2=rand.randint(1,6)
return dau1+dau2
tirada2daus()
def aposta(nom):
print("Aposta de "+nom)
valor=0
while(True):
valor+=tirada2daus()
print(valor)
if valor>21:
print('T\'has passat')
valor=0
break
decision=' '
decision=input('Vols tornar a tirar? (S/N) ')
while decision!='S' and decision!='N':
print('No he entés si us plau responeu amb (S/N) ')
decision=input('Vols tornar a tirar? (S/N) ')
if decision=='N':
break
return valor
aposta('Joan')
def pos_max(llista):
return llista.index(max(llista))
llista=[0,2,3,5]
pos_max(llista)
num_jugadors,jugadors,num_rondes=ini_jugadors()
llista_resultats=recompte_gen(num_jugadors,num_rondes)
for i in range(num_rondes):
for j in range(num_jugadors):
print()
llista_resultats[i][j]=aposta(jugadors[j])
print()
print()
print("Ha guanyat "+jugadors[pos_max(llista_resultats[i])])
print()
print()
Comentarios
Publicar un comentario