def resultado(turno, última_comida, comando, feliz, fome, cansaço): if comando == '1': última_comida = turno print('Você deu comida para o tamagotchi') if fome: fome = False else: print('Ele já estava cheio e passou mal! :(') feliz = False if comando == '3': if cansaço: if not fome: print('O tamagotchi vai dormir tranquilo...') else: print('O tamagotchi está com fome e não consegue dormir!') feliz = False else: print('O tamagotchi não está com sono e dá um piti!') feliz = False cansaço = False if not feliz and comando == '2': feliz = True return última_comida, feliz, fome, cansaço def estado(feliz, fome, cansaço): situação = [] if feliz: situação.append('feliz') else: situação.append('chateado') if fome: situação.append('com fome') else: situação.append('sem fome') if cansaço: situação.append('cansado') else: situação.append('descansado') return ', '.join(situação) def menu(turno, feliz, fome, cansaço): print() print('-'*10) print(f'Turno {turno}: O tamagotchi está {estado(feliz,fome,cansaço)}.') print() print('1 - Alimentar o tamagotchi') print('2 - Fazer carinho no tamagotchi') print('3 - Botar o tamagotchi pra dormir') print('0 - Sair do jogo') def main(): comando = None feliz = 'feliz' fome = False cansaço = False turno = 1 última_comida = 0 while comando != '0': menu(turno, feliz, fome, cansaço) comando = input('O que você quer fazer? ') print() última_comida, feliz, fome, cansaço = resultado(turno, última_comida, comando, feliz, fome, cansaço) if comando != '3': turno += 1 else: turno += 2 if turno %5 == 0: cansaço = True if turno - última_comida >= 3: fome = True if __name__ == '__main__': main()