idade = 8 # comando de atribuição

número_complexo = 5 + 13j

cervejas_consumidas = 0

if idade >= 18:
    cervejas_consumidas = 1

from random import randrange

def d6 ():
    sorteio = randrange(1, 7)
    return sorteio

def matou_o_personagem ():
    """
    Para sobreviver no jogo, o personagem tem que rolar 6 no dado
    """
    if d6() == 6:
        return False
    # else:
    #     return True
    
    # as duas linhas acima são equivalentes a
    return True

# EXEMPLO: calcula idade da pessoa dado seu aniversário

import datetime

agora = datetime.datetime.now()

ano_atual = agora.year
mês_atual = agora.month
dia_atual = agora.day

def já_fez_aniversário (mês_nascimento, dia_nascimento):
    if mês_atual > mês_nascimento:
        return True
    if mês_atual < mês_nascimento:
        return False
    # SE CHEGAMOS AQUI, é por que estamos exatamente no mês do aniversário
    if dia_atual > dia_nascimento:
        return True
    if dia_atual < dia_nascimento:
        return False
    # SE CHEGAMOS AQUI, parabéns, é o seu aniversário :)    
    return True


def já_fez_aniversário (mês_nascimento, dia_nascimento):
    if mês_atual > mês_nascimento:
        return True
    else:
        if mês_atual < mês_nascimento:
            return False
        else:
            # SE CHEGAMOS AQUI, é por que estamos exatamente no mês do aniversário
            if dia_atual > dia_nascimento:
                return True
            else:
                if dia_atual < dia_nascimento:
                    return False
                # SE CHEGAMOS AQUI, parabéns, é o seu aniversário :)    
                else:
                    return True


def idade (ano_nascimento, mês_nascimento, dia_nascimento):
    if já_fez_aniversário(mês_nascimento, dia_nascimento):
        return ano_atual - ano_nascimento
    return ano_atual - ano_nascimento - 1

def pedra_papel_tesoura():
    """
    Joga (aleatoriamente) pedra-papel-tesoura, sendo
    0 pedra
    1 papel
    2 tesoura
    e o resultado significa
    0 empate
    1 jogador 1 ganhou
    2 jogador 2 ganhou
    """
    jogador_1 = randrange(0,3)
    jogador_2 = randrange(0,3)
    if jogador_1 == jogador_2:
        return 0 # empate
    # a partir daqui, nunca pode ser empate!
    if jogador_1 == 0:
        if jogador_2 == 1:
            # pedra - papel
            # jogador 2 ganha
            return 2
        # pedra - tesoura
        # jogador 1 ganha
        return 1
    if jogador_1 == 1:
        # jogador 1 jogou papel
        if jogador_2 == 0:
            # papel - pedra
            # jogador 1
            return 1
        # jogador 2 jogou tesoura
        return 2
    # AQUI sabemos jogador 1 jogou tesoura
    if jogador_2 == 0:
        # tesoura - pedra
        # jogador 2 ganha
        return 2
    # finalmente, o jogo é tesoura - papel
    # jogador 1 ganha
    return 1

def pedra_papel_tesoura_v2():
    """
    Joga (aleatoriamente) pedra-papel-tesoura, sendo
    0 pedra
    1 papel
    2 tesoura
    e o resultado significa
    0 empate
    1 jogador 1 ganhou
    2 jogador 2 ganhou
    """
    jogador_1 = randrange(0,3)
    jogador_2 = randrange(0,3)
    if jogador_1 == jogador_2:
        return jogador_1, jogador_2, 0
    if jogador_1 == 0:
        if jogador_2 == 1:
            return jogador_1, jogador_2, 2
        return jogador_1, jogador_2, 1
    if jogador_1 == 1:
        if jogador_2 == 0:
            return jogador_1, jogador_2, 1
        return jogador_1, jogador_2, 2
    if jogador_2 == 0:
        return jogador_1, jogador_2, 2
    return jogador_1, jogador_2, 1

def pedra_papel_tesoura_v3():
    """
    Joga (aleatoriamente) pedra-papel-tesoura, sendo
    0 pedra
    1 papel
    2 tesoura
    e o resultado significa
    0 empate
    1 jogador 1 ganhou
    2 jogador 2 ganhou
    """
    jogador_1 = randrange(0,3)
    jogador_2 = randrange(0,3)
    if jogador_1 == jogador_2:
        resultado = 0
    elif jogador_1 == 0:
        if jogador_2 == 1:
            resultado = 2
        else:
            resultado = 1
    elif jogador_1 == 1:
        if jogador_2 == 0:
            resultado = 1
        else:
            resultado = 2
    else:
        if jogador_2 == 0:
            resultado = 2
        else:
            resultado = 1
    return jogador_1, jogador_2, resultado    

vidas = 5

def joga():
    global vidas
    sorteio = randrange(0,3)
    if sorteio == 1:
        #perde vida
        vidas = vidas - 1
    elif sorteio == 2:
        vidas = vidas + 1
    if vidas == 0:
        return False
    return vidas
