2017-08-19 6 views
1

Comment puis-je demander au correctif spécifique de changer la couleur (noir) seulement pour une coche spécifique avec le moment de la distribution de Poisson? Je suis un débutant de Netlogo. Ce qui suit est un exemple de programme. Mais dans ce programme, le patch a toujours été coloré en blanc. Je vous remercie.Netlogo: Comment puis-je demander au correctif spécifique de modifier la couleur (en noir) uniquement pour des ticks spécifiques avec le timing de la distribution de Poisson?

ask patch max-pxcor 0 [ 
set poisson poisson - 1 
if poisson < 0 [ ;I have no idea of the good condition setting. 
    set poisson random-poisson (stop-ticks) 
    set pcolor black 
] 
    set pcolor white 
] 

Répondre

3

Essayez ceci. Il crée un compteur (commodément appelé compteur) qui diminue chaque tick et quand il frappe 1 (vous pourriez avoir besoin de 0) tourne le patch en noir puis réinitialise le patch en blanc avec un nouveau compteur puis tick suivant. La distribution de poisson a ici une moyenne de 5, mais cela peut être changé.

globals [counter] 

to setup 
    clear-all 
    ask patches [set pcolor white] 
    set counter random-poisson 5 
    reset-ticks 
end 

to go 
    print counter 
    if-else counter = 1 
    [ ask patch max-pxcor 0 [set pcolor black] 
    set counter random-poisson 5 
    ] 
    [ ask patch max-pxcor 0 [set pcolor white] 
    set counter counter - 1 
    ] 
    tick 
end 
+0

Merci beaucoup. Le modèle a fonctionné correctement. – goodgest