def load(self, fichier): with open(fichier, "rt") as file: json.dump(tmpDict = json.load(file)) self.nom = tmpDict['nom'] self.color = tmpDict['color'] self.orientations = [tmpDict['orientations']] self.positions = tmpDict[ Vecteur3D(*tmpDict['positions'])] return None
def __init__(self,nom='toto',position=Vecteur3D(),orientation=0,color='red'): self.nom=nom self.color=color self.positions=[position] self.orientations=[orientation]
def teleport(self,position=Vecteur3D(),orientation=0): self.positions.append(position) self.orientations.append(orientation)
def marche(self,dist): a = self.orientations[-1] v = Vecteur3D(dist*cos(a),dist*sin(a)) self.positions.append(self.positions[-1]+v) self.orientations.append(self.orientations[-1])
#~ Paris=Plage('Paris') #~ Paris.ajoutTortue(bob) #~ Paris.ajoutTortue(mimi) #~ Paris.Tortues[0].marche(3) #~ bob.tourne(pi/5) #~ bob.marche(10) #~ bob.tourne(-pi/3) #~ bob.marche(4) #~ bob.tourne(pi/9) #~ bob.marche(6) #~ bob.plot() mimi.marche(4) mimi.tourne(pi/2) mimi.teleport(Vecteur3D(1,1)) mimi.tourne(pi/.15) mimi.marche(8) #~ mimi.plot() #~ input() f = open("fichier", "at") bob.save(f) mimi.load(f) Paris.trace()
def input_Vecteur(): print("nouveau vecteur:") x = float(input("entrez x :")) y = float(input("entrez y :")) z = float(input("entrez z :")) return Vecteur3D(x, y, z)
def __init__(self, Liste=[], P0=Vecteur3D(0, 0, 0)): self.Liste = Liste self.P0 = P0