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()
Exercício
Altere sua solução para o exercício da aula anterior (carros) usando os recursos vistos no exemplo acima.