Domanda

Come seleziona casualmente una delle 3 procedure?

Si prega di vedere sotto:

to move
   ifelse random-float 100 < 70 
   [move-forward]
   [move-left move-right move-back] ;; To randomly select one of these 3 procedures to execute.
end
.

Grazie.Sono abbastanza sconosciuto con la sintassi.

È stato utile?

Soluzione

run one-of (list task move-left
                 task move-right
                 task move-back)
.

Altri suggerimenti

Forse non troppo elegante, ma questo può funzionare:

to move
  ifelse random-float 100 < 70 
  [move-forward]
  [let n random 3
    ifelse n = 0
    [move-left]
    [ifelse n = 1
      [move-right]
      [move-back]]]
end
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top