Bonjour !
J'ai besoin d'aide pour pouvoir poursuivre dans mon programme informatique.
Je souhaite "modéliser" la sélection naturelle. J'ai donc crée une coccinelle qui effecture un déplacement aléatoire dans un environement et j'ai créer une zone de "danger de mort".

Voici mon programme principal avec les indications :


//creation de la fonction deplacement
function [x,y]=deplacement1(x,y)
a=1
// definition de la premiere colonne de la matrice
M(1,1)=x
M(2,1)=y
// création d'une fonction qui délimite une zone à ne pas traverser sinon la coccinelle meurt

Z1=zone1(x,y)

//deplacement aleatoire tant que le point de sort pas de la zone definie
while (x>-5 & x<5 & y>-5 & y<5 & Z1==0)
p=rand()
a=a+1
if p<0.25 then x=x+1
elseif 0.25<=p & p<0.5 then y=y+1
elseif 0.5<=p & p<0.75 then x=x-1
else y=y-1

// on vérifie que la coccinelle est ou non entrée dans la zone de danger

Z1=zone1(x,y)

// enregistrement dans la a ieme colonne de la matrice suivant le a ieme pas de la coccinelle
end
M(1,a)=x
M(2,a)=y
end
//représentation de la matrice de déplacement de la coccinelle
plot(M(1,,M(2,,"+g")
// représentation de la zone dangereuse
xfrect(8,7,2,2,"+r")
endfunction


et ma fonction zone1 :

function Z1=zone1(x,y)
if x>8 & x<10 & y<7 & y>5 then
Z1=1
else
Z1=0
end
endfunction

J'ai une première question : j'ai essayé de représenter un rectangle plein pour ma zone en utilisant une fonction prééxistante de scilab mais je n'ai pas de représentation : comment s'utilise-t-elle vraiment ?

Et lorsque je représente ma fonction j'ai bien entendu tous mes points qui s'affichent. J'aimerais que les points s'affichent au fur et à mesure et disparaissent ensuite tel un réel déplacement : est-ce possible ? Pouvez-vous me donner des indications ?

Merci !