""" renvoie la distance entre A et B """ xa, ya = A xb, yb = B return scalaire((xa - xb, ya - yb), (xa - xb, ya - yb)) #Pour faire quelques tests: if __name__ == "__main__": import Cartes import plateau3 p = plateau3.plateau p.prepare() state = (9, 3, 0, 0) carte = Cartes.Translation(-1) print('carte', carte) print('départ', state, 'arrivée', estimatedStateCarte(state, carte, p)) # print(p.m0) # print(estimatedStateCarte(state,carte, p)) # listeCartes = [Cartes.Translation(1), Cartes.Translation(2),Cartes.Translation(3), # Cartes.Translation(1), Cartes.Translation(2),Cartes.Translation(1), # Cartes.Translation(1), Cartes.Translation(2),Cartes.Translation(1), # Cartes.Rotation(1), Cartes.Rotation(3),Cartes.Rotation(2)] # # listeCartes = [Cartes.Translation(2),Cartes.Translation(3), # Cartes.Rotation(3), Cartes.Rotation(3),Cartes.Rotation(2)] # listeCartes = [ Cartes.Rotation(2),
plateau.ajouterMur(mur) mur = Murs.MurVertical((plateau.x - 1, y), (plateau.x, y)) plateau.ajouterMur(mur) for x in range(0, plateau.x, 1): mur = Murs.MurHorizontal((x, -1), (x, 0)) plateau.ajouterMur(mur) mur = Murs.MurHorizontal((x, plateau.y - 1), (x, plateau.y)) plateau.ajouterMur(mur) nombreJoueurs = 2 plateau.nombreJoueurs = nombreJoueurs # Pour ce tableau, le robot doit commencer à la position O,1 avec une orientation de 0 listeCartes = [ Cartes.Translation(1), Cartes.Translation(2), Cartes.Translation(3), Cartes.Translation(1), Cartes.Translation(2), Cartes.Translation(1), Cartes.Translation(-1), Cartes.Translation(-1), Cartes.Rotation(1), Cartes.Rotation(3), Cartes.Rotation(2), Cartes.Rotation(1), Cartes.Rotation(3), Cartes.Rotation(2) ]
caseCopy2=case.copy(None,platy-case.position[1], -1) plateau.mettreCase(caseCopy2) caseCopy3=case.copy(platx-case.position[0],platy-case.position[1]) plateau.mettreCase(caseCopy3) #robot1_start = (5,2) # A ajouter dans le code #mise en place des murs autour du plateau for y in range(0,plateau.y,1): mur = Murs.MurVertical((-1,y),(0,y)) plateau.ajouterMur(mur) mur = Murs.MurVertical((plateau.x-1,y),(plateau.x,y)) plateau.ajouterMur(mur) for x in range(0,plateau.x,1): mur = Murs.MurHorizontal((x,-1),(x,0)) plateau.ajouterMur(mur) mur = Murs.MurHorizontal((x,plateau.y-1),(x,plateau.y)) plateau.ajouterMur(mur) # Pour ce tableau, le robot doit commencer à la position O,1 avec une orientation de 0 listeCartes = [Cartes.Translation(1), Cartes.Translation(2),Cartes.Translation(3), Cartes.Translation(1), Cartes.Translation(2),Cartes.Translation(1), Cartes.Translation(-1), Cartes.Translation(-1), Cartes.Rotation(1), Cartes.Rotation(3),Cartes.Rotation(2), Cartes.Rotation(1), Cartes.Rotation(3),Cartes.Rotation(2)]