Fourmi de Langton
LauRo46
Messages postés
5
Statut
Membre
-
Cirdek Messages postés 22 Statut Membre -
Cirdek Messages postés 22 Statut Membre -
Bonjour à tous, dans le cadre d'un projet info sur la fourmi de Langton à présenter bientôt, j'aurais voulu savoir si quelqu'un pouvait m'aider à optimiser ma fonction jeu s'il vous plait !
<def jeu(n,p,nbr): # n est le nombre de colonnes, nbr le nombre de déplacements de la fourmi
A=ones(n,p)
c=0
#f=[[i,k]] # liste coordonnées initiales de la positon de la fourmi
x=n//2
y=p//2
f=[[x],[y]]
Nord=[0,1]
Sud=[0.-1]
Est=[1.0]
Ouest=[-1.0]
dir=Nord # direction initiale
while c<nbr:
if A[f]==1:
A[f]=0 #change la couleur de la case
if dir==Nord: #tête vers le haut
dir=Est
elif dir==Sud: #tête vers le bas
dir=Ouest
elif dir==Ouest: #tête vers la gauche
dir=Nord
elif dir==Est: #tête vers la droite
dir=Sud
c+=1
x+=Nord[0]
y+=Nord[1]
f=[[x],[y]]
else:
A[f]=1 #change la couleur de la case
if dir==Nord: #tête vers le haut
dir=Ouest
elif dir==Sud: #tête vers le bas
dir=Est
elif dir==Ouest: #tête vers la gauche
dir=Sud
elif dir==Est: #tête vers la droite
dir=Nord
c+=1
x+=Nord[0]
y+=Nord[1]
f=[[x],[y]]
return A></code>
1 réponse
-
Bonsoir!
Ouh là...
En faite là tu voudrais qu'on fasse ton truc à ta place en faite?Je te laisse méditer sur cette erreur parmi le tas d'autres :
dir=Nord <-ici
while c<nbr:
if A[f]==1:
A[f]=0 #change la couleur de la case
if dir==Nord: <-ici, eyes roll...
dir=Est<-ici
elif dir==Sud: #tête vers le bas
dir=Ouest
elif dir==Ouest: #tête vers la gauche
dir=Nord
elif dir==Est: <-ici
dir=Sud<-ici