Advertisement
Guest User

asd :S

a guest
Aug 2nd, 2011
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.45 KB | None | 0 0
  1. import marqlib
  2. from random import randint
  3. from os import system
  4.  
  5. RondasJugadas = 0
  6. PCGanadas = 0
  7. UsuariosGanadas = 0
  8. gDTj = '>8'
  9. gITj = '8<'
  10. gPr = '[]'
  11. gPl = '#'
  12.  
  13. def Clean():
  14. system('cls')
  15.  
  16. def Tabla(uGanadas, pGanadas, rJugadas, uObjeto, pObjeto):
  17. print 'Rondas jugadas: ', rJugadas
  18. print 'Usuario: (', uObjeto, '): ', uGanadas
  19. print 'PC: (', pObjeto, '): ', pGanadas
  20. Next = raw_input()
  21. Clean()
  22.  
  23. def Presentacion():
  24. system('color 1f & cls')
  25. marqlib.DAI_Marq(' ', 'Piedra, Papel, O Tijera!', 25, 1, 1, 0.1)
  26. return 0
  27.  
  28. def EleccionPC():
  29. ePC = randint(1, 3)
  30. return ePC
  31.  
  32. def Rest(Val, PCGanadas, UsuarioGanadas, RondasJugadas, PC_Objeto, Usuario_Objeto):
  33. if Val == 0:
  34. print 'Empate!'
  35. Tabla(UsuarioGanadas, PCGanadas, RondasJugadas, pObjeto, uObjeto)
  36. elif Val == 1:
  37. Tabla(UsuarioGanadas, PCGanadas, RondasJugadas, pObjeto, uObjeto)
  38. elif Val == 3:
  39. print 'Ganador: USUARIO!'
  40. Tabla(UsuarioGanadas, PCGanadas, RondasJugadas, Usuario_Objeto, PC_Objeto)
  41. elif Val == 4:
  42. print 'Ganador: PC'
  43. Tabla(UsuarioGanadas, PCGanadas, RondasJugadas, Usuario_Objeto, PC_Objeto)
  44.  
  45. def Jugada(Usuario_Objeto, Usuario_Opcion, PC_Opcion, PC_Objeto):
  46. while PCGanadas <= 2 or UsuarioGanadas <= 2:
  47. RondasJugadas += 1
  48. if Usuario_Opcion == PC_Opcion:
  49. Rest(0, PCGanadas, UsuarioGanadas, RondasJugadas, PC_Objeto, Usuario_Objeto)
  50. elif Usuario_Opcion == 1 and PC_Opcion == 2:
  51. PCGanadas += 1
  52. Rest(1, PCGanadas, UsuarioGanadas, RondasJugadas, PC_Objeto, Usuario_Objeto)
  53. elif Usuario_Opcion == 1 and PC_Opcion == 3:
  54. UsuarioGanadas += 1
  55. Rest(1, PCGanadas, UsuarioGanadas, RondasJugadas, PC_Objeto, Usuario_Objeto)
  56. elif Usuario_Opcion == 2 and PC_Opcion == 1:
  57. UsuarioGanadas += 1
  58. Rest(1, PCGanadas, UsuarioGanadas, RondasJugadas, PC_Objeto, Usuario_Objeto)
  59. elif Usuario_Opcion == 2 and PC_Opcion == 3:
  60. PCGanadas += 1
  61. Rest(1, PCGanadas, UsuarioGanadas, RondasJugadas, PC_Objeto, Usuario_Objeto)
  62. elif Usuario_Opcion == 3 and PC_Opcion == 2:
  63. UsuarioGanadas += 1
  64. Rest(1, PCGanadas, UsuarioGanadas, RondasJugadas, PC_Objeto, Usuario_Objeto)
  65. elif Usuario_Opcion == 3 and PC_Opcion == 1:
  66. PCGanadas += 1
  67. Rest(1, PCGanadas, UsuarioGanadas, RondasJugadas, PC_Objeto, Usuario_Objeto)
  68. if PCGanadas == 2:
  69. Rest(4, PCGanadas, UsuarioGanadas, RondasJugadas, PC_Objeto, Usuario_Objeto)
  70. MenuDeJuego()
  71. elif UsuarioGanadas == 2:
  72. Rest(3, PCGanadas, UsuarioGanadas, RondasJugadas, PC_Objeto, Usuario_Objeto)
  73. MenuDeJuego()
  74.  
  75. def MenuDeJuego():
  76. PCOp = EleccionPC()
  77. mOp = raw_input('Piedra(1), Papel(2), o Tijera(3)? ')
  78. if PCOp == 1:
  79. Obj = gPr
  80. OpcionUsuario(mOp, PCOp, Obj)
  81. elif PCOp == 2:
  82. Obj = gPl
  83. OpcionUsuario(mOp, PCOp, Obj)
  84. elif PCOp == 3:
  85. Obj = gDTj
  86. OpcionUsuario(mOp, PCOp, Obj)
  87. return 0
  88.  
  89. def OpcionUsuario(Opcion, PCOp, Obj):
  90. if Opcion == 1:
  91. ObjetoElegido = gPr
  92. Jugada(ObjetoElegido, Opcion, PCOp, Obj)
  93. elif Opcion == 2:
  94. ObjetoElegido = gPl
  95. Jugada(ObjetoElegido, Opcion, PCOp, Obj)
  96. elif Opcion == 3:
  97. ObjetoElegido = gITj
  98. Jugada(ObjetoElegido, Opcion, PCOp, Obj)
  99.  
  100. Next = Presentacion()
  101. Next = MenuDeJuego()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement