예제 #1
0
파일: IA.py 프로젝트: Chojnacki/RoboRally
    """
    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),
예제 #2
0
    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)
]
예제 #3
0
    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)]