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.