Pré-requisitos: Programação de tartaruga em Python

Turtle é um recurso do Python, como uma prancheta de desenho, que nos permite comandar uma tartaruga para desenhar tudo sobre ele! Podemos usar funções como turtle.forward(…)e turtle.right(…)que podem mover a tartaruga. Vamos criar uma animação básica onde diferentes pequenas tartarugas correm ao redor de uma pista criada para elas.

Requisitos

  • Módulo Tartaruga
  • Módulo Aleatório

Abordagem

  • Em primeiro lugar, importe os módulos necessários.
  • Existem diferentes formas de ponteiro disponíveis no módulo tartaruga (como seta, clássico e tartaruga). Como se trata de uma “Corrida de Tartarugas”, precisamos da forma 'tartaruga' e 'clássica'.
  • Usaremos a forma clássica para desenhar a pista de corrida.
  • Liste as especificações da primeira tartaruga, insira a tartaruga na pista e deixe-a pronta para a corrida.
  • Faça o mesmo com o resto das tartarugas.
  • Use o randint()para definir a velocidade das tartarugas.

Abaixo está a implementação.

from turtle import * from random import randint 
   
      
speed(0) 
penup() 
goto(-140, 140) 
   
  
for step in range(15): 
    write(step, align ='center') 
    right(90) 
      
    for num in range(8): 
        penup() 
        forward(10) 
        pendown() 
        forward(10) 
          
    penup() 
    backward(160) 
    left(90) 
    forward(20) 
player_1 = Turtle() 
player_1.color('red') 
player_1.shape('turtle') 
   
player_1.penup() 
player_1.goto(-160, 100) 
player_1.pendown() 
   
for turn in range(10): 
    player_1.right(36) 
player_2 = Turtle() 
player_2.color('blue') 
player_2.shape('turtle') 
   
player_2.penup() 
player_2.goto(-160, 70) 
player_2.pendown() 
   
for turn in range(72): 
    player_2.left(5) 
player_3 = Turtle() 
player_3.shape('turtle') 
player_3.color('green') 
   
player_3.penup() 
player_3.goto(-160, 40) 
player_3.pendown() 
   
for turn in range(60): 
    player_3.right(6) 
player_4 = Turtle() 
player_4.shape('turtle') 
player_4.color('orange') 
   
player_4.penup() 
player_4.goto(-160, 10) 
player_4.pendown() 
   
for turn in range(30): 
    player_4.left(12) 
for turn in range(100): 
    player_1.forward(randint(1, 5)) 
    player_2.forward(randint(1, 5)) 
    player_3.forward(randint(1, 5)) 
    player_4.forward(randint(1, 5))