Código de Python - Juego de piedra papel o tijeras

Imágen de perfil

Juego de piedra papel o tijerasgráfica de visualizaciones


Python

Publicado el 8 de Julio del 2023 por Manuel (12 códigos)
4.930 visualizaciones desde el 8 de Julio del 2023
El código permite jugar al usuario contra el ordenador al mítico juego de piedra, papel o tijeras.

Muestra al usuario un menú donde debe elegir entre 'p' (piedra), 'h' (papel) o 't' (tijeras). Para ganar el juego, el usuario deberá de ganar 3 de 5 partidas. Si el usuario gana una partida se almacena en una lista de conteo de sus victorias, de la misma forma se realiza con las victorias del ordenador.

3.11.3

Actualizado el 1 de Agosto del 2023 (Publicado el 8 de Julio del 2023)gráfica de visualizaciones de la versión: 3.11.3
4.931 visualizaciones desde el 8 de Julio del 2023
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

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
'''
TITULO: PIEDRA, PAPEL O TIJERA
AUTOR: MANUEL MÍGUEZ LIMÉNS
FECHA: 08/07/2023
'''
 
import random
import math
 
def jugar():
 
    usuario = input ('Elije una opción: \n p: piedra \n h: papel \n t: tijeras \n Introduce tu elección --> ')
    usuario = usuario.lower()
 
    elementos = ['p', 'h', 't']
    computador = random.choice(elementos)
 
    if usuario == computador:
        return (0, usuario, computador)
 
    if is_ganador(usuario, computador):
        return (1, usuario, computador)
 
    return (-1, usuario, computador)
 
def is_ganador(jugador, oponente):
    #devolver True si el jugador le gana al oponente
    # Condiciones para ganar: p > t, t > h, h > p
    if (jugador == 'p' and oponente == 't') or (jugador == 't' and oponente == 'h') or (jugador == 'h' and oponente == 'p'):
        return True
    return False
 
def elmejorjugador(n):
    #para ganar el juego, ceil (n/2) (ie. 2/3, 3/5, 4/7)
 
    jugador_contar = 0
    computador_contar = 0
    para_ganar = math.ceil(n/2)
 
    while jugador_contar < para_ganar and computador_contar < para_ganar :
 
        resultado, usuario, computador = jugar()
 
        #Empate
        if resultado == 0:
            print("Es un empate. Tu y el computador han elegido {}".format(usuario))
 
        #Tú ganas
        elif resultado == 1:
            jugador_contar += 1
            print('Tú has elegido {} y el computador ha elegido {}. Ganaste



Comentarios sobre la versión: 3.11.3 (0)


No hay comentarios
 

Comentar la versión: 3.11.3

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/s7393