def worm_key_setter_handler(event): if key_identified(event, config.CREATE_PLAYER_KEY): self.game.set_text('Player creation cancelled') self._handle_keydown = self._handle_keydown_normal return False key_value = (0, event.key) keyname = key_name(key_value) if not config.ALLOW_SAME_KEYS and key_value in self.game.all_keys() + worm_keys: # Key already mapped if self.game.is_paused(): self.game.set_text('%s is already taken!' % (keyname,)) return False worm_keys.append(key_value) if len(worm_keys) == 1: self.game.set_text('%s is a nice choice! Now press <rightkey>' % (keyname,)) elif len(worm_keys) == 2: self.game.network.run_action_locally('create_local_player', worm_keys) self.game.network.run_action_remotely('create_player') self._handle_keydown = self._handle_keydown_normal return False
def control_str(self): keys_strs = (key_name(self.left_key), key_name(self.right_key)) return '%s %s' % keys_strs