Esempio n. 1
0
 def replaceCarPos(self, carInit, carFin):  # to be only used in moveCar()
     #print 'Car INIT'
     #carInit.printDetails()
     #print 'Car FIN'
     #carFin.printDetails()
     initPos = misc.findAll(self.boardArr, carInit.carChar)
     finPos = carFin.allCoordinates
     for i in initPos:
         self.boardArr[i[0]][i[1]] = ' '
     for j in finPos:
         self.boardArr[j[0]][j[1]] = carFin.carChar
Esempio n. 2
0
 def __init__(self, boardArr, carCh): # takes the board and the car character
     if misc.isCarInBoard(boardArr, carCh) == False:
         print 'Car Constructer __init__() ', CarNotIn
         return
     self.carChar = carCh
     self.allCoordinates = misc.findAll(boardArr, carCh)
     self.end1 = self.allCoordinates[0] # end1 comes before end2
     self.end2 = self.allCoordinates[len(self.allCoordinates)-1]
     self.length = len(self.allCoordinates)
     if self.end1[1] == self.end2[1]: # checking for orientation # if y coordinate is same
         self.orientation = 'vertical'
     elif self.end1[0] == self.end2[0]:
         self.orientation = 'horizontal'