JOKENPO - Por uso de palavras

Publicado por Mac (última atualização em 31/07/2020)

[ Hits: 999 ]

Homepage: sem

Download Jokenpo.py




Boa noite,

Fiz um script simples em Python para o jogo Jokenpo, usando as palavras papel, pedra e tesoura  como valores de entradas.

$ python(versão 3 ou superior) Jokenpo.py

Exemplo:

$ python3.7 Jokenpo.py

  



Esconder código-fonte

#!/bin/env python3.7
#
# Data: 28/07/2020
# Autor: Mac Brener - Skylen
#

# Módulos
from random import choice
from time import sleep

print('''
    |===============================================|
    |                   JOKENPÔ 1.0                                                    |
    |===============================================|                                                
    +    Opções:                                                                           +
    +        papel                                                                           +
    +        tesoura                                                                        +
    +        pedra                                                                           +
    |===============================================|
    +    Quem ganha?                                                                  +
    +        papel > pedra                                                               +
    +        tesoura > papel                                                            +
    +        pedra > tesoura                                                            +
    |===============================================|''')

# Declarações
jogador_1 = str(input('\nDigite o nome do jogador: '))
jogador_2 = 'CPU'
jogada = str(input('Digite sua jogada: '))
opicoes = ['papel', 'tesoura', 'pedra']
jogada_cpu = choice(opicoes)

# Verifica se a string jogada é um dígito.
verificar_string = jogada.isdigit()


def jogadores():
    print('\nJO')
    sleep(0.9)
    print('\nKEN')
    sleep(0.9)
    print('\nPO!!!\n')
    sleep(0.9)
    print('Jogador {} >> {}'.format(jogador_1, jogada))
    print('Jogador CPU >> {}\n'.format(jogada_cpu))


if verificar_string:
    print('\nPor favor, digite somente os valores acima.\n')
    exit(1)

if jogada == 'papel' and jogada_cpu == opicoes[0]:
    jogadores()
    print('Ninguém ganhou!! :(\n')
    exit(0)

elif jogada == 'tesoura' and jogada_cpu == opicoes[1]:
    jogadores()
    print('Ninguém ganhou!! :(\n')
    exit(0)

elif jogada == 'pedra' and jogada_cpu == opicoes[2]:
    jogadores()
    print('Ninguém ganhou!! :(\n')
    exit(0)

elif jogada == 'papel' and jogada_cpu == opicoes[1]:
    jogadores()
    print('Ganhador: CPU\n')

elif jogada == 'papel' and jogada_cpu == opicoes[2]:
    jogadores()
    print('Ganhador: {}\n'.format(jogador_1))

elif jogada == 'tesoura' and jogada_cpu == opicoes[0]:
    jogadores()
    print('Ganhador: {}\n'.format(jogador_1))

elif jogada == 'tesoura' and jogada_cpu == opicoes[2]:
    jogadores()
    print('Ganhador: CPU\n')

elif jogada == 'pedra' and jogada_cpu == opicoes[0]:
    jogadores()
    print('Ganhador: CPU\n')

elif jogada == 'pedra' and jogada_cpu == opicoes[1]:
    jogadores()
    print('Ganhador: {}\n'.format(jogador_1))

else:
    print('\nValor inexistente.\n')

Scripts recomendados

dado-6-faces c/ Tkinter "telinha gráfica" o0o0o0

Calcular a data do Carnaval e da Páscoa

Sequência de Fibonacci até determinado número

Validador e gerador de CPF em Python

Conversor de Temperatura em Python


  

Comentários
[1] Comentário enviado por SamL em 11/08/2020 - 20:05h

Hahaha massa cara!
Se me permite lhe dá um desafio: experimente fazer uma interface gráfica com pygame para este jogo:
Aqui um tutorial completinho em pt_BR
https://humberto.io/pt-br/tags/pygame/
Site do pygame:
https://www.pygame.org/news
____________________________________________
https://nerdki.blogspot.com/ acessa aí vai lá, é grátis!

[2] Comentário enviado por Skylen em 22/08/2020 - 14:18h

Obrigado, pelo seu comentário!!! Vou olhar agora, eu melhorei e corregi um pouco do script, mas tenho que descobrir como posta-lo, neste artigo mesmo.
SamL se tiver mais desafios pode mandar.
Ainda estou estudando... vou lendo um pouco mais.


Contribuir com comentário