def reagir_collision(self, salle, contre):
    'Réagit à une collision.'
    if (not self.doit_reculer):
        commandant = self.commandant
        if (commandant is None):
            return
        personnage = commandant.personnage
        navire = self.navire
        equipage = self.equipage
        p_x = navire.position.x
        p_y = navire.position.y
        self.warning('Essaye de faire reculer le navire')
        self.doit_reculer = (p_x, p_y)
        equipage.retirer_controle('direction')
        if navire.gouvernail:
            equipage.demander('relacher_gouvernail', personnage=personnage)
        if any((v.hissee for v in navire.voiles)):
            equipage.demander('plier_voiles', None, personnage=personnage)
        rames = navire.rames
        if rames:
            if any(((r.orientation != 0) for r in rames)):
                equipage.demander('ramer', 'centre', personnage=personnage)
            equipage.demander('ramer', 'arrière', personnage=personnage)
Réagit à une collision.
def reagir_collision(self, salle, contre):
    
    if (not self.doit_reculer):
        commandant = self.commandant
        if (commandant is None):
            return
        personnage = commandant.personnage
        navire = self.navire
        equipage = self.equipage
        p_x = navire.position.x
        p_y = navire.position.y
        self.warning('Essaye de faire reculer le navire')
        self.doit_reculer = (p_x, p_y)
        equipage.retirer_controle('direction')
        if navire.gouvernail:
            equipage.demander('relacher_gouvernail', personnage=personnage)
        if any((v.hissee for v in navire.voiles)):
            equipage.demander('plier_voiles', None, personnage=personnage)
        rames = navire.rames
        if rames:
            if any(((r.orientation != 0) for r in rames)):
                equipage.demander('ramer', 'centre', personnage=personnage)
            equipage.demander('ramer', 'arrière', personnage=personnage)