Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #59 da revista programar. Faz já o download aqui!

javsrt

Utilização da turtle

Mensagens Recomendadas

javsrt    0
javsrt

boa tarde, eu tenho o seguinte problema, e gostaria de saber se voces me conseguiam dar uma ajuda a resolve-lo:

Um passeio aleatório é um conceito que permite modelizar vários processos que ocorrem na natureza. Admita que tem um agente que se movimenta de modo aleatório num mundo 2D. Suponha que a cada momento o agente decide deslocar-se ou para norte, ou para este, ou para sul ou para oeste, sendo que essa decisão é aleatória. Usando o módulo turtle simule um passeio aleatório do nosso agente, admitindo que o aseu mundo 2D tem a forma de uma grelha como a que obteve no exercício 5.8. O mundo é suposto ser finito.

a grelha que se fala no exercicio, é uma que o Turtle desenha, conforme a medida do lado que nos damos, e o numero de quadrados que pretendemos

obrigado

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
javsrt    0
javsrt

eu fiz a parte de desenhar a grelha,

na parte de definir onde e que ele começa o seu trajeto. porque sopostamente ele so pode andar sobre as linhas da grelha, é que eu n estou a conseguir

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
javsrt    0
javsrt

provavelmente n é a maneira mais pratica de a fazer, mas foi assim que consegui

import turtle
import random

def grelha(lado, quadrados, passeio):

   x=0
   y=0
   turtle.setworldcoordinates(0,0,lado,lado)
   turtle.goto(x,y)
   frente = lado/quadrados
   for i in range (4):
       turtle.forward(lado)
       turtle.left(90)

   for n in range(1,quadrados):
       turtle.forward(n*frente)
       turtle.left(90)
       turtle.forward(lado)
       turtle.penup()
       turtle.goto(x,y)
       turtle.right(90)
       turtle.pendown()
   turtle.left(90)
   for k in range(1,quadrados):
       turtle.forward(k*frente)
       turtle.right(90)
       turtle.forward(lado)
       turtle.penup()
       turtle.goto(x,y)
       turtle.left(90)
       turtle.pendown()

Editado por thoga31
Tags code + GeSHi

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
thoga31    594
thoga31

O melhor que te posso dizer é que tens de gerar 2 números aleatórios, x e y, e assim calcular a localização do ponto inicial. Sim, calcular.


Knowledge is free!

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.