JOKENPO - Por uso de palavras

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

[ Hits: 1.976 ]

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

Permutação com repetição usando itertools

U$ para R$ e vice-versa

Controle Remoto a Area de Trabalho

Loja de tintas

Calcular dias de vida


  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts