-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhappy.py
32 lines (26 loc) · 906 Bytes
/
happy.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import time
import sys
lyrics = [
("\nDia milikku, bukan milikmu", 0.09),
("Pergilah kamu, jangan kauganggu", 0.09),
("Biarkan aku mendekatinya..... Kamu tak akan mungkin mendapatkannya", 0.12),
("Karena dia berikan aku pertanda cinta", 0.10),
("Janganlah kamu banyak bermimpi oooo...", 0.09),
]
delays = [1.5, 1.5, 1.1, 1.1, 1.1]
def animate_text(text, char_delay):
for char in text:
sys.stdout.write(char)
sys.stdout.flush()
time.sleep(char_delay)
sys.stdout.write('\n')
sys.stdout.flush()
def main():
for i, (text, char_delay) in enumerate(lyrics):
animate_text(text, char_delay)
if i < len(lyrics) - 1:
# Calculate the time until the next line should start
next_line_delay = max(0, delays[i] - len(text) * char_delay)
time.sleep(next_line_delay)
if __name__ == "__main__":
main()