Algo Deplacement_cavalier { variables: x, y : entier // pour la position du cavalier deplacement : entier erreur : logique Afficher("Saisir la position du cavalier en x et en y : ") Saisir(x,y) Afficher("Saisir le déplacement à effectuer : ") Saisir(deplacement) erreur <--- FAUX selon (deplacement) { 1 : x <--- x - 2 y <--- y - 1 2 : x <--- x - 1 y <--- y - 2 3 : x <--- x + 1 y <--- y - 2 4 : x <--- x + 2 y <--- y - 1 5 : x <--- x + 2 y <--- y + 1 6 : x <--- x + 1 y <--- y + 2 7 : x <--- x - 1 y <--- y + 2 8 : x <--- x - 2 y <--- y + 1 sinon : erreur <--- VRAI } si (erreur) alors { Afficher("Le déplacement n'existe pas.\n") } sinon { si ((x<1) ou (y<1) ou (x>8) ou (y>8)) alors { Afficher("Vous êtes en dehors de l'échiquier.\n") } sinon { Afficher("Vous êtes maintenant en (", x,",",y,").\n") } } }