2017-11-26 14 views
0

の文字の代替色:タートルグラフィックス - 私は色のリストを持っている単語

colors = ["red", "blue", "green", "yellow"] 

と私は言葉「DOG」の文字の色を交互にturtle.write()を使用してテキストを表示したいと」アリゲーター"。 「DOG」の

文字は「ALLIGATOR」の文字が「赤」、「青」、「緑」に着色される「赤」、「青」、および「緑色」

着色されます、 「黄」、「赤」、「青」、「緑」、「黄」、「赤」である。

これはどのようにしてTurtle Graphicsで行うことができますか?ありがとうございました!

答えて

1

これを実装しやすくするには、いくつかのことがあります。最初にitertools.cycle()を使用して、色のリストを繰り返し処理します。他には、あなたが他の後の言葉1つの右の個々の文字を印刷できるようにturtle.write()move=True引数を使用することです:

from turtle import Turtle, Screen 
from itertools import cycle 

FONT = ('Arial', 36, 'normal') 
COLORS = ["red", "blue", "green", "yellow"] 

def stripe_write(turtle, string): 
    color = cycle(COLORS) 

    for character in string: 
     turtle.color(next(color)) 
     turtle.write(character, move=True, font=FONT) 

yertle = Turtle(visible=False) 
yertle.penup() 

stripe_write(yertle, "DOG") 
yertle.goto(100, 100) 
stripe_write(yertle, "ALLIGATOR") 

screen = Screen() 
screen.exitonclick() 

enter image description here

関連する問題