1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
import random
import pprint
import copy
# crée le labyrinthe de 10 x 10 avec une case sur 7 remplie aléatoirement.
laby = [[' ' if random.randint(0, 7) else '#' for i in range(10)] for i in range(10)]
# crée le robot
class Robot():
def __init__(self, x, y, orientation):
self.x = x
self.y = y
self.orientation = orientation
r = Robot(5,5,'>')
# affiche le labyrinthe avec le robot
def affiche(l, r):
l_et_r = copy.deepcopy(l)
l_et_r[r.y][r.x] = r.orientation
pprint.pprint([''.join(l) for l in l_et_r])
# maintenant il reste à jouer avec les valeurs x,y et orientation de r et à appeler affiche pour voir le résultat.
affiche(laby, r)
r.x+=1
affiche(laby, r) |
Partager