Пример #1
0
    def moveRobot(self, robot):
        mur_test = Murs.Mur(robot.position, position)
        # Mur avec lequel on compare les murs de la liste
        #        print(mur_test)

        if not (mur_test in self.plateau.listeMurs):
            print('move')
Пример #2
0
@author: Corazza
"""

import Cases
import Cartes
import Murs
import Plateau

#Creation du plateau
plateau = Plateau.Plateau(16, 12)
platx = plateau.x - 1
platy = plateau.y - 1

#implementation des murs sur le plateau
mur = Murs.MurVertical((3, 2), (4, 2))
mur2 = Murs.MurHorizontal((7, 2), (7, 3))
listeMurs = [mur, mur2]

for murs in listeMurs:
    plateau.ajouterMur(murs)

#implementation des cases sur 1/4 du plateau puis symetrie
tapis = Cases.Tapis((2, 1), 0, False)
tapis2 = Cases.Tapis((3, 1), 0, False)
tapis3 = Cases.Tapis((4, 1), 0, "Droite")
tapis4 = Cases.Tapis((5, 1), 0, False)
tapis5 = Cases.Tapis((6, 1), 0, "Droite")
tapis6 = Cases.Tapis((6, 2), 3, False)
tapis7 = Cases.Tapis((4, 2), 3, False)
engr = Cases.CaseEngrenage((6, 3), -1)
Пример #3
0
tapis7 = Cases.Tapis((4, 2), 3, False)
engr = Cases.CaseEngrenage((6, 3), -1)
engr2 = Cases.CaseEngrenage((4, 3), 1)
trou = Cases.CaseTrou((5, 3))
trou2 = Cases.CaseTrou((5, 2))
repa = Cases.CaseReparation((7, 2))
arrivee = Cases.CaseArrivee((7, 5))

#listes differentes car parametres differents dans la fonction copy
listeCases = [trou, trou2, arrivee, repa]
listeTapisHor = [tapis, tapis2, tapis3, tapis4, tapis5]
listeTapisVer = [tapis6, tapis7]
listeEngr = [engr, engr2]

#implementation des murs sur le plateau
mur1 = Murs.MurHorizontal((7, 2), (7, 3))
mur2 = Murs.MurVertical((3, 2), (4, 2))
listeMursH = [mur1]
listeMursV = [mur2]

for mur in listeMursH:
    plateau.ajouterMur(mur)
    murCopy = Murs.MurHorizontal((platx - mur.v1[0], mur.v1[1]),
                                 (platx - mur.v2[0], mur.v2[1]))
    plateau.ajouterMur(murCopy)
    murCopy = Murs.MurHorizontal((platx - mur.v1[0], platy - mur.v1[1]),
                                 (platx - mur.v2[0], platy - mur.v2[1]))
    plateau.ajouterMur(murCopy)
    murCopy = Murs.MurHorizontal((mur.v1[0], platy - mur.v1[1]),
                                 (mur.v2[0], platy - mur.v2[1]))
    plateau.ajouterMur(murCopy)
Пример #4
0
Created on Tue May  9 13:01:20 2017

@author: Chojnacki
"""

import Cases
import Cartes
import Murs
import Plateau

plateau = Plateau.Plateau(10, 5)
engr = Cases.CaseEngrenage((3, 1), -1)
tapis2 = Cases.Tapis((3, 2), 0, False)
engr2 = Cases.CaseEngrenage((4, 3), -1)
arrivee = Cases.CaseArrivee((3, 3))
mur = Murs.MurVertical((0, 0), (1, 0))
#robot1_start = (5,2)   # A ajouter dans le code
plateau.ajouterMur(mur)

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)
Пример #5
0
    plateau.mettreCase(caseCopy2)
    caseCopy3 = case.copy(platx - case.position[0], platy - case.position[1],
                          2, 0)
    plateau.mettreCase(caseCopy3)

for case in listeEngr:
    plateau.mettreCase(case)
    caseCopy = case.copy(platx - case.position[0], 0, -1)
    plateau.mettreCase(caseCopy)
    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)

#implementation des murs sur le plateau
mur1 = Murs.MurHorizontal((7, 2), (7, 3))
mur2 = Murs.MurVertical((3, 2), (4, 2))
mur3 = Murs.MurVertical((7, 0), (8, 0))
mur4 = Murs.MurVertical((7, 1), (8, 1))
mur5 = Murs.MurVertical((0, 4), (1, 4))
mur6 = Murs.MurVertical((0, 5), (1, 5))
mur7 = Murs.MurHorizontal((1, 5), (1, 6))
mur8 = Murs.MurHorizontal((2, 5), (2, 6))
listeMursH = [mur1, mur7, mur8]
listeMursV = [mur2, mur3, mur4, mur5, mur6]

for mur in listeMursH:
    plateau.ajouterMur(mur)
    murCopy = Murs.MurHorizontal((platx - mur.v1[0], mur.v1[1]),
                                 (platx - mur.v2[0], mur.v2[1]))
    plateau.ajouterMur(murCopy)
Пример #6
0
 def __init__(self,tailleCase,tailleMur,couleur=(255,255,255)):
     self.tailleCase=tailleCase
     self.tailleMur=tailleMur
     self.couleur=couleur
     #on sélectionne la classe Mur du fichier Murs (qui est un objet)
     self.murs = [Murs.Mur(MUR_PLEIN,tailleMur) for i in range(4)]