Python - Multi Tartaruga

De Aulas

Afluentes: Programação em Python; Lógica de Programação; DAS5334 Introdução a Informática para Automação

Exemplo

 1from turtle import *
 2from time   import *
 3from random import *
 4 
 5t1 = Turtle()         # criar uma tart
 6t1.shape("turtle")    # operacoes na tart t1
 7t1.speed(1)
 8 
 9t2 = Turtle()
10t2.shape("circle")
11t2.speed(1)
12 
13ts = Turtle()
14ts.speed(0)
15ts.hideturtle()
16ts.penup()
17ts.goto(-100,100)
18 
19def anda(tart):
20   tart.forward(1)
21   tart.right( randint(-10,10) )
22 
23def pintaSemaforo(tart, cor):
24   tart.color(cor, cor)
25   tart.begin_fill()
26   tart.circle(50)
27   tart.end_fill()
28 
29ultimaAtualizacaoSemaforo = 0
30fechado = False
31 
32while True:
33   if not fechado:
34       anda(t1)
35       anda(t2)
36 
37   if time() - ultimaAtualizacaoSemaforo >= 2:
38       fechado = not fechado
39       if fechado:
40           pintaSemaforo(ts,"red")
41       else:
42           pintaSemaforo(ts,"green")    
43       ultimaAtualizacaoSemaforo = time()

Outros exemplos

Exercício

Altere sua solução para o exercício da aula anterior (carros) usando os recursos vistos no exemplo acima.