caves.py 文件源码

python
阅读 26 收藏 0 点赞 0 评论 0

项目:caves 作者: mikaelho 项目源码 文件源码
def next_turn(self, sender=None):
    self.turn += 1
    try:
      self.turn += self.active_players[self.turn:].index(True)
    except ValueError:
      winners = []
      for i, layer in enumerate(self.play_layers):
        if layer.waypoints_visited == len(layer.waypoints):
          winners.append(i)
      if len(winners) > 0:
        msg = ''
        for winner in winners:
          msg += ' ' + self.colors[winner].capitalize()
        console.alert('Winner', msg, button1='Ok', hide_cancel_button=True)
        self.hide_all()
        self.show_main_menu()
        return
      self.turn = self.active_players.index(True)

    self.hide_play_menu()
    if self.active_players.count(True) > 1:
      turn_button = ui.Button(frame=self.bg.bounds, background_color=(0, 0, 0, 0.9))
      turn_button.title = '  Tap to play'
      turn_button.tint_color = self.colors[self.turn]

      def turn_start_action(sender):
        self.bg.remove_subview(turn_button)
        self.play_layers[self.turn].start_turn()

      turn_button.action = turn_start_action
      self.bg.add_subview(turn_button)
      turn_button.image = self.main_menu.icons['player'+str(self.turn)]
    else:
      self.play_layers[self.turn].start_turn()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号