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:
parent
33e57c8365
commit
b3626a11e6
1 changed files with 21 additions and 14 deletions
35
README.md
35
README.md
|
@ -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.
|
||||||
|
|
Loading…
Reference in a new issue