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()
评论列表
文章目录