Il robot prende delle decisioni… dopo aver valutato i valori restituiti da certe funzioni che lo informano sul mondo che lo circonda.
Per esempio: frontIsClear, di fronte la strada è libera?
A sinistra | Di fronte | A destra | CONTROLLO? | |
leftIsClear | frontIsClear | rightIsClear | Strada libera? Quante celle? |
|
---|---|---|---|---|
leftIsBeacon | frontIsBeacon | rightIsBeacon | Un faro? | |
leftIsBlack | frontIsBlack | rightIsBlack | Colore nero (scuro)? Quante celle? |
|
leftIsWhite | frontIsWhite | rightIsWhite | Colore bianco (chiaro)? Quante celle? |
|
leftIsObstacle | frontIsObstacle | rightIsObstacle | Ostacolo? |
Casualità
Lancia una moneta, flipCoin, e restituisce il risultato.
Il risultato di flipCoin sarà true/false con la stessa probabilità.
Si utilizza per prendere una decisione casuale.