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.

01.import turtle
02.import random
03. 
04.def adn_tartaruga_alea(tartaruga, adn):
05.    """ Simula o comportamento da tartaruga ditado pelo seu ADN."""
06.    tartaruga.down()
07.    for car in adn:
08.        lado = random.randint(20,100)
09.        angulo = random.randint(10,180)
10.        if car == 'f':
11.            tartaruga.fd(lado)
12.        elif car == 't':
13.            tartaruga.bk(lado)
14.        elif car == 'd':
15.            tartaruga.rt(angulo)
16.        else:
17.            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.
1.tarta = turtle.Turtle()
2.adn_tartaruga_alea(tarta,'ffefdtfftedf')
3.turtle.exitonclick()

Sem comentários:

Enviar um comentário