Simulation en python représentant la marche aléatoire d'une tortue avec dans une boucle les instructions suivantes:
- 1 pas
- rotation de 90° sur la gauche ou sur la droite
La question posée est :
Sortirai-je de ma fenêtre?
La simulation au bout de 36 000 itérations semble confirmer que même sans direction j'avance et m'éloigne de mon point de départ ce qui peut réconforter en cette période de portes ouvertes ;)))
Fort de cette première simulation, en voici une seconde lancée ce dimanche. Là encore ma tortue me quitte. Dernières coordonnées avant disparition dans les limbes:
x=440 et y=-1104
PS: Le cadre rouge représente un rectangle de 1000x800 pix²
Script
# import bibliotheque necessaire
from turtle import *
from random import *
### definition du terrain de jeu
larg,haut =1000, 800 # le (0,0) est en haut à gauche, et le pt (larg,haut) est en bas droite
setup(larg+100,haut+100)
n=100000
u=4
# limite rouge
penup()
goto (larg/2,0)
pendown()
color('red')
left(90),forward(haut/2),left(90),forward(larg),left(90),forward(haut),left(90),forward(larg),left(90),forward(haut/2)
penup()
color('black')
home()
pendown()
# marche aléatoire
compteur_pas=0
for k in range(n):
forward(u) # avance de u
compteur_pas= compteur_pas+1
print(compteur_pas,"Coord Turtle=",position()) # affiche nbre pas et coord x,y de turtle
# choix aleatoire a gauche ou a droite?
a=randint(0,1)
if (a==0) :
left(90)
else :
right(90)
from turtle import *
from random import *
### definition du terrain de jeu
larg,haut =1000, 800 # le (0,0) est en haut à gauche, et le pt (larg,haut) est en bas droite
setup(larg+100,haut+100)
n=100000
u=4
# limite rouge
penup()
goto (larg/2,0)
pendown()
color('red')
left(90),forward(haut/2),left(90),forward(larg),left(90),forward(haut),left(90),forward(larg),left(90),forward(haut/2)
penup()
color('black')
home()
pendown()
# marche aléatoire
compteur_pas=0
for k in range(n):
forward(u) # avance de u
compteur_pas= compteur_pas+1
print(compteur_pas,"Coord Turtle=",position()) # affiche nbre pas et coord x,y de turtle
# choix aleatoire a gauche ou a droite?
a=randint(0,1)
if (a==0) :
left(90)
else :
right(90)
Aucun commentaire:
Enregistrer un commentaire
Tout commentaire nous engage ;)