Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
 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()
Exemplo n.º 3
0
 def __del__(self):
     MotionList.destroy()