This is just a short tutorial on how to make a cool text!
we will need to import
termcolor for colored text. We will also need to import
time for random colors, and pausing in between text to make it cool! Let's start!
First, I did:
color_list = ['magenta', 'red', 'yellow', 'blue', 'green', 'cyan', 'white']
This will create a color list for the colors from termcolor.
Next is the rainbow_text function!
def rainbow_text(x): for i in range(len(x)): random_color = random.choice(color_list) print(colored(x[i], random_color), end ="") time.sleep(0.04) sys.stdout.flush() print("")
We create a function called
It has a parameter x which is the word!
Next, there is a
for loop. I used this so it will only run (the amount of letters in the word) times. You'll see why!
In the for loop, it says
random.choice(color_list). It will get a random color from the color list and save it as a variable.
The next step is kinda big and confusing. Let's break it down.
print(colored("Hello world", 'blue') will print Hello World in blue text. We are printing
colored(x[i], random_color). Let's break this down again!
x[i] means the word[index].
i is increasing every time the loop runs. So, if I said
rainbow_text("nice"), it will
print "n" in the random color. As we
print(colored("n", 'random_color (which is the random color)).
Time.sleep(0.04) will pause for a while. Sys.stdout.flush() will be needed to do time.sleep. Sadly, I don't know why, but I will research and tell you! Dont forget there was
,end = "". This is very important! Print prints a new line and moves the cursor to the next line, right? But if you put
,end = "" , it won't do that! This whole thing in the loop will repeat the (amount of letters in the word) times, so it prints each letter in the word and pauses! next is
print(""). that is just used to print a new empty line.
Yay! We finished the hard part! Next up, there's a
while loop. We do this if the user wants to keep doing rainbow text!
x will be the variable that takes in their word and saves it as
x. Finally, we do
Rainbow_text takes in the parameter,
x and it does the process to that word! Yay! Done! If you have any issues, please comment. If something is unclear, please tell. If you liked this tutorial, please upvote! Thank you!
from suunText import * from replit import clear colors = [ [255,0,0], [255,170,200], [255,125,0], [255,255,0], [255,150,125], [0,255,0], [50,125,225], [0,100,255], [125,0,255], [255,0,255] ] frames =  text = "Hello, do you like waffles?" for i in colors: r,g,b = i, i, i frames.append([colorText(text,r,g,b),1/4]) while True: playFrames(frames)
I made this version using my suunText mod I made (on my page)