Skip to content

Writing #85

Description

@GTsky505

import time

def typewriter_effect(text, delay=0.1):
"""Efeito de máquina de escrever"""
for char in text:
print(char, end='', flush=True)
time.sleep(delay)
print()

def animate_character_by_character(target_text):
"""
Anima cada caractere individualmente de 'a' até o alvo
"""
print("\n" + "="*50)

for i, target_char in enumerate(target_text):
    if target_char == ' ':
        print(' ', end='', flush=True)
        continue
        
    print(f"\nAnimando caractere {i+1}: '{target_char}'")
    
    is_upper = target_char.isupper()
    base_char = target_char.lower()
    
    # Mostra a sequência de 'a' até a letra alvo
    for code in range(ord('a'), ord(base_char) + 1):
        current_char = chr(code)
        if is_upper:
            current_char = current_char.upper()
        
        print(f"\r  Passando por: {current_char}", end='', flush=True)
        time.sleep(0.1)
    
    print(f"\r  Caractere final: {target_char}")

print("\n" + "="*50)
print(f"\nFrase completa: {target_text}")

def main():
print("=== ANIMADOR DE TEXTO ===")
print("Digite uma frase: ", end="", flush=True)

user_input = input()

print("\nEscolha o modo de animação:")
print("1. Animação contínua")
print("2. Animação letra por letra")
print("3. Efeito máquina de escrever")

choice = input("Opção (1-3): ")

if choice == "1":
    # Usa a primeira versão
    import os
    os.system('cls' if os.name == 'nt' else 'clear')
    animate_text_to_target(user_input)
elif choice == "2":
    animate_character_by_character(user_input)
else:
    print("\nEfeito máquina de escrever:")
    typewriter_effect(user_input)

if name == "main":
main()### ``

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions