1
Fork 0
mirror of https://github.com/Steffo99/turtle007.git synced 2024-11-21 20:44:20 +00:00

Typo e formattazione

This commit is contained in:
Steffo 2020-06-17 18:21:05 +02:00
parent 33e57c8365
commit b3626a11e6
Signed by: steffo
GPG key ID: 896A80F55F7C97F0

View file

@ -1,27 +1,28 @@
# `2-poison` # `2-poison`
Questo progetto estende il progetto [`2-base`](https://github.com/Steffo99/turtle007/tree/2-base) aggiungendo due pozze di veleno che uccidono le formiche che provano a raccoglierlo. Questo branch estende il progetto [`2-base`](https://github.com/Steffo99/turtle007/tree/2-base) aggiungendo due pozze di veleno che uccidono le formiche che provano a raccoglierlo.
Le formiche morte rilasciano feromoni "negativi", che invitano le formiche circostanti ad evitare l'area con il veleno. Le formiche morte rilasciano feromoni "negativi", che invitano le formiche circostanti ad evitare l'area con il veleno.
## Ambiente ## Ambiente
### Variabile patches-own ### Variabili delle patch
Al modello è stata aggiunta la variabile patches-own `poison`, che indica se quella particolare patch contiene veleno. Al modello è stata aggiunta una variabile `poison` posseduta dalle patch, che indica se quella particolare patch contiene veleno.
### Aggiunte sorgenti di veleno ### Aggiunte sorgenti di veleno
Sono state aggiunte due sorgenti di veleno, entrambe di range 4: Sono state aggiunte due sorgenti di veleno, entrambe di raggio 4:
- poison1, di coordinate (14;-18); - `poison1`, di coordinate (14, -18);
- poison2, di coordinate (-14;14), particolarmente utile perché si trova sul percorso minimo per andare ad una delle sorgenti di cibo. - `poison2`, di coordinate (-14, 14), particolarmente utile perché si trova sul percorso minimo per andare ad una delle sorgenti di cibo.
### Aggiunta funzione: t-subtract-pheromone ### Aggiunta funzione: t-subtract-pheromone
Questa funzione permette di sottrarre una elevata quantità di feromone dall'ambiente, fino a renderlo negativo: per una formica, è l'eqivalente del rilascio di "feromoni di allarme" volti ad allertare le compagne della presenza di veleno. Questa funzione permette di sottrarre una elevata quantità di feromone dall'ambiente, fino a renderlo negativo: per una formica, è l'eqivalente del rilascio di "feromoni di allarme" volti ad allertare le compagne della presenza di veleno.
```to t-subtract-pheromone ```
to t-subtract-pheromone
ask patch-here [ ask patch-here [
set pheromone pheromone - 240 set pheromone pheromone - 240
] ]
@ -29,9 +30,12 @@ end
``` ```
### Modifica funzione: t-paint-patch ### Modifica funzione: t-paint-patch
```ifelse pheromone >= 0 ```
[ set pcolor scale-color pheromone-color pheromone 0 pheromone-max] ifelse pheromone >= 0 [
[ set pcolor scale-color poison-color pheromone 0 pheromone-min] set pcolor scale-color pheromone-color pheromone 0 pheromone-max
][
set pcolor scale-color poison-color pheromone 0 pheromone-min
]
``` ```
### Comportamento delle formiche ### Comportamento delle formiche
@ -40,14 +44,16 @@ Il comportamento delle formiche è stato cambiato nei seguenti modi:
#### Aggiunta funzione: `t-is-over-poison` #### Aggiunta funzione: `t-is-over-poison`
```to-report t-is-over-poison ```
to-report t-is-over-poison
report ([poison] of patch-here = 1) report ([poison] of patch-here = 1)
end end
``` ```
#### Aggiunta funzione: `t-try-pick up poison` #### Aggiunta funzione: `t-try-pick up poison`
```to t-try-pick-up-poison ```
to t-try-pick-up-poison
if carrying-food = 0 and t-is-over-poison [ if carrying-food = 0 and t-is-over-poison [
t-pick-up-poison t-pick-up-poison
] ]
@ -56,7 +62,8 @@ end
#### Aggiunta funzione: `t-pick-up-poison` #### Aggiunta funzione: `t-pick-up-poison`
```to t-pick-up-poison ```
to t-pick-up-poison
ask patch-here [ ask patch-here [
set poison 0 set poison 0
] ]
@ -70,4 +77,4 @@ end
Come nella precedente versione, le formiche vagano alla ricerca di cibo. Se trovano del veleno, lo raccolgono credendolo cibo, e per questo muoiono. Alla loro morte rilasciano una grande quantità di feromoni negativi, in modo da tentare di evitare che le compagne facciano la stessa fine. Per un po' i ferormoni negativi tengono lontane le formiche, ma con il tempo suddetto feromone evapora, e una nuova formica torna a cadere nella trappola. Come nella precedente versione, le formiche vagano alla ricerca di cibo. Se trovano del veleno, lo raccolgono credendolo cibo, e per questo muoiono. Alla loro morte rilasciano una grande quantità di feromoni negativi, in modo da tentare di evitare che le compagne facciano la stessa fine. Per un po' i ferormoni negativi tengono lontane le formiche, ma con il tempo suddetto feromone evapora, e una nuova formica torna a cadere nella trappola.
Tale trappola è molto efficace se messa sul cammino per una fonte di cibo (come è accaduto con poison2): le formiche che trasportano cibo al nido rilasciano feromoni in ogni momento, quindi anche mentre passano sopra al veleno, e questo contribuisce a mitigare l'effetto degli ormoni negativi e a far dirigere ancora più formiche verso la trappola velenosa. Tale trappola è molto efficace se messa sul cammino per una fonte di cibo (come è accaduto con `poison2`): le formiche che trasportano cibo al nido rilasciano feromoni in ogni momento, quindi anche mentre passano sopra al veleno, e questo contribuisce a mitigare l'effetto degli ormoni negativi e a far dirigere ancora più formiche verso la trappola velenosa.