def add(self, level, actions = None, motions = None, insert_sequence = None): if insert_sequence is None: insert_sequence = self._inSeq #END if if not level in self._list: self._maxLevel = max(self._maxLevel, level) self._list[level] = [[], []] #END if if actions is not None: if isinstance(actions, BaseAction): actions = [actions] #END if if len(actions) > 0: if insert_sequence: if len(self._list[level][ActionCollection.INDEX_ACTIONS]) <= 0: self._list[level][ActionCollection.INDEX_ACTIONS].append([]) #END if self._list[level][ActionCollection.INDEX_ACTIONS][-1] += actions else: self._list[level][ActionCollection.INDEX_ACTIONS].append(actions) #END if #END if #END if if motions is not None: if isinstance(motions, str): tmp = [] motion = MotionList.getByName(str(level) + "_" + motions) if motion is not None: tmp.append(Motion(motion = motion, blocking = False)) #END if motions = tmp elif isinstance(motions, NaoMotion): motions = [Motion(motion = motions, blocking = False)] else: tmp = [] for item in motions: if isinstance(motions, str): motion = MotionList.getByName(str(level) + "_" + item) if motion is not None: tmp.append(Motion(motion = motion, blocking = False)) #END if elif isinstance(motions, NaoMotion): tmp.append(Motion(motion = item, blocking = False)) #END if #END for motions = tmp #END if if len(motions) > 0: if insert_sequence: if len(self._list[level][ActionCollection.INDEX_MOTION]) <= 0: self._list[level][ActionCollection.INDEX_MOTION].append([]) #END if self._list[level][ActionCollection.INDEX_MOTION][-1] += motions else: self._list[level][ActionCollection.INDEX_MOTION].append(motions)
def __init__(self): super(Gender, self).__init__() MotionList.initialize() random.seed() self._actions = [] self._actionQueue = None self._currSubgrid = None self._idleCount = 0 self._idleRun = False self._idleInterval = 10000 self._idleTime = QtCore.QTime.currentTime() self._lastSudoku = [0, 0, 0] # x y value self._nao = None self._prevBoard = list() for i in range(9): self._prevBoard.append(dict()) for j in range(9): self._prevBoard[i][j] = 0 #END for #END for self._setupUi()
def __del__(self): MotionList.destroy()