Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. import random
  2.  
  3. class jugadores:
  4.  
  5. def __init__(self,nombre,logroAses,logroNoS,posicion,tiros,espacios):
  6. self.nombre = "Jugador"
  7. self.logroAses = False
  8. self.logroNoS = True
  9. self.posicion = 0
  10. self.tiros = 0
  11. self.espacios = 0
  12. return
  13.  
  14. SyE = {1:38,4:14,9:31,17:7,21:42,28:84,51:67,54:34,62:19,72:91,80:99,87:36,93:95,75:98,79:100}
  15.  
  16. nJugadores = int(input("Cuantos jugadores habra? "))
  17. players = []
  18.  
  19. contador = 0
  20. while (contador < nJugadores):
  21. players.append(jugadores)
  22. players[contador].nombre = "Jugador " + str(contador + 1)
  23. players[contador].nombre = input("Introduce el nombre del jugador " + str(contador + 1) + ": ")
  24. players[contador].tiros = 0
  25. players[contador].logroAses = False
  26. players[contador].logroNoS = True
  27. players[contador].posicion = 0
  28. players[contador].espacios = 0
  29. contador += 1
  30.  
  31. ganar = False
  32. turno = nJugadores
  33. while (ganar == False):
  34. turno -= 1
  35. print(turno)
  36. print("Es turno de " + players[turno].nombre)
  37. input ("Presiona una tecla para lanzar los dados: ")
  38. dado1 = random.randint(1,6)
  39. dado2 = random.randint(1,6)
  40. players[turno].tiros += 1
  41. print ("Dado 1: " +str( dado1) + " Dado 2: "+str(dado2)+" Suma: "+ str(dado1+dado2))
  42. print ("Avanzas de la posicion " +str(players[turno].posicion))
  43. players[turno].posicion = players[turno].posicion + dado1 + dado2
  44. players[turno].espacios = players[turno].espacios + dado1 + dado2
  45. if(players[turno].posicion > 100):
  46. deMas = players[turno].posicion - 100
  47. players[turno].posicion = 100 - deMas
  48.  
  49. if (players[turno].posicion == SyE.keys):
  50. if (players[turno].posicion < SyE[players[turno].posicion]):
  51. print("-"*61 + "\n" + "Subes por una escalera de la posicion " + str (SyE[players[turno].posicion].keys) +" a la posicion"+
  52. str (SyE[players[turno].posicion].values))
  53. else:
  54. print("-"*61 + "\n" + "Caes por una serpiente de la posicion " + str (SyE[players[turno].posicion].keys) +" a la posicion"+
  55. str (SyE[players[turno].posicion].values))
  56. players[turno].posicion = SyE[players[turno].posicion]
  57. print ("A la posicion "+ str(players[turno].posicion))
  58. if (dado1 == 1 and dado2 == 1 and players[turno].logroAses == False):
  59. print ("Logro desbloqueado: PAR DE ASES!")
  60. logroAses = True
  61. if(players[turno].posicion == 100):
  62. ganar = True
  63. if (players[turno].logroNoS == True):
  64. print ("Domador de serpientes!")
  65. print (str(players[turno].nombre) + "\nTiraste " + str(players[turno].tiros) + " veces" )
  66. print ("Avanzaste " + str(players[turno].espacios) + " pasos")
  67. if (turno == 0):
  68. turno = nJugadores
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement