1. Crearea universului - pas facultativ. Putem utiliza valorile preefinite
2. Crearea interfetei aplicatiei :
3. Realizarea procedurilor
print "Primul meu program NetLogo"
end
Aplicatie : Scrieti un cod in NetLogo care creeaza o noua procedua numita 'hello' pentru a afisa mesajul "Hello World" . Urmariti Outputul in Command Center.
4. Crearea unui slider
initial-number-of-turtles
. This is the name of the variable that we can use in the Code tab shortly.0
. 1
. 100
. 10
. The default value5. Adaugati in command center urmatoarea comanda
observer> create-turtles 10 [ set xcor random 10 set ycor random 10 ]
to setup
print "Creez broscute"
clear-all
setup-patches
setup-turtles
end
to setup-patches
ask patches [ set pcolor green ]
end
to setup-turtles
create-turtles initial-number-of-turtles
ask turtles [
set shape "sheep"
setxy (random 20) (random 20)
set color blue
]
end
Create-turtles face o serie de noi țestoase. In loc sa spunem exact numărul de broaște țestoase pe care le dorim (de exemplu 10), vom folosi valoarea din cursorul (initial-number-of-turtles).
Ask turtles este folosit pentru a rula unele comenzi pentru țestoasele care tocmai au fost create.
!Comenzile pe care dorim sa le execute țestoasele sunt închise între paranteze drepte ([i]).
Set shape "sheep", folosește comanda de setare pentru a schimba forma pictogramei.
setxy (random 20) (random 20) este o modalitate rapidă de a stabili coordonatele x si y pentru testoase.
Se mai poate scrie si astfel :
set xcor (aleator 20)
set ycor (aleator 20)
În cele din urmă, set color blue va face oile noastre albastre.
Pentru a finaliza modelul, vom mai crea un buton GO.
Important: bifați caseta „forever“. Acest lucru va însemna ca procedura se executa pâna când îl opriți.
to go
ask turtles [
rt (random 360)
fd 1
if pcolor = green [
set pcolor brown
]
]
end
Primul lucru pe care procedura noastra "go" il executa e "ask". Acest lucru înseamna ca toate comenzile dintre paranteze vor fi executate de țestoase.
rt (random 360) spune țestoaselor ca se pot a roti de la 0 la 360 de grade.
fd 1 înseamna a merge mai departe cu un pas în orice direcție pe care acestea se confruntă.
if pcolor = green [
set pcolor brown
]
Daca broasca țestoasa este în picioare pe un petic verde, culoarea patch-urilor devine maro. Observați utilizarea de paranteze patrate pentru a face clar ce comenzi ar trebui sa se întâmple în cazul în care culoarea de patch-uri este verde. Acest lucru arata ca broasca testoasa tocmai a mâncat toata iarba de pe acel patrat.