Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import marqlib
- from random import randint
- from os import system
- RondasJugadas = 0
- PCGanadas = 0
- UsuariosGanadas = 0
- gDTj = '>8'
- gITj = '8<'
- gPr = '[]'
- gPl = '#'
- def Clean():
- system('cls')
- def Tabla(uGanadas, pGanadas, rJugadas, uObjeto, pObjeto):
- print 'Rondas jugadas: ', rJugadas
- print 'Usuario: (', uObjeto, '): ', uGanadas
- print 'PC: (', pObjeto, '): ', pGanadas
- Next = raw_input()
- Clean()
- def Presentacion():
- system('color 1f & cls')
- marqlib.DAI_Marq(' ', 'Piedra, Papel, O Tijera!', 25, 1, 1, 0.1)
- return 0
- def EleccionPC():
- ePC = randint(1, 3)
- return ePC
- def Rest(Val, PCGanadas, UsuarioGanadas, RondasJugadas, PC_Objeto, Usuario_Objeto):
- if Val == 0:
- print 'Empate!'
- Tabla(UsuarioGanadas, PCGanadas, RondasJugadas, pObjeto, uObjeto)
- elif Val == 1:
- Tabla(UsuarioGanadas, PCGanadas, RondasJugadas, pObjeto, uObjeto)
- elif Val == 3:
- print 'Ganador: USUARIO!'
- Tabla(UsuarioGanadas, PCGanadas, RondasJugadas, Usuario_Objeto, PC_Objeto)
- elif Val == 4:
- print 'Ganador: PC'
- Tabla(UsuarioGanadas, PCGanadas, RondasJugadas, Usuario_Objeto, PC_Objeto)
- def Jugada(Usuario_Objeto, Usuario_Opcion, PC_Opcion, PC_Objeto):
- while PCGanadas <= 2 or UsuarioGanadas <= 2:
- RondasJugadas += 1
- if Usuario_Opcion == PC_Opcion:
- Rest(0, PCGanadas, UsuarioGanadas, RondasJugadas, PC_Objeto, Usuario_Objeto)
- elif Usuario_Opcion == 1 and PC_Opcion == 2:
- PCGanadas += 1
- Rest(1, PCGanadas, UsuarioGanadas, RondasJugadas, PC_Objeto, Usuario_Objeto)
- elif Usuario_Opcion == 1 and PC_Opcion == 3:
- UsuarioGanadas += 1
- Rest(1, PCGanadas, UsuarioGanadas, RondasJugadas, PC_Objeto, Usuario_Objeto)
- elif Usuario_Opcion == 2 and PC_Opcion == 1:
- UsuarioGanadas += 1
- Rest(1, PCGanadas, UsuarioGanadas, RondasJugadas, PC_Objeto, Usuario_Objeto)
- elif Usuario_Opcion == 2 and PC_Opcion == 3:
- PCGanadas += 1
- Rest(1, PCGanadas, UsuarioGanadas, RondasJugadas, PC_Objeto, Usuario_Objeto)
- elif Usuario_Opcion == 3 and PC_Opcion == 2:
- UsuarioGanadas += 1
- Rest(1, PCGanadas, UsuarioGanadas, RondasJugadas, PC_Objeto, Usuario_Objeto)
- elif Usuario_Opcion == 3 and PC_Opcion == 1:
- PCGanadas += 1
- Rest(1, PCGanadas, UsuarioGanadas, RondasJugadas, PC_Objeto, Usuario_Objeto)
- if PCGanadas == 2:
- Rest(4, PCGanadas, UsuarioGanadas, RondasJugadas, PC_Objeto, Usuario_Objeto)
- MenuDeJuego()
- elif UsuarioGanadas == 2:
- Rest(3, PCGanadas, UsuarioGanadas, RondasJugadas, PC_Objeto, Usuario_Objeto)
- MenuDeJuego()
- def MenuDeJuego():
- PCOp = EleccionPC()
- mOp = raw_input('Piedra(1), Papel(2), o Tijera(3)? ')
- if PCOp == 1:
- Obj = gPr
- OpcionUsuario(mOp, PCOp, Obj)
- elif PCOp == 2:
- Obj = gPl
- OpcionUsuario(mOp, PCOp, Obj)
- elif PCOp == 3:
- Obj = gDTj
- OpcionUsuario(mOp, PCOp, Obj)
- return 0
- def OpcionUsuario(Opcion, PCOp, Obj):
- if Opcion == 1:
- ObjetoElegido = gPr
- Jugada(ObjetoElegido, Opcion, PCOp, Obj)
- elif Opcion == 2:
- ObjetoElegido = gPl
- Jugada(ObjetoElegido, Opcion, PCOp, Obj)
- elif Opcion == 3:
- ObjetoElegido = gITj
- Jugada(ObjetoElegido, Opcion, PCOp, Obj)
- Next = Presentacion()
- Next = MenuDeJuego()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement