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()
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()
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()
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()