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

Entradas populares de este blog