# Bibliotecas
from random import randint
from machine import Pin
import time
# Variáveis
[jogos_feitos, pontos_humano, pontos_maquina, jogo] = [0,0,0,'']
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)
# PPT (Pedra, papel e tesoura)
print('Bem-vindo ao pedra, papel e tesoura: ')
time.sleep(1.5)
while jogos_feitos < 3:
jogada_humano = int(input("-"*10+'Escolha 0 (Para pedra), 1 (Para papel) ou 2 (Para tesoura): '))
jogada_robo= int(randint(0, 2))
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 humana')
pontos_humano += 1
jogos_feitos += 1
elif (jogo == (2,0)) or (jogo == (0,1)) or (jogo == (1,2)):
print(f'Vitória robótica')
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_led()
mostrar_numero(pontos_humano, pontos_maquina)