print('Bem-vindos ao pedra, papel e tesoura: ')
print("-"*10)
# Bibliotecas
from random import randint
from machine import Pin
import time
# Variáveis
[jogos_feitos, pontos_humano, pontos_maquina, jogo] = [0,0,0,'']
nome1= input("Primeiro jogador, coloque seu nome aqui: ")
nome2= input("Segundo jogador, coloque seu nome aqui: ")
segmentos = [Pin(i, Pin.OUT) for i in [0, 1, 2, 3, 4, 5, 6, 7]]
segmentos2 = [Pin(i, Pin.OUT) for i in [16, 17, 18, 19, 20, 21, 22, 26]]
led1 = Pin(8, Pin.OUT)
led1.off()
# Funções
def mostrar_numero(num, num2):
mapa = [[0, 0, 0, 0, 0, 0, 1, 1], [1, 0, 0, 1, 1, 1, 1, 1], [0, 0, 1, 0, 0, 1, 0, 1], [0, 0, 0, 0, 1, 1, 0, 1], [1, 0, 0, 1, 1, 0, 0, 1], [0, 1, 0, 0, 1, 0, 0, 1], [0, 1, 0, 0, 0, 0, 0, 1], [0, 0, 0, 1, 1, 1, 1, 1], [0, 0, 0, 0, 0, 0, 0, 1], [0, 0, 0, 0, 1, 0, 0, 1], [1, 1, 1, 1, 1, 1, 1, 1]]
for i in range(7):
segmentos[i].value(mapa[num][i])
segmentos2[i].value(mapa[num2][i])
def blink_led():
for i in range(0,8):
mostrar_numero(0, 0)
time.sleep(0.15)
mostrar_numero(10, 10)
time.sleep(0.15)
def blink_led2():
for i in range(0,8):
mostrar_numero(0, 0)
led1.on()
time.sleep(0.15)
mostrar_numero(10, 10)
led1.off()
time.sleep(0.15)
# PPT (Pedra, papel e tesoura)
time.sleep(1.5)
while jogos_feitos < 3:
print("-"*10)
jogada_humano = int(input('Escolha 0-Pedra, 1-Papel, 2-Tesoura ou 3-Sair: '))
jogada_robo= int(input('Escolha 0-Pedra, 1-Papel, 2-Tesoura ou 3-Sair: '))
print("-"*10)
if (jogada_humano ==3) or (jogada_robo ==3):
break
jogo = (jogada_humano,jogada_robo)
mostrar_numero(jogada_humano, jogada_robo)
blink_led()
if jogo == (0,0) or jogo == (1,1) or jogo == (2,2):
print('Empate!')
elif (jogo == (0,2)) or (jogo == (1,0)) or (jogo == (2,1)):
print(f'Vitória do(a) '+(nome1))
pontos_humano += 1
jogos_feitos += 1
elif (jogo == (2,0)) or (jogo == (0,1)) or (jogo == (1,2)):
print(f'Vitória do(a) '+(nome2))
pontos_maquina += 1
jogos_feitos += 1
else:
print('Erro')
led1.on()
mostrar_numero(pontos_humano, pontos_maquina)
time.sleep(3)
led1.off()
for i in range(0, 3):
blink_led2()
mostrar_numero(pontos_humano, pontos_maquina)
[pontos_humano, pontos_maquina] = [str(pontos_humano), str(pontos_maquina)]
print('Placar final: '+(nome1)+' '+(pontos_humano)+' x '+(pontos_maquina)+' '+(nome2))
print("Fim de jogo!")
print("-"*10)