Código de Python - Juego de piedra, papel o tijera

Imágen de perfil

Juego de piedra, papel o tijeragráfica de visualizaciones


Python

estrellaestrellaestrellaestrellaestrella(1)
Publicado el 13 de Noviembre del 2016 por kip
5.692 visualizaciones desde el 13 de Noviembre del 2016. Una media de 63 por semana
Funcion que simula el juego de piedra, papel o tijera contra la PC, debes ingresar las partidas que se deben ganar para terminar el juego y asi mismo tu comodin(piedra, papel o tijera) en cada partida.

Coloco dos versiones la 1.0 para Python 2.X y la 1.1 para Python 3.X.

Saludos

Requerimientos

1.0 => Python 2.X
1.1 => Python 3.X

1.0

Actualizado el 18 de Noviembre del 2016 (Publicado el 13 de Noviembre del 2016)gráfica de visualizaciones de la versión: 1.0
272 visualizaciones desde el 13 de Noviembre del 2016. Una media de 7 por semana

1.1
estrellaestrellaestrellaestrellaestrella(1)

Actualizado el 18 de Noviembre del 2016 (Publicado el 13 de Noviembre del 2016)gráfica de visualizaciones de la versión: 1.1
5.421 visualizaciones desde el 13 de Noviembre del 2016. Una media de 56 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

Python 3.X
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!/usr/bin/env python
# -*- coding: utf-8 -*-
 
from random import randint
 
def juegoPPT(nums = 0, rein = False):
    if rein == False: print('-- Bienvenido al juego de piedra, papel o tijera --')
    if (nums == 0):
        nums = input('Establezca el numero de partidas que se deben ganar para terminar el juego: ')
        if (len(nums) < 1):
            print('Por defecto la partida sera solo una')
            nums = 1
        elif (int(nums) == 0):
            print('Numero de partidas no validas, intentalo de nuevo')
            return juegoPPT(0, True)
    partidas = (int(nums)*2) - 1
    if (int(nums) > 1 and rein == False): print('Basado en el numero de partidas a ganar, el total a jugar seran %s partidas' % partidas)
    print('')
    ganador = [0, 0]
    finalizo = False
    opciones = ['piedra', 'papel', 'tijera']
    resultados = [ [False, False, True], [True, False, False], [False, True, False] ]
    while partidas:
        opcion = input('Ingrese su comodin : ')
        if opcion not in opciones:
            print('Lo siento, %s no es un comodin valido para el juego, intentalo de nuevo\n' % opcion)
        else:
            opcion_pc = randint(0,2)
            opcion_us = opciones.index(opcion)
            print ('PC: %s vs TU: %s' % (opciones[opcion_pc],opcion) )
            if (opcion_pc == opcion_us):
                print('No hay ganador\n')
            else:
                if resultados[opcion_pc][opcion_us]:
                    ganador[0] += 1
                    if (int(nums) > 1): print('Perdiste la partida\n')
                else:
                    ganador[1] += 1
                    if (int(nums) > 1): print('Ganaste la partida\n')
            if (int(nums) in ganador):
                ganador_juego = 'Ganaste el juego\n' if (ganador.index(int(nums)) == 1) else '\nLa PC gano el juego\n'
                print (ganador_juego)
                finalizo = True
                break
            elif (partidas == int(nums) and sum(ganador) == 0): break
            partidas -= 1
    if (finalizo != True): print('Partidas terminadas sin ganador o es posible que no haya algun ganador en las siguientes')
    if (input('¿Quiere volver a jugar? (S/N): ').lower() == 's'):
        print('')
        return juegoPPT()
    else:
        print('\nJuego terminado.....')



Comentarios sobre la versión: 1.1 (1)

Imágen de perfil
xve
21 de Noviembre del 2016
estrellaestrellaestrellaestrellaestrella
Muy bien pensado Kip!!!
Responder

Comentar la versión: 1.1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s3748  
Revisar política de publicidad