Agora que vimos como o NetlLogo funciona
vamos construir nosso primeiro modelo.
Ele consistirá de uma formiga movendo-se aleatoriamente, e só.
Vamos iniciar o NetLogo
vou clicar aqui no NetLogo 5.1.3, você pode clicar na versão que tiver
A primeira coisa que vou fazer é criar os botões "setup" e "go"
vou nesta parto do menu onde diz button, ou nesta parte da interface
pois quando clico aqui posso ver todos os tipos de objetos que posso
adicionar à interface. Vamos adicionar um botão
Apenas clico na interface
e preencho com setup
ok
e posso fazer outro botão,
aqui, clico , e tenho outro botão para "go"
agora posso selecionar apenas apertando o botão direito do mouse
clico e seleciono, e posso movê-lo
posso mudar seu tamanho, apenas puxando aqui
posso ajustar o botão como quiser
Agora temos os botões "go" e "setup" que estão em vermelho pois não
têm nenhum código associado a eles ainda, não há nada que eles ainda façam
quando o clicamos, temos que adicionar um código a eles.
Agora vamos criar o código que associaremos a esses botões.
Vamos ao tab "code", e escrevemos os procedimentos
o primeiro que faremos será o steup.
aqui dizemos "to setup" é o que ele fará quando for clicado.
Será clear all, um comando que limpa o mundo
ou seja, o lugar onde você vê as formigas e as ações
limpa a janela e tudo mais que foi deixado das outras simulações
vamos usar "reset ticks", que volta os passos para zero
agora vamos criar uma formiga. Deveríamos saber que tudo
todo agente no NetLogo é chamado de "turtle", por razões históricas,
da linguagem original, Logo, na qual o NetLogo é baseado
todos os agentes eram "turtles", na verdade, em Logo você só tinha um "turtle"
evetualmente você poderia conectar várias mas agora vamos fazer
"create turtles" , eu só quero uma,
vamos criar uma "turtle" , e vamos pedir para fazer algumas coisas
fazemos "ask turtle" e damos uma lista de coisas, a lista começa com este braquet
digamos, "set shape "bug"" que é a forma da formiga
está dentro do NetLogo, colocaremos "set size 3" que é um bom tamanho
e colocamos a cor em vermelho e escrevemos "end" no final
é legal marcar este "check" aqui em cima que vai marar uma cor para "bugs" no
código, clique nela, e me diz que há um "bug"(problema), e me diz
onde ele está, aqui, e noto que na verdade deveria dizer
"ask turtles", esqueci de um "s" aqui e a razão é que NetLogo
fará uma simulação com uma população de "turtles" ou agentes, e quando você pede
pra fazer algo, pede pra toda a população, pelo menos para este "loop"
vamos pedir a todos eles, mesmo que tenhamos apenas um, vou mudar isso depois
vamos pedir a todos eles pra fazer isso
Vamos checar novamente, e me leva de volta a interface, dizendo que
que tudo parece ok, vamos clicar em setup
e aqui vemos nossa formiga, bem no meio
o botão "go" ainda vermelho, que significa que deveríamos escrever um código
pra ele. Agora vamos ao procedimento do "go"
Voltamos ao tab "code" . Escrevemos "to go"
Vamos pedir pros "turtles" fazer algumas coisas.
Primeiro vamos pedir para virar seus corpos para a direita 30 graus
"right 30" e vamos pedir para andar pra frente 4 passos
"forward 4", ok.
Então vamos aumentar os passos de tempo para 1, que é o que o comando
"tick" faz. Lembre que configuramos os ticks para zero e então usamos "tick" e o aumentamos
para 1 cada vez que passarmos por esse procedimento.
E então "end".'
Vamos checar. Tudo parece bem. Vamos a interface.
E "go" e podemos ver que o "turtle" move seu corpo 30 graus e andou 4 passos
pra frente. Podemos continuar fazendo isso e ela anda em círculo.
Eu queria poder fazer ela andar assim pra sempre sem ter que ficar apertando "go"
e posso fazer isso com o botão direito do mouse em "go", indo para "edit"
e você vê esta opção "forever" em que posso clicar que significa que vai ficar repetindo
"go" para sempre. Vamos fazer isso e se eu deixar um pouco mais devagar
podemos ver a formiga andando sozinha.
Rodando, rodando e rodando.
Clico em "go" para parar.
Se eu quiser começar de novo, clico em "go",
paro quando clico em "go"', ou se quiser começar do início, clico em setup.
E se continuar clicando em setup ela começa todas as vezes do centro
mas apontando pra uma direção diferente a cada vez.
Isso é porque setup a coloca no centro e aponta para uma direção aleatória.
Agora podemos salvar o modelo indo para "file -> tab", clicando em "save as"
e quero salvar como "Ant1", e você vai ver que aparece aqui no desktop
"Ant1.NLogo", agora posso ir ao menu NetLogo, clicar "QuitNetLogo"
E se quiser abrir esse projeto eu clico em seu ícone e isso abre o NetLogo
Há uma coisa errada em nosso modelo, ele está chato, a única coisa que a formiga
faz é andar em um círculo.
Vamos deixá-lo um pouco mais interessante.
posso fazer isso indo ao "code' e com um simples comando, que é em vez de virar
à direita 30 graus vamos adicionar a palavra "random"
agora a formiga vai escolher um número aleatório entre zero e 30 menos um,
isso é o que "random 30" faz, e ela vai virar essa quantidade
toda vez que passar aqui ela vai escolher um número diferente
e podemos fazer a mesma coisa aqui,
podemos ter que a formiga ande um número aleatório de passos entre 0 e 4 menos um,
ou seja, entre 0 e 3, vamos ver o que acontece
vamos voltar à interface, apertar setup,
e go, podemos ver que ela ainda dá voltas
mas seu comportamento é um pouco mais interessante.
Uma coisa que notamos é que a formiga parece atravessar as paredes
sai de um lado e aparece do outro
e , de fato, o mundo, a parte em preto, se junta de um lado ao outro, então
o mundo todo tem a forma de um donut, onde este muro se junto ao do outro lado
se a formiga sai por cima aparece depois aqui embaixo
podemos ver aqui, e quando ela sai de um lado, aparece do outro.
Isso faz as coisas parecerem meio estranhas, então o que posso fazer
é clicar com o botão direito do mouse nesta área em preto, editar e desligar...
esta tela nos dá algumas informações sobre o sistema, as configurações deste mundo
-- e o número de caminhos, o grid... o interessante para nós
são estas marcas padrão que ligam as paredes do mundo
e que podemos tirar estas seleções
ok, e vamos ver o que acontece.
Agora quando as formigas encontram o muro, elas ficam presas ali e não
podem atravessá-lo. Isso faz a formiga parecer um pouco mais
realista.