本文整理汇总了Python中game.game.Game.pass_move方法的典型用法代码示例。如果您正苦于以下问题:Python Game.pass_move方法的具体用法?Python Game.pass_move怎么用?Python Game.pass_move使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类game.game.Game
的用法示例。
在下文中一共展示了Game.pass_move方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: ReversiWindow
# 需要导入模块: from game.game import Game [as 别名]
# 或者: from game.game.Game import pass_move [as 别名]
#.........这里部分代码省略.........
self.reset_count()
self.game.redo()
def draw_cell(self, painter, cell):
if cell.state == s.BLACK:
image = self.images['black.png']
elif cell.state == s.WHITE:
image = self.images['white.png']
elif (cell.get_coordinates() in self.game.mover.next_possible_moves and
self.game.game_state != Game.States.ai):
image = self.images['possible_move.png']
else:
image = self.images['empty.png']
painter.drawImage(
cell.y*s.IMG_SIZE,
cell.x*s.IMG_SIZE + self.toolbar.height() + self.font_size,
image)
def draw_text(self, painter, font_size):
painter.setPen(QColor(Qt.black))
painter.setFont(QFont('Decorative', font_size))
painter.drawText(QPoint(10, self.toolbar.height() + font_size),
'Time left for move: {}'.format(self.count))
def reset_count(self):
if not self.ai_thread.isRunning():
self.count = self.time_for_move
def count_down(self):
if self.count != 0:
self.count -= 1
else:
if not self.ai_thread.isRunning():
self.game.pass_move()
self.reset_count()
self.update()
def ai_finish(self):
self.update()
self.reset_count()
self.ai_finished = True
def load_images(self):
images_path = os.path.join(os.getcwd(), 'images')
for image in os.listdir(images_path):
self.images[image] = QImage(os.path.join(images_path, image))
def mousePressEvent(self, QMouseEvent):
if self.game.game_state == Game.States.human:
position = QMouseEvent.pos()
position.setY(
position.y() - self.toolbar.height() - self.font_size)
self.game.next_move(position)
if self.game.game_state == Game.States.ai:
self.reset_count()
self.update()
def timerEvent(self, event):
if self.game.is_over():
self.timer.stop()
self.move_timer.stop()
self.show_end_of_game_dialog()
else:
if self.game.game_state == Game.States.ai and self.ai_finished:
self.ai_finished = False
self.ai_thread.start()