Entendendo como mudar a cor da tartaruga no desenho
A tartaruga que aparece na tela quando você usa módulos como Turtle no Python ou Logo é apenas um cursor visual. Por padrão, ela vem em verde ou azul, mas isso é tudo configurável. A cor dela e a cor do traço podem ser diferentes uma da outra, o que muita gente não sabe no começo. No Python com o módulo turtle, existe uma função chamada color() que controla tanto a cor do traço quanto a cor da tartaruga ao mesmo tempo. Se você passar apenas um argumento, ele define os dois juntos. Se passar dois argumentos, o primeiro é a cor do traço e o segundo é a cor do shape (o desenho da tartaruga).
Cor da tartaruga desenho passo a passo
Aqui está o jeito mais direto de fazer isso funcionar no seu computador agora: import turtle
tu = turtle.Turtle()
tu.color("red", "blue")
tu.shape("turtle")
tu.forward(100)
O primeiro argumento muda a cor da linha que ela desenha. O segundo muda a cor do próprio ícone da tartaruga na tela. No exemplo acima, o traço fica vermelho e a tartaruga fica azul. Esse código leva menos de 3 segundos para rodar e já mostra o resultado. Você também pode usar nomes em inglês padrão, valores hexadecimais como "#FF5733", ou coordenadas RGB passando uma tupla como (0.2, 0.8, 0.5) onde cada valor vai de 0 a 1. Cores RGB com tuplas são úteis quando você precisa programaticamente variar tons sem ficar traduzindo nomes.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Um problema comum que eu encontrei várias vezes: quando você cria múltiplas tartarugas e chama turtle.color() sem associar a nenhuma instância específica, o Python aplica a cor à tartaruga padrão do módulo, não à que você está mexendo. Isso gera confusão porque parece que a cor não está funcionando. A solução é sempre chamar o método diretamente no objeto, tipo tu.color("..."), nunca turtle.color("..."). Outra coisa que gente iniciante perde tempo: mudar a cor do preenchimento usando fillcolor() separado. Se seu objetivo é só pintar dentro das formas, você precisa antes chamar begin_fill(), depois desenhar, e depois end_fill(). A cor do preenchimento é controlada por uma função distinta da cor do traço. Sem essa sequência, nada se preenche, só o contorno muda de cor.
Se você estiver usando Logo no lugar do Python Turtle, a sintaxe é SETCOLOR "vermelho ou SETFC [255 0 0] para fill color em modos RGB. A lógica é a mesma, só muda a chamada.
Limitações que ninguém avisa
O módulo turtle padrão do Python tem um defeito chato: em algumas distribuições Linux, ao mudar a cor da tartaruga com shape() combinado com pencolor(), o shape volta para o padrão verde depois de algumas operações. Isso acontece porque o TurtleGraphics do Tkinter recria o drawable por baixo dos panos em certos momentos. O workaround é chamar shape("turtle") novamente depois de qualquer mudança de cor, ou usar tu.shapesize() para redimensionar levemente, o que força o redraw correto. Outro ponto: turtle não suporta transparencia nativamente nas cores do traço. Se você precisa de camadas sobrepostas com fusão, vai ter que migrar para Pygame ou TurtleViz, que oferecem blend modes. O turtle padrão simplesmente desenha por cima, ponto final.
Para quem quer apenas um resultado rápido e não se importa com interface gráfica, uma alternativa mais leve é usar o módulo matplotlib com animações, onde você controla cores de linhas com total precisão via paletas matplotlib. Isso costuma ser mais estável em ambientes de produção do que depender do tkinter por trás do turtle.