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

Imágen de perfil
Val: 1.120
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Juego de piedra, papel o tijeragráfica de visualizaciones


Python

Publicado el 13 de Noviembre del 2016 por Kip (28 códigos)
17.669 visualizaciones desde el 13 de Noviembre del 2016
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
844 visualizaciones desde el 13 de Noviembre del 2016

1.1
estrellaestrellaestrellaestrellaestrella(2)

Actualizado el 18 de Noviembre del 2016 (Publicado el 13 de Noviembre del 2016)gráfica de visualizaciones de la versión: 1.1
16.826 visualizaciones desde el 13 de Noviembre del 2016
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 (2)

Imágen de perfil
21 de Noviembre del 2016
estrellaestrellaestrellaestrellaestrella
Muy bien pensado Kip!!!
Responder
consepcion
6 de Septiembre del 2020
estrellaestrellaestrellaestrellaestrella
No ha dejado ningún comentario
Responder

Comentar la versión: 1.1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s3748