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

Update README.md

This commit is contained in:
Nemesis 2020-06-17 18:16:10 +02:00 committed by GitHub
parent 21b24bfdad
commit 6d1ce52079
Signed by: github
GPG key ID: 4AEE18F83AFDEB23

View file

@ -4,6 +4,84 @@ Questo progetto estende il progetto [`2-base`](https://github.com/Steffo99/turtl
Inoltre, fa ricomparire il cibo nell'ambiente a intervalli irregolari di tempo. Inoltre, fa ricomparire il cibo nell'ambiente a intervalli irregolari di tempo.
## Aggiunte / Modifiche
### Aggiunto: t-set-hunger
```diff
+ to t-set-hunger
+ if random-float 100 < hunger-increase-pct[
+ set hunger hunger + hunger-per-tick
+ ]
+ end
```
Questa funzione aumenta la fame della formica casualmente.
### Aggiunto: t-try-eat-food
```diff
+ to t-try-eat-food
+ if carrying-food = 1[
+ set hunger 0
+ set carrying-food 0
+ ]
+ if t-is-over-nest and food-in-nest > 0[
+ set hunger 0
+ set food-in-nest food-in-nest - 1]
+ end
```
Questa funzione permette alla formica di provare a consumare cibo.
Se si trova sul nido, riduce di 1 la scorta del magazzino, se ne sta trasportando mangia quello.
### Modificato: t-work
```diff
to t-work
+ ifelse carrying-food = 1 or (hunger >= hunger-threshold and enable-hunger)[
+ t-rotate-nest
+ if carrying-food = 1[
+ t-add-pheromone]
+ ][
+ t-rotate-pheromone
+ ]
left random random-angle
right random random-angle
fd 1
t-try-pick-up-food
t-try-drop-food
+ t-set-hunger
+ if hunger >= hunger-threshold and enable-hunger [
+ t-try-eat-food
+ if hunger >= hunger-max [
+ die]
]
end
```
Se la formica è affamata (e la fame è attiva), la formica si dirige verso il nido per mangiare.
Se la fame supera una certa soglia prova a mangiare il cibo e se non riesce a farlo prima che superi un valore massimo, la formica muore.
### Aggiunto: p-respawn-food
```diff
+to p-respawn-food
+ if random-float 100 < food-respawn-pct[
+ setup-food
+ ]
+ end
```
Questa funzione permette al cibo di ricomparire con una certa probabilità.
### Modificato: go
```diff
to go
tick
ask ants [t-work]
ask patches [p-evaporate-pheromone]
diffuse pheromone (diffusion-pct / 100)
ask patches [p-paint-patch]
ask ants [t-paint-ant]
+ if enable-food-respawn and ticks mod food-ticks = 0[
+ p-respawn-food
]
end
```
Il go ora consente di rigenerare il cibo.
## Attivazione / Disattivazione ## Attivazione / Disattivazione
Le feature di questo branch possono venire abilitate o disabilitate con gli switch `enable-hunger` e `enable-food-respawn`. Le feature di questo branch possono venire abilitate o disabilitate con gli switch `enable-hunger` e `enable-food-respawn`.