Ejemplo n.º 1
0
    def _setupSudokuUi(self, wgt):
        self._wgtSudoku = SudokuBoard()
        self._wgtSudoku.valueChanged.connect(self.on_sudoku_valueChanged)
        self._btnGames = []

        splitter = QtGui.QSplitter()
        splitter.setOrientation(QtCore.Qt.Vertical)
        splitter.addWidget(self._wgtSudoku)

        widgetControls = QtGui.QWidget(splitter)
        layoutControls = QtGui.QHBoxLayout(widgetControls)
        layoutControls.setMargin(0)

        widgetGames = QtGui.QWidget(widgetControls)
        layoutGames = QtGui.QVBoxLayout(widgetGames)
        layoutGames.setMargin(0)
        button = QtGui.QPushButton("Prev. Board", widgetGames)
        button.clicked.connect(self.on_prevBoard_clicked)
        layoutGames.addWidget(button)
        button = QtGui.QPushButton("Training", widgetGames)
        button.clicked.connect(self.on_gamebutton_clicked)
        layoutGames.addWidget(button)
        self._btnGames.append(button)
        for i in range(10):
            button = QtGui.QPushButton("Game " + str(i + 1), widgetGames)
            button.clicked.connect(self.on_gamebutton_clicked)
            layoutGames.addWidget(button)
            self._btnGames.append(button)
        #END for
        scroll = QtGui.QScrollArea()
        scroll.setAlignment(QtCore.Qt.AlignCenter)
        scroll.setWidget(widgetGames)
        layoutScroll = QtGui.QHBoxLayout()
        layoutScroll.setMargin(0)
        layoutScroll.addWidget(scroll)

        widgets = []
        button = QtGui.QPushButton("Solve next answer")
        button.clicked.connect(self.on_solveOne_clicked)
        widgets.append(button)

        button = QtGui.QPushButton("Say the answer again")
        button.clicked.connect(self.on_sayanswer_clicked)
        widgets.append(button)

        button = QtGui.QPushButton("Say the answer (verbose)")
        button.clicked.connect(self.on_sayanswerVerbose_clicked)
        widgets.append(button)

        bhv = ActionCollection("#", False)
        bhv.add(0, [ReplaceableSpeech("I believe the answer, %1, is %2.")])
        bhv.add(0, [ReplaceableSpeech("I believe the number, %1, is %2.")])
        bhv.add(0, [ReplaceableSpeech("I believe the value, %1, is %2.")])
        bhv.add(0, [ReplaceableSpeech("I think the answer, %1, is %2.")])
        bhv.add(0, [ReplaceableSpeech("I think the number, %1, is %2.")])
        bhv.add(0, [ReplaceableSpeech("I think the value, %1, is %2.")])
        bhv.add(0, [ReplaceableSpeech("The number, %1, is %2.")])
        bhv.add(0, [ReplaceableSpeech("%1, Let's try, the number, %2.")])
        for i in range(bhv.getMaxLevel() + 1):
            bhv.add(i, None, "PointMyself")
            bhv.add(i, None, "PointMyselfLeft")
            bhv.add(i, None, "PointMyselfRight")
            bhv.add(i, None, "PalmUp")
            bhv.add(i, None, "PalmUpLeft")
            bhv.add(i, None, "PalmUpRight")
        #END for
        widgets.append(GenderButton(bhv))
        self._bhvAnswer = bhv

        bhv = ActionCollection("Can't read", False)
        bhv.add(0, [Speech("I barely can read."), Speech("Tell me what you wrote.")])
        bhv.add(0, [Speech("I barely can read."), Speech("Can you hold it up?")])
        bhv.add(0, [Speech("I can't read."), Speech("Can you tell me what you wrote?")])
        bhv.add(0, [Speech("I can't read."), Speech("Can you hold it up?")])
        for i in range(bhv.getMaxLevel() + 1):
            bhv.add(i, None, "Disagree")
            bhv.add(i, None, "DisagreeLeft")
            bhv.add(i, None, "DisagreeRight")
            bhv.add(i, None, "DontKnow")
            bhv.add(i, None, "DontKnowLeft")
            bhv.add(i, None, "DontKnowRight")
            bhv.add(i, None, "PalmUp")
            bhv.add(i, None, "PalmUpLeft")
            bhv.add(i, None, "PalmUpRight")
            bhv.add(i, None, "PointMyself")
            bhv.add(i, None, "PointMyselfLeft")
            bhv.add(i, None, "PointMyselfRight")
        #END for
        widgets.append(GenderButton(bhv))

        bhv = ActionCollection("Which box filled?", False)
        bhv.add(0, [Speech("Which box did you fill?")])
        bhv.add(0, [Speech("Where was it?")])
        for i in range(bhv.getMaxLevel() + 1):
            bhv.add(i, None, "DontKnow")
            bhv.add(i, None, "DontKnowLeft")
            bhv.add(i, None, "DontKnowRight")
            bhv.add(i, None, "PalmUp")
            bhv.add(i, None, "PalmUpLeft")
            bhv.add(i, None, "PalmUpRight")
            bhv.add(i, None, "ForgetItLeft")
            bhv.add(i, None, "ForgetItRight")
        #END for
        widgets.append(GenderButton(bhv))

        bhv = ActionCollection("Fill number for me", False)
        bhv.add(0, [Speech("Can you fill the number in for me?")])
        bhv.add(0, [Speech("Would you fill the number in for me?")])
        for i in range(bhv.getMaxLevel() + 1):
            bhv.add(i, None, "PalmUp")
            bhv.add(i, None, "PalmUpLeft")
            bhv.add(i, None, "PalmUpRight")
            bhv.add(i, None, "PointYou")
            bhv.add(i, None, "PointYouLeft")
            bhv.add(i, None, "PointYouRight")
        #END for
        widgets.append(GenderButton(bhv))

        bhv = ActionCollection("My turn", False)
        bhv.add(0, [Speech("It's my turn."), Speech("Wait for me please.")])
        for i in range(bhv.getMaxLevel() + 1):
            bhv.add(i, None, "PointMyself")
            bhv.add(i, None, "PointMyselfLeft")
            bhv.add(i, None, "PointMyselfRight")
            bhv.add(i, None, "PalmUp")
            bhv.add(i, None, "PalmUpLeft")
            bhv.add(i, None, "PalmUpRight")
        #END for
        widgets.append(GenderButton(bhv))

        bhv = ActionCollection("Your turn", False)
        bhv.add(0, [Speech("It's your turn.")])
        for i in range(bhv.getMaxLevel() + 1):
            bhv.add(i, None, "PointYou")
            bhv.add(i, None, "PointYouLeft")
            bhv.add(i, None, "PointYouRight")
            bhv.add(i, None, "PalmUp")
            bhv.add(i, None, "PalmUpLeft")
            bhv.add(i, None, "PalmUpRight")
        #END for
        widgets.append(GenderButton(bhv))

        widget = self._setupWidget(widgetControls, widgets)

        layoutControls.addLayout(layoutScroll)
        layoutControls.addWidget(widget)
        layout = QtGui.QHBoxLayout(wgt)
        layout.setMargin(0)
        layout.addWidget(splitter)
        return layout
Ejemplo n.º 2
0
    def _setupBehaviours(self):
        bhv = ActionCollection("Idle (Big)")
        for i in range(10):
            bhv.add(i, None, "ChinHoldLeft")
            bhv.add(i, None, "ChinHoldRight")
            bhv.add(i, None, "Idle3")
            bhv.add(i, None, "Idle5")
            bhv.add(i, None, "Idle6")
        #END for
        self._bhvIdleBig = bhv

        bhv = ActionCollection("Idle (Small)")
        for i in range(10):
            bhv.add(i, None, "Idle0")
            bhv.add(i, None, "Idle1")
            bhv.add(i, None, "Idle2")
        #END for
        self._bhvIdleSmall = bhv
        
        bhv = ActionCollection("Conv. Filler")
        bhv.add(0, [Speech("ummmh,", speed = 50)])
        bhv.add(0, [Speech("well,", speed = 50)])
        bhv.add(0, [Speech("well,", speed = 50)])
        bhv.add(0, [Speech("let me think", speed = 80)])
        bhv.add(0, [Speech("let's see", speed = 80)])
        self._bhvFiller = bhv