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
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'