domingo, 28 de novembro de 2010

Problema 5.16

Vamos simular o comportamento da nossa tartaruga como resposta a comandos, mas agora com o comprimento e o ângulos determinados aleatoriamente entre valores de referência definidos como constantes.


import turtle
import random

def adn_tartaruga_alea(tartaruga, adn):
""" Simula o comportamento da tartaruga ditado pelo seu ADN."""
tartaruga.down()
for car in adn:
lado = random.randint(20,100)
angulo = random.randint(10,180)
if car == 'f':
tartaruga.fd(lado)
elif car == 't':
tartaruga.bk(lado)
elif car == 'd':
tartaruga.rt(angulo)
else:
tartaruga.lt(angulo)

Basta agora criar uma tartaruga, definir a sequência de comandos (no nosso casa escolhemos para representação cadeias de caracteres), e executar.

tarta = turtle.Turtle()
adn_tartaruga_alea(tarta,'ffefdtfftedf')
turtle.exitonclick()

Sem comentários:

Enviar um comentário