Article épinglé

lundi 10 février 2020

Python, tortue et JPO


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)

Aucun commentaire:

Enregistrer un commentaire

Tout commentaire nous engage ;)