Example #1
0
    def keyPressEvent(self, event):
        if not self.isStarted or BOARD_DATA.currentShape == Shape.shapeNone:
            super(Tetris, self).keyPressEvent(event)
            return

        key = event.key()
        # P键暂停
        if key == Qt.Key_P:
            self.pause()
            return

        if self.isPaused:
            return
        elif key == Qt.Key_Left:
            BOARD_DATA.moveLeft()
        elif key == Qt.Key_Right:
            BOARD_DATA.moveRight()
        elif key == Qt.Key_Up:
            BOARD_DATA.rotateLeft()
        elif key == Qt.Key_Space:
            self.tboard.score += BOARD_DATA.dropDown()
        else:
            super(Tetris, self).keyPressEvent(event)

        self.updateWindow()
Example #2
0
    def keyPressEvent(self, event):
        if not self.isStarted or BOARD_DATA.currentShape == Shape.shapeNone:
            super(Tetris, self).keyPressEvent(event)
            return

        key = event.key()
        
        if key == Qt.Key_P:
            self.pause()
            return
            
        if self.isPaused:
            return
        elif key == Qt.Key_Left:
            BOARD_DATA.moveLeft()
        elif key == Qt.Key_Right:
            BOARD_DATA.moveRight()
        elif key == Qt.Key_Up:
            BOARD_DATA.rotateLeft()
        elif key == Qt.Key_Space:
            self.tboard.score += BOARD_DATA.dropDown()
        else:
            super(Tetris, self).keyPressEvent(event)

        self.updateWindow()
Example #3
0
    def keyPressEvent(self, event):
        if not self.isStarted or BOARD_DATA.currentShape == Shape.shapeNone:
            super(Tetris, self).keyPressEvent(event)  #keyPressEvent 재호출
            return

        key = event.key()

        if key == Qt.Key_P:  # p누르면 일시정지
            self.pause()
            return

        if self.isPaused:
            return
        elif key == Qt.Key_Left:  # 왼쪽키 > 좌측 이동
            BOARD_DATA.moveLeft()
        elif key == Qt.Key_Right:  # 우측 키 > 우측 이동
            BOARD_DATA.moveRight()
        elif key == Qt.Key_Up:  # 위 키 > 블럭 회전
            BOARD_DATA.rotateLeft()
        elif key == Qt.Key_Space:  # 스페이크 키 > 블럭 하강
            self.tboard.score += BOARD_DATA.dropDown()
        else:
            super(Tetris, self).keyPressEvent(event)  #keyPressEvent 재호출

        self.updateWindow()
Example #4
0
    def keyPressEvent(self, event):
        if not self.isStarted or BOARD_DATA.currentShape == Shape.shapeNone:
            super(Tetris, self).keyPressEvent(event)
            return

        key = event.key()

        if key == Qt.Key_P:
            self.pause()
            return

        if self.isPaused:
            return
        elif key == Qt.Key_Left:
            BOARD_DATA.moveLeft()
        elif key == Qt.Key_Right:
            BOARD_DATA.moveRight()
        elif key == Qt.Key_Down:
            lineCheck = BOARD_DATA.moveDown()
            self.tboard.score += lineCheck
            if lineCheck >= 2:
                self.tboard.itemNum += int(lineCheck / 2)
        elif key == Qt.Key_Up:
            BOARD_DATA.rotateLeft()
        elif key == Qt.Key_Space:
            lineCheck = BOARD_DATA.dropDown()
            self.tboard.score += lineCheck
            if lineCheck >= 2:
                self.tboard.itemNum += int(lineCheck / 2)
        elif key == Qt.Key_Z:
            if self.tboard.itemNum >= 1:
                self.tboard.itemNum -= 1
                itemRandom = random.randint(1, 2)
                if itemRandom == 1:
                    BOARD_DATA.createNewPiece()
                elif itemRandom == 2:
                    BOARD_DATA.clear()
        elif key == Qt.Key_Escape:
            self.reGame()
        else:
            super(Tetris, self).keyPressEvent(event)

        self.updateWindow()