This is an automated email from the git hooks/post-receive script. mquinson pushed a commit to branch debian-debian in repository jlm.
commit f5cc43983491d411b7497e03bd015b5ad5b4ffd9 Author: Martin Quinson <[email protected]> Date: Mon Aug 12 21:42:20 2013 +0200 also, regenerate the text files so that the change becomes effective --- debian/patches/review-french | 495 +++++++++++++++++++++++++++++++++++++----- 1 file changed, 446 insertions(+), 49 deletions(-) diff --git a/debian/patches/review-french b/debian/patches/review-french index 06f7ac6..dce56bf 100644 --- a/debian/patches/review-french +++ b/debian/patches/review-french @@ -4,11 +4,26 @@ Date: Wed Aug 7 12:11:46 2013 +0200 review french translations. Buggles are (supposedly) feminine -diff --git a/lib/l10n-engine/fr.po b/lib/l10n-engine/fr.po -index 795dafd..1634672 100644 +--- + lib/l10n-engine/fr.po | 50 ++-- + lib/l10n/fr.po | 141 ++++++------- + src/jlm/universe/lightbot/LightBotWorld.fr.html | 8 + src/lessons/maze/island/IslandMaze.fr.html | 28 +- + src/lessons/maze/pledge/PledgeMaze.fr.html | 32 +- + src/lessons/maze/randommouse/RandomMouseMaze.fr.html | 8 + src/lessons/maze/shortestpath/ShortestPathMaze.fr.html | 43 +-- + src/lessons/maze/wallfindfollow/WallFindFollowMaze.fr.html | 20 - + src/lessons/maze/wallfollower/WallFollowerMaze.fr.html | 27 +- + src/lessons/turmites/turmitecreator/TurmiteCreator.fr.html | 2 + src/lessons/welcome/loop/whileloop/WhileMoria.fr.html | 2 + src/lessons/welcome/slug/SlugTracking.fr.html | 2 + 12 files changed, 174 insertions(+), 189 deletions(-) + +Index: b/lib/l10n-engine/fr.po +=================================================================== --- a/lib/l10n-engine/fr.po +++ b/lib/l10n-engine/fr.po -@@ -774,7 +774,7 @@ msgstr "Erreur : Il n'y a pas de baggle à ramasser ici." +@@ -774,7 +774,7 @@ #: src/jlm/universe/Entity.java:258 msgid "Error: a buggle cannot carry more than one baggle at the same time" @@ -17,7 +32,7 @@ index 795dafd..1634672 100644 #: src/jlm/universe/Entity.java:260 msgid "Error: your buggle just teleported to the outer space..." -@@ -815,38 +815,38 @@ msgstr "Sa valeur est 'null', ce qui n'est jamais bon." +@@ -815,38 +815,38 @@ #: src/jlm/universe/bugglequest/AbstractBuggle.java:429 #, java-format msgid " Its position is ({0},{1}); expected: ({2},{3}).\n" @@ -64,7 +79,7 @@ index 795dafd..1634672 100644 #: src/jlm/universe/bugglequest/BuggleWorld.java:127 #, java-format -@@ -854,7 +854,7 @@ msgid "" +@@ -854,7 +854,7 @@ "{0}.map: this file does not seem to be a serialized BuggleWorld (the file is " "empty!)" msgstr "" @@ -73,7 +88,7 @@ index 795dafd..1634672 100644 "vide !)" #: src/jlm/universe/bugglequest/BuggleWorld.java:133 -@@ -863,14 +863,14 @@ msgid "" +@@ -863,14 +863,14 @@ "{0}.map: This file does not seem to be a serialized BuggleWorld (malformated " "first line: {1})" msgstr "" @@ -90,7 +105,7 @@ index 795dafd..1634672 100644 "du monde." #: src/jlm/universe/bugglequest/BuggleWorld.java:144 -@@ -882,7 +882,7 @@ msgstr "{0}.map:1: ''Size: NNxMM'' était attendu, mais on a lu ''{0}''" +@@ -882,7 +882,7 @@ #, java-format msgid "Cannot put a buggle on coordinate {0},{1}: that''s out of the world" msgstr "" @@ -99,7 +114,7 @@ index 795dafd..1634672 100644 "monde" #: src/jlm/universe/bugglequest/BuggleWorld.java:184 -@@ -911,17 +911,17 @@ msgstr "Nom de couleur invalide : {0}" +@@ -911,17 +911,17 @@ #: src/jlm/universe/bugglequest/BuggleWorld.java:229 #, java-format msgid "Expecting ''baggle'' or ''nobaggle'' but got {0} instead" @@ -120,7 +135,7 @@ index 795dafd..1634672 100644 #: src/jlm/universe/bugglequest/BuggleWorld.java:247 #, java-format -@@ -930,7 +930,7 @@ msgid "" +@@ -930,7 +930,7 @@ "baggles here, which is not allowed." msgstr "" "La cellule {0},{1} semble être définie plusieurs fois. Il y a au moins deux " @@ -129,7 +144,7 @@ index 795dafd..1634672 100644 #: src/jlm/universe/bugglequest/BuggleWorld.java:263 #, java-format -@@ -953,7 +953,7 @@ msgstr " En ({0},{1})" +@@ -953,7 +953,7 @@ #: src/jlm/universe/bugglequest/BuggleWorld.java:488 #, java-format msgid " Something is wrong about buggle ''{0}'':\n" @@ -138,7 +153,7 @@ index 795dafd..1634672 100644 #: src/jlm/universe/bugglequest/BuggleWorldCell.java:230 msgid ", there shouldn't be this baggle" -@@ -980,7 +980,7 @@ msgstr ", le sol devrait être {0}, mais est {1}" +@@ -980,7 +980,7 @@ #: src/jlm/universe/bugglequest/BuggleWorldCell.java:241 #, java-format msgid ", the ground reads ''{0}'' (expected: ''{1}'')" @@ -147,7 +162,7 @@ index 795dafd..1634672 100644 #: src/jlm/universe/bugglequest/BuggleWorldCell.java:244 msgid ", there shouldn't be any wall at west" -@@ -1056,12 +1056,12 @@ msgstr "Couleur du sol (nom ou r/g/b)" +@@ -1056,12 +1056,12 @@ #. ---------- top wall cell --------------- #: src/jlm/universe/bugglequest/mapeditor/PropertiesEditor.java:184 msgid "Top wall?" @@ -162,7 +177,7 @@ index 795dafd..1634672 100644 #. ---------- have baggle --------------- #: src/jlm/universe/bugglequest/mapeditor/PropertiesEditor.java:228 -@@ -1071,17 +1071,17 @@ msgstr "Baggle ?" +@@ -1071,17 +1071,17 @@ #. ---------- Buggle name --------------- #: src/jlm/universe/bugglequest/mapeditor/PropertiesEditor.java:259 msgid "Buggle name" @@ -183,7 +198,7 @@ index 795dafd..1634672 100644 #. ---------- Buggle color --------------- #: src/jlm/universe/bugglequest/mapeditor/PropertiesEditor.java:315 -@@ -1127,7 +1127,7 @@ msgstr "Couleur du pinceau" +@@ -1127,7 +1127,7 @@ #: src/jlm/universe/bugglequest/ui/BuggleButtonPanel.java:237 msgid "Buggle Color" @@ -192,11 +207,11 @@ index 795dafd..1634672 100644 #: src/jlm/universe/sort/SortingButtonPanel.java:63 msgid "go" -diff --git a/lib/l10n/fr.po b/lib/l10n/fr.po -index f02f3f7..bfa7576 100644 +Index: b/lib/l10n/fr.po +=================================================================== --- a/lib/l10n/fr.po +++ b/lib/l10n/fr.po -@@ -3923,7 +3923,7 @@ msgid "" +@@ -3923,7 +3923,7 @@ "your buggle so that it moves those \"rocks\" than convincing your buggle " "that it could easily walk away without solving the problem..." msgstr "" @@ -205,7 +220,7 @@ index f02f3f7..bfa7576 100644 "il va falloir dégager le chemin pour passer. Bon, ok, ce ne sont pas " "vraiment des rochers mais juste des baggles, et votre buggle pourrait " "facilement passer au dessus sans se fatiguer. Mais il est probablement plus " -@@ -6508,7 +6508,7 @@ msgstr "" +@@ -6508,7 +6508,7 @@ "<code>isFacingTrail()</code>, qui permet de savoir si on est face à une case " "verte ou non. Bien sûr, si on est face à un mur, elle doit répondre faux " "sans se cogner. Il faudrait de plus que cette méthode soit <b>sans effet de " @@ -214,7 +229,7 @@ index f02f3f7..bfa7576 100644 "monde environnant." #. type: Content of: <p> -@@ -7480,7 +7480,7 @@ msgstr "" +@@ -7480,7 +7480,7 @@ "Cet exercice vous permet de construire vos propres turmites. Pour réussir " "cet exercice, vous devez simplement écrire une méthode <code>init()</code> " "qui initialise <code>rule</code> pour utiliser les tables de transitions " @@ -223,7 +238,7 @@ index f02f3f7..bfa7576 100644 "demande de faire 8342 pas." #. type: Content of: <table><tr><th> -@@ -9678,8 +9678,8 @@ msgid "" +@@ -9678,8 +9678,8 @@ "The day of your buggle starts badly. Out of luck, it got trapped into a " "maze. Help it finding its path out of there." msgstr "" @@ -234,7 +249,7 @@ index f02f3f7..bfa7576 100644 #. type: Content of: <p> #: src/lessons/maze/randommouse/RandomMouseMaze.html:8 -@@ -9708,10 +9708,10 @@ msgid "" +@@ -9708,10 +9708,10 @@ "<code>random3()</code> method and make one of the following actions: moving " "forward if possible, turn left or turn right." msgstr "" @@ -247,7 +262,7 @@ index f02f3f7..bfa7576 100644 "droite ou bien tourner à gauche." #. type: Content of: <a><p> -@@ -9756,7 +9756,7 @@ msgstr "" +@@ -9756,7 +9756,7 @@ "sont connectés les uns aux autres. Pour sortir de ce genre de labyrinthe, il " "suffit à votre buggle de longer un mur (celui à sa droite, ou celui à sa " "gauche: c'est sans importance). Tout en gardant sa patte posée sur ce mur, " @@ -256,7 +271,7 @@ index f02f3f7..bfa7576 100644 "ce biscuit qu'il apprécie tant." #. type: Content of: <p> -@@ -9799,11 +9799,11 @@ msgid "" +@@ -9799,11 +9799,11 @@ "it won't crash into a wall. You can check the tip for more info on this, but " "only do so if you're stuck. Try to do it without the tip first." msgstr "" @@ -273,7 +288,7 @@ index f02f3f7..bfa7576 100644 "essayer de le faire par vous-même." #. type: Content of: <p> -@@ -9814,7 +9814,7 @@ msgid "" +@@ -9814,7 +9814,7 @@ "Don't forget to pick the baggle up once you've found it." msgstr "" "Enfin, écrivez l'algorithme complet qui parcourt le labyrinthe pas à pas " @@ -282,7 +297,7 @@ index f02f3f7..bfa7576 100644 "trouver le biscuit et la sortie. N'oubliez pas de prendre le baggle." #. type: Attribute 'alt' of: <div> -@@ -9831,24 +9831,24 @@ msgid "" +@@ -9831,24 +9831,24 @@ "step." msgstr "" "Quand votre buggle a un mur à sa gauche, il faut considérer trois situations " @@ -311,7 +326,7 @@ index f02f3f7..bfa7576 100644 #. type: Content of: <div><table><tr><td> #: src/lessons/maze/wallfollower/WallFollowerMaze.html:49 -@@ -9887,12 +9887,12 @@ msgid "" +@@ -9887,12 +9887,12 @@ "point, it finds the north direction free, run into that direction, and falls " "again in the trap." msgstr "" @@ -329,7 +344,7 @@ index f02f3f7..bfa7576 100644 "«G» majuscule : la buggle entre dans le piège, suit le bord interne. Au bout " "d'un moment, la direction nord est libre et votre buggle se met donc à " "courir dans cette direction. Pour retomber dans le piège..." -@@ -9903,7 +9903,7 @@ msgid "" +@@ -9903,7 +9903,7 @@ "The Pledge's algorithm (named after Jon Pledge of Exeter) can solve this " "maze." msgstr "" @@ -338,7 +353,7 @@ index f02f3f7..bfa7576 100644 "labyrinthe." #. type: Content of: <p> -@@ -9918,11 +9918,11 @@ msgid "" +@@ -9918,11 +9918,11 @@ msgstr "" "Cet algorithme est une version modifiée l'algorithme précédent conçu pour " "éviter les obstacles. Il nécessite de choisir de manière arbitraire une " @@ -353,7 +368,7 @@ index f02f3f7..bfa7576 100644 "direction d'origine." # type: Content of: <p><p> -@@ -10022,10 +10022,10 @@ msgid "" +@@ -10022,10 +10022,10 @@ "global never gets modified." msgstr "" "N'oubliez pas que si l'une de vos méthodes modifie une variable globale " @@ -367,7 +382,7 @@ index f02f3f7..bfa7576 100644 "et la globale n'est jamais modifiée." #. type: Content of: <div><pre> -@@ -10058,7 +10058,7 @@ msgid "" +@@ -10058,7 +10058,7 @@ "the favorite direction is not free. Do that until you find your baggle." msgstr "" "Vous devez changer votre cap vers votre direction favorite (probablement le " @@ -376,7 +391,7 @@ index f02f3f7..bfa7576 100644 "-- NORTH). Il vous faut ensuite écrire la boucle principale de votre " "algorithme. Tant que votre buggle n'a pas trouvé son biscuit, il faut " "avancer jusqu'à un obstacle dans la direction de prédilection. Quand un " -@@ -10091,7 +10091,7 @@ msgid "" +@@ -10091,7 +10091,7 @@ msgstr "" "L'algorithme de suivi de mur que nous avons utilisé jusqu'à présent " "fonctionne seulement si l'entrée et la sortie sont placées à côté de murs " @@ -385,7 +400,7 @@ index f02f3f7..bfa7576 100644 "labyrinthe, il peut exister des pans de mur déconnectés du mur externe." #. type: Content of: <p><p> -@@ -10105,9 +10105,9 @@ msgid "" +@@ -10105,9 +10105,9 @@ msgstr "" "Dans cette situation, notre précédente stratégie ferait notre buggle tourner " "en rond pour toujours sur l'un de ces îlots. En effet, le labyrinthe dont " @@ -397,7 +412,7 @@ index f02f3f7..bfa7576 100644 "solution précédente échouer lamentablement." #. type: Content of: <p><p> -@@ -10122,7 +10122,7 @@ msgid "" +@@ -10122,7 +10122,7 @@ msgstr "" "Cette méthode de suivre un mur est toujours efficace est permet d'échapper " "de manière assez efficace à certaines parties du labyrinthe, on ne va donc " @@ -406,7 +421,7 @@ index f02f3f7..bfa7576 100644 "mur sous certaines conditions. Notez que le baggle repose près d'un mur " "externe du labyrinthe. Donc nous voulons atteindre un mur externe et ensuite " "le suivre. Nous avons par exemple de rechercher le mur nord avant de le " -@@ -10136,7 +10136,7 @@ msgid "" +@@ -10136,7 +10136,7 @@ msgstr "" "Pour trouver le mur nord, vous avez tout simplement à foncez vers le nord " "tant que c'est possible, et quand vous faites face à un obstacle, vous " @@ -415,7 +430,7 @@ index f02f3f7..bfa7576 100644 #. type: Attribute 'alt' of: <p><p><div> #: src/lessons/maze/island/IslandMaze.html:30 -@@ -10156,15 +10156,15 @@ msgid "" +@@ -10156,15 +10156,15 @@ "is something like" msgstr "" "Notre nouvelle méthode run() va consister en deux états: notre buggle va " @@ -438,7 +453,7 @@ index f02f3f7..bfa7576 100644 #. type: Content of: <p><p><div><pre> #: src/lessons/maze/island/IslandMaze.html:40 -@@ -10245,9 +10245,9 @@ msgid "" +@@ -10245,9 +10245,9 @@ "to feel his environment." msgstr "" "Pour conclure avec cette leçon d'introduction aux algorithmes de sortie de " @@ -450,7 +465,7 @@ index f02f3f7..bfa7576 100644 #. type: Content of: <p> #: src/lessons/maze/shortestpath/ShortestPathMaze.html:7 -@@ -10255,7 +10255,7 @@ msgid "" +@@ -10255,7 +10255,7 @@ "Without even leaving his position, he can retrieve information about the " "world he is leaving in, with the following functions:" msgstr "" @@ -459,7 +474,7 @@ index f02f3f7..bfa7576 100644 "qui l'entoure, avec les instructions suivantes :" #. type: Content of: <ul><li> -@@ -10275,7 +10275,7 @@ msgid "" +@@ -10275,7 +10275,7 @@ "a wall on top." msgstr "" "<code>hasTopWall(x,y)</code> indique si la cellule (x,y) de ce monde est " @@ -468,7 +483,7 @@ index f02f3f7..bfa7576 100644 "par un mur en haut." #. type: Content of: <ul><li> -@@ -10285,7 +10285,7 @@ msgid "" +@@ -10285,7 +10285,7 @@ "a wall on the left." msgstr "" "<code>hasLeftWall(x,y)</code> indique si la cellule (x,y) de ce monde est " @@ -477,7 +492,7 @@ index f02f3f7..bfa7576 100644 "par un mur à gauche." #. type: Content of: <ul><li> -@@ -10304,7 +10304,7 @@ msgid "" +@@ -10304,7 +10304,7 @@ "to the cell (x,y)." msgstr "" "<code>setIndication(x,y,i)</code> ajoute une indication entière <code>i</" @@ -486,7 +501,7 @@ index f02f3f7..bfa7576 100644 "sur le sol de la cellule (x,y)." #. type: Content of: <ul><li> -@@ -10314,8 +10314,8 @@ msgid "" +@@ -10314,8 +10314,8 @@ "cell (x,y) (or 9999 if there is no indication)." msgstr "" "<code>getIndication(x,y,i)</code> retourne l'indication entière qui se " @@ -497,7 +512,7 @@ index f02f3f7..bfa7576 100644 "l'endroit indiqué)." #. type: Content of: <p> -@@ -10328,10 +10328,10 @@ msgid "" +@@ -10328,10 +10328,10 @@ "cell." msgstr "" "Il est bon de noter qu'il n'est pas possible de construire un mur sur la " @@ -511,7 +526,7 @@ index f02f3f7..bfa7576 100644 #. type: Content of: <p> #: src/lessons/maze/shortestpath/ShortestPathMaze.html:24 -@@ -10367,17 +10367,17 @@ msgid "" +@@ -10367,17 +10367,17 @@ "EAST</code>." msgstr "" "Une fois que toutes les cases sont marquées, faites en sorte que votre " @@ -537,7 +552,7 @@ index f02f3f7..bfa7576 100644 "et ouest." #. type: Attribute 'alt' of: <div> -@@ -10402,8 +10402,8 @@ msgid "" +@@ -10402,8 +10402,8 @@ "the same location. In particular, it does not have any wall to its left at " "the beginning." msgstr "" @@ -548,7 +563,7 @@ index f02f3f7..bfa7576 100644 "gauche dès le départ." #. type: Content of: <p> -@@ -10415,8 +10415,8 @@ msgid "" +@@ -10415,8 +10415,8 @@ "(if that's not the case, well, you didn't really stick to the mission on " "previous exercise. Feel lucky and proceed to the next :)" msgstr "" @@ -559,7 +574,7 @@ index f02f3f7..bfa7576 100644 "va probablement commencer à tourner sur les quatres cases à côté de sa " "position de départ (si ça n'est pas le cas, et bien, vous n'avez pas " "réellement suivi la mission de l'exercice précédent. Sentez vous chanceux et " -@@ -10433,7 +10433,7 @@ msgid "" +@@ -10433,7 +10433,7 @@ "correctly." msgstr "" "C'est parce que votre méthode <code>keepHandOnSideWall()</code> a une <b>pré-" @@ -568,7 +583,7 @@ index f02f3f7..bfa7576 100644 "buggle a un mur sur sa gauche quand vous appelez cette méthode. De telles " "pré-conditions sont très utilisées en programmation. Les spécifier " "explicitement aide à comprendre le code écrit par d'autres personnes, et " -@@ -10449,7 +10449,7 @@ msgid "" +@@ -10449,7 +10449,7 @@ msgstr "" "Réparer le problème devrait être très facile. Assurez-vous simplement que la " "pré-condition de <code>keepHandOnSideWall()</code> est vérifiée avant de " @@ -577,7 +592,7 @@ index f02f3f7..bfa7576 100644 "rechercher à avoir un mur à sa gauche avant de rentrer dans la grande boucle " "<code>while</code>." -@@ -10492,7 +10492,7 @@ msgstr "<b>Avancer</b>" +@@ -10492,7 +10492,7 @@ msgid "" "Cannot be done if the destination cell is of another height than source cell" msgstr "" @@ -586,7 +601,7 @@ index f02f3f7..bfa7576 100644 "la case de départ." #. type: Content of: <table><tr><td> -@@ -10507,8 +10507,7 @@ msgid "" +@@ -10507,8 +10507,7 @@ "cell, or if destination is lower than source. Cannot be used for plain moves." msgstr "" "Ne peut être utilisé que si la case d'arrivée est un étage plus haute que la " @@ -596,3 +611,385 @@ index f02f3f7..bfa7576 100644 #. type: Content of: <table><tr><td> #: src/jlm/universe/lightbot/LightBotWorld.html:10 +Index: b/src/jlm/universe/lightbot/LightBotWorld.fr.html +=================================================================== +--- a/src/jlm/universe/lightbot/LightBotWorld.fr.html ++++ b/src/jlm/universe/lightbot/LightBotWorld.fr.html +@@ -8,11 +8,11 @@ + + <table border=1> + <tr><td><b>Ordre</b></td><td><b>Signification</b></td></tr> +- <tr><td><img src="img/lightbot_forward.png" /></td><td><b>Avancer</b><br />Ne peut être utilisé si la case d'arrivée n'est pas à la même altitude que +-la case de départ.</td></tr> ++ <tr><td><img src="img/lightbot_forward.png" /></td><td><b>Avancer</b><br />Ne peut être utilisé que si la case d'arrivée est à la même altitude que la ++case de départ.</td></tr> + <tr><td><img src="img/lightbot_jump.png" /></td><td><b>Sauter en avant</b><br />Ne peut être utilisé que si la case d'arrivée est un étage plus haute que la +-case de départ, ou si l'arrivée est plus basse que le départ. Ne peut être +-utilisée pour des déplacements à plat.</td></tr> ++case de départ, ou si l'arrivée est plus basse que le départ. Il est ++impossible de sauter sur un terrain plat.</td></tr> + <tr><td><img src="img/lightbot_left.png" /></td><td><b>Tourner à gauche</b>.</td></tr> + <tr><td><img src="img/lightbot_right.png" /></td><td><b>Tourner à droite</b>.</td></tr> + <tr><td><img src="img/lightbot_light.png" /></td><td><b>Allumer ou éteindre</b><br />Allumer l'ampoule si elle était éteinte, et éteindre si elle était +Index: b/src/lessons/maze/island/IslandMaze.fr.html +=================================================================== +--- a/src/lessons/maze/island/IslandMaze.fr.html ++++ b/src/lessons/maze/island/IslandMaze.fr.html +@@ -6,19 +6,19 @@ + + <p>L'algorithme de suivi de mur que nous avons utilisé jusqu'à présent + fonctionne seulement si l'entrée et la sortie sont placées à côté de murs +-connectés à un mur externe. Mais si le buggle commence au milieu du ++connectés à un mur externe. Mais si la buggle commence au milieu du + labyrinthe, il peut exister des pans de mur déconnectés du mur externe. + + <p>Dans cette situation, notre précédente stratégie ferait notre buggle tourner + en rond pour toujours sur l'un de ces îlots. En effet, le labyrinthe dont +-vous devez vous échapper maintenant contient des îles, et le buggle ne ++vous devez vous échapper maintenant contient des îles, et la buggle ne + commence pas sur un des murs externes. Vous pouvez essayer si vous voulez : +-Copie/collez votre code et appuyez sur le bouton 'run' pour admirez votre +-solution précédente échouer lamentablement.</p> ++Copie/collez votre code et appuyez sur le bouton 'Exécuter' pour admirez ++votre solution précédente échouer lamentablement.</p> + + <p>Cette méthode de suivre un mur est toujours efficace est permet d'échapper + de manière assez efficace à certaines parties du labyrinthe, on ne va donc +-pas la supprimer entièrement. A la place, nous allons cesser de suivre le ++pas la supprimer entièrement. À la place, nous allons cesser de suivre le + mur sous certaines conditions. Notez que le baggle repose près d'un mur + externe du labyrinthe. Donc nous voulons atteindre un mur externe et ensuite + le suivre. Nous avons par exemple de rechercher le mur nord avant de le +@@ -26,19 +26,17 @@ + + <p>Pour trouver le mur nord, vous avez tout simplement à foncez vers le nord + tant que c'est possible, et quand vous faites face à un obstacle, vous +-l'évitez ( en utilisant la méthode précédente ).</p> ++l'évitez (en utilisant la méthode précédente).</p> + + <div class="tip" id="tip-1" alt="Je suis perdu, je voudrais plus d'indications"> + Notre nouvelle méthode run() va consister en deux états: notre buggle va +-alterner entre le mode "north runner" et le mode "left follower". +-Vous commencerz dans le mode "north runner", et vous passerez au mode "left +-follower" quand il y aura un mur au nord ( n'oubliez pas de vous assurez +-d'avoir un mur à votre gauche avant de changer de passer au mode "left +-follower"). +-Vous repasserez au mode "north runner" dès que votre buggle fera face au +-nord et qu'elle n'est pas face à un mur. +-La manière la plus simple d'écrire une telle machine à état est quelque +-chose du type ++alterner entre le mode «coureur au nord» et le mode «suiveur à gauche». Vous ++commencerz dans le mode «coureur au nord», et vous passerez au mode «suiveur ++à gauche» quand il y aura un mur au nord (n'oubliez pas de vous assurez ++d'avoir un mur à votre gauche avant de changer de passer au mode «suiveur à ++gauche»). Vous repasserez au mode «coureur au nord» dès que votre buggle ++fera face au nord et qu'elle n'est pas face à un mur. La manière la plus ++simple d'écrire une telle machine à état est quelque chose de ce type: + <pre> + <code div="Java">int etat=0; + switch (etat) { +Index: b/src/lessons/maze/pledge/PledgeMaze.fr.html +=================================================================== +--- a/src/lessons/maze/pledge/PledgeMaze.fr.html ++++ b/src/lessons/maze/pledge/PledgeMaze.fr.html +@@ -2,25 +2,24 @@ + + <p>Une fois de plus, vous pensiez que votre algorithme vous permettait de vous + échapper des labyrinthes, et une fois de plus, votre buggle est prise dans +-un +-labyrinthe mettant votre algorithme en défaut. Vous essayer de copier votre +-code +-et de l'exécuter pour voir votre création échouer. Le piège a la forme d'un +-«G» majuscule : la buggle entre dans le piège, suit le bord interne. Au bout +-d'un moment, la direction nord est libre et votre buggle se met donc à +-courir dans cette direction. Pour retomber dans le piège... ++un labyrinthe mettant votre algorithme en défaut. Essayez de copier votre ++code et de l'exécuter pour voir : votre création précédente échoue ++lamentablement. Le piège a la forme d'un «G» majuscule : la buggle entre ++dans le piège, suit le bord interne. Au bout d'un moment, la direction nord ++est libre et votre buggle se met donc à courir dans cette direction. Pour ++retomber dans le piège... + </p> + +-<p>L'algorithme de Pledge (nommé d'après Jon Pledge d'Exeter) peut résoudre ce ++<p>L'algorithme de Pledge (nommé d'après Jon Pledge d'Exeter) peut sortir de ce + labyrinthe.</p> + + <p>Cet algorithme est une version modifiée l'algorithme précédent conçu pour + éviter les obstacles. Il nécessite de choisir de manière arbitraire une +-direction vers laquelle le buggle se dirigera. Quand un obstacle est ++direction vers laquelle la buggle se dirigera. Quand un obstacle est + rencontré, une patte (disons la patte de gauche) est gardée le long des +-obstacles tandis que les virages sont comptabilisés. Quand le buggle est ++obstacles tandis que les virages sont comptabilisés. Quand la buggle est + face à nouveau à la direction originale, et que la somme des virages est +-égale à 0, le buggle quitte l'obstacle et continue de se déplacer dans sa ++égale à 0, la buggle quitte l'obstacle et continue de se déplacer dans sa + direction d'origine. </p> + + <p>Notez que l'utilisation de la "somme des virages" à la place de la +@@ -64,11 +63,9 @@ + ces changements devraient rester limités.</p> + + <p class="python">N'oubliez pas que si l'une de vos méthodes modifie une variable globale +-(telle +-que sommeAngles), vous devez vous assurer qu'elle définie cette globale +-correctement. Sinon, la méthode crée une nouvelle variable locale de même +-nom, +-et la globale n'est jamais modifiée.</p> ++(telle que sommeAngles), vous devez vous assurer qu'elle définie cette ++globale correctement. Sinon, la méthode crée une nouvelle variable locale de ++même nom, et la globale n'est jamais modifiée.</p> + <div class="python"><pre>def myMethod(): + global sommeAngle + ... +@@ -77,8 +74,7 @@ + + <div class="tip" id="tip-1" alt="Montrer un indice supplémentaire"> + Vous devez changer votre cap vers votre direction favorite (probablement le +-nord +--- NORTH). Il vous faut ensuite écrire la boucle principale de votre ++nord -- NORTH). Il vous faut ensuite écrire la boucle principale de votre + algorithme. Tant que votre buggle n'a pas trouvé son biscuit, il faut + avancer jusqu'à un obstacle dans la direction de prédilection. Quand un + obstacle est rencontré, il faut garder la patte sur un mur (en utilisant +Index: b/src/lessons/maze/randommouse/RandomMouseMaze.fr.html +=================================================================== +--- a/src/lessons/maze/randommouse/RandomMouseMaze.fr.html ++++ b/src/lessons/maze/randommouse/RandomMouseMaze.fr.html +@@ -1,7 +1,7 @@ + <h2>La souris folle</h2> + +-<p>La journée de votre buggle commence mal. Il n'a pas eu de chance. Il est +-tombé dans un piège. Aidez le à sortir de ce labyrinthe. ++<p>La journée de votre buggle commence mal. Elle n'a pas eu de chance. Elle est ++tombée dans un piège. Aidez-la à sortir de ce labyrinthe. + </p> + + <p> +@@ -16,10 +16,10 @@ + </p> + + <p> +-Tant que notre buggle n'a pas trouvé la sortie, il doit progresser de la ++Tant que notre buggle n'a pas trouvé la sortie, elle doit progresser de la + façon suivante : choisir un entier entre 0 et 2 au hasard à l'aide de + la méthode <code>random3()</code> fournie et prendre l'une des décisions +-suivantes selon l'entier choisi : avancer si il le peut, tourner à ++suivantes selon l'entier choisi : avancer si elle le peut, tourner à + droite ou bien tourner à gauche. + </p> + +Index: b/src/lessons/maze/shortestpath/ShortestPathMaze.fr.html +=================================================================== +--- a/src/lessons/maze/shortestpath/ShortestPathMaze.fr.html ++++ b/src/lessons/maze/shortestpath/ShortestPathMaze.fr.html +@@ -1,37 +1,33 @@ + <h2>Algorithme basique de recherche du plus court chemin</h2> + + <p>Pour conclure avec cette leçon d'introduction aux algorithmes de sortie de +-labyrinthe, nous allons étudier un autre moyen de trouver la sortie. Le ++labyrinthe, nous allons étudier un autre moyen de trouver la sortie. La + buggle de cette leçon est spécial : c'est un jedi. Il peut ressentir la +-Force. Cela signifie qu'il peut ressentir son environnement.</p> ++Force. Cela signifie qu'elle peut ressentir son environnement.</p> + +-<p>Sans même changer de place, il peut retrouver des informations sur le monde +-qui l'entoure, avec les instructions suivantes :</p> ++<p>Sans même changer de place, elle peut retrouver des informations sur le ++monde qui l'entoure, avec les instructions suivantes :</p> + <ul> + <li><code>getWorldWidth()</code> pour connaitre la largeur du monde</li> + <li><code>getWorldHeight()</code> pour connaitre la hauteur du monde.</li> + <li><code>hasTopWall(x,y)</code> indique si la cellule (x,y) de ce monde est +-fermée +-par un mur en haut.</li> ++fermée par un mur en haut.</li> + <li><code>hasLeftWall(x,y)</code> indique si la cellule (x,y) de ce monde est +-fermée +-par un mur à gauche.</li> ++fermée par un mur à gauche.</li> + <li><code>hasBaggle(x,y)</code> indique si un baggle se trouve dans la cellule + (x,y) de ce monde.</li> + <li><code>setIndication(x,y,i)</code> ajoute une indication entière +-<code>i</code> +-sur le sol de la cellule (x,y).</li> ++<code>i</code> sur le sol de la cellule (x,y).</li> + <li><code>getIndication(x,y,i)</code> retourne l'indication entière qui se +-trouve +-dans la cellule (x,y) (ou bien la valeur 9999 s'il n'y a pas d'indication à +-l'endroit indiqué).</li> ++trouve dans la cellule (x,y) (ou bien la valeur 9999 s'il n'y a pas ++d'indication à l'endroit indiqué).</li> + </ul> + + <p>Il est bon de noter qu'il n'est pas possible de construire un mur sur la +-côté inférieur ou droit d'une case.Néanmoins, quand de tels murs existents, ++côté inférieur ou droit d'une case. Néanmoins, quand de tels murs existent, + cela signifie qu'il a été construit sur une case voisine -- comme mur +-supérieur ( respectivement gauche ) sur la case qui est située en dessous ( +-respectivement sur la droite ) de la case courante.</p> ++supérieur (respectivement gauche) sur la case qui est située en dessous ++(respectivement sur à droite) de la case courante.</p> + + <h3>Objectif de cet exercice</h3> + +@@ -44,17 +40,14 @@ + jusqu'à numéroter la case où se trouve votre buggle.</p> + + <p>Une fois que toutes les cases sont marquées, faites en sorte que votre +-buggle +-jedi trouve le plus court chemin en suivant les indications écrites au +-sol. Pour +-celà, il lui suffit à chaque pas d'aller sur la case de plus petite distance +-parmis celles accessibles. Vous pouvez utiliser la méthode <code>void +-setDirection(Direction d)</code> pour faire regarder votre buggle dans une +-direction spécifique comme <code>Direction.NORTH</code>, ++buggle jedi trouve le plus court chemin en suivant les indications écrites ++au sol. Pour celà, il lui suffit à chaque pas d'aller sur la case de plus ++petite distance parmis celles accessibles. Vous pouvez utiliser la méthode ++<code>void setDirection(Direction d)</code> pour faire regarder votre buggle ++dans une direction spécifique comme <code>Direction.NORTH</code>, + <code>Direction.SOUTH</code>, <code>Direction.EAST</code> ou + <code>Direction.WEST</code>, qui correspondent respectivement au nord, sud, +-est +-et ouest.</p> ++est et ouest.</p> + + <div class="tip" id="tip-1" alt="Je suis perdu, je voudrais plus d'indications"> + Utilises la Force Luke ! +Index: b/src/lessons/maze/wallfindfollow/WallFindFollowMaze.fr.html +=================================================================== +--- a/src/lessons/maze/wallfindfollow/WallFindFollowMaze.fr.html ++++ b/src/lessons/maze/wallfindfollow/WallFindFollowMaze.fr.html +@@ -1,19 +1,19 @@ + <h2>Trouver les murs à longer</h2> + +-<p>C'est exactement le même labyrinthe que précédemment, mais le buggle ne +-commence plus au même emplacement. En particulier, il n'a plus de mur à sa ++<p>C'est exactement le même labyrinthe que précédemment, mais la buggle ne ++commence plus au même emplacement. En particulier, elle n'a plus de mur à sa + gauche dès le départ.</p> + +-<p>Ceci engendre que la méthode que vous avez écrite à l'exercice précédent ne +-fonctionne plus ici. Si vous l'utilisez ici sans modification, votre buggle +-va probablement commencer à tourner sur les quatres cases à côté de sa +-position de départ (si ça n'est pas le cas, et bien, vous n'avez pas +-réellement suivi la mission de l'exercice précédent. Sentez vous chanceux et +-passez à l'exercice suivant une fois que vous aurez lu ce texte).</p> ++<p>Ceci fait que la méthode écrite à l'exercice précédent ne fonctionne ++plus. Si vous l'utilisez ici sans modification, votre buggle va probablement ++commencer à tourner sur les quatres cases à côté de sa position de départ ++(si ça n'est pas le cas, et bien, vous n'avez pas réellement suivi la ++mission de l'exercice précédent. Sentez vous chanceux et passez à l'exercice ++suivant une fois que vous aurez lu ce texte).</p> + + <p>C'est parce que votre méthode <code>keepHandOnSideWall()</code> a une + <b>pré-condition</b> implicite : la méthode marche bien si et seulement si +-le buggle a un mur sur sa gauche quand vous appelez cette méthode. De telles ++la buggle a un mur sur sa gauche quand vous appelez cette méthode. De telles + pré-conditions sont très utilisées en programmation. Les spécifier + explicitement aide à comprendre le code écrit par d'autres personnes, et + peuvent même parfois prouver que le code marche correctement.</p> +@@ -23,7 +23,7 @@ + <p> + Réparer le problème devrait être très facile. Assurez-vous simplement que la + pré-condition de <code>keepHandOnSideWall()</code> est vérifiée avant de +-l'appeler Pour ce faire, mettez à jour votre code pour tout d'abord ++l'appeler. Pour ce faire, mettez à jour votre code pour tout d'abord + rechercher à avoir un mur à sa gauche avant de rentrer dans la grande boucle + <code>while</code>. + </p> +Index: b/src/lessons/maze/wallfollower/WallFollowerMaze.fr.html +=================================================================== +--- a/src/lessons/maze/wallfollower/WallFollowerMaze.fr.html ++++ b/src/lessons/maze/wallfollower/WallFollowerMaze.fr.html +@@ -7,8 +7,8 @@ + sont connectés les uns aux autres. Pour sortir de ce genre de labyrinthe, il + suffit à votre buggle de longer un mur (celui à sa droite, ou celui à sa + gauche: c'est sans importance). Tout en gardant sa patte posée sur ce mur, +-votre buggle doit avancer jusqu'à ce qu'il trouve la sortie du labyrinthe et +-ce biscuit qu'il apprécie tant.</p> ++votre buggle doit avancer jusqu'à ce qu'elle trouve la sortie du labyrinthe ++et ce biscuit qu'il apprécie tant.</p> + + <p>Cet algorithme fonctionne ici car il n'y a pas d'île de murs isolés, ce qui + fait que la buggle ne peut pas boucler autour des murs sans rencontrer le +@@ -21,28 +21,27 @@ + démo suit le mur gauche, et il serait donc avisé d'en faire de même pour + simplifier la comparaison de votre solution et de la démo.</p> + +-<p>Écrivez une méthode <code>keepHandOnSideWall()</code> qui fait avancer +-votre buggle d'une case tout en gardant la patte sur le mur du côté +-choisi. Vous devez vous assurer que votre buggle garde toujours la patte +-sur le mur et également qu'il ne risque pas de percuter un mur. Vous pouvez +-regarder l'indice (hint) si vous êtes coincés, mais vous devriez d'abord +-essayer de le faire par vous-même.</p> ++<p>Écrivez une méthode <code>keepHandOnSideWall()</code> qui fait avancer votre ++buggle d'une case tout en gardant la patte sur le mur du côté choisi. Vous ++devez vous assurer que votre buggle garde toujours la patte sur le mur et ++également qu'elle ne risque pas de percuter un mur. Vous pouvez regarder ++l'indice (hint) si vous êtes coincé, mais vous devriez d'abord essayer de le ++faire par vous-même.</p> + + <p>Enfin, écrivez l'algorithme complet qui parcourt le labyrinthe pas à pas +-jusqu'à +-trouver le biscuit et la sortie. N'oubliez pas de prendre le baggle.</p> ++jusqu'à trouver le biscuit et la sortie. N'oubliez pas de prendre le baggle.</p> + + <div class="tip" id="tip-1" alt="Je suis perdu, je voudrais plus d'indications"> + <p>Quand votre buggle a un mur à sa gauche, il faut considérer trois situations +-possible, qui dépendent des murs alentours. Le tableau suivant représente ++possibles, qui dépendent des murs alentours. Le tableau suivant représente + graphiquement chaque situation initiale, et où vous devez placer votre + buggle à la fin de l'étape.</p> + <table border=1> + <tr> + <td></td> +- <td>Case 1</td> +- <td>Case 2</td> +- <td>Case 3</td> ++ <td>Cas 1</td> ++ <td>Cas 2</td> ++ <td>Cas 3</td> + </tr><tr> + <td>Situation initiale</td> + <td><img src="lessons/maze/wallfollower/1A.png"/></td> +Index: b/src/lessons/turmites/turmitecreator/TurmiteCreator.fr.html +=================================================================== +--- a/src/lessons/turmites/turmitecreator/TurmiteCreator.fr.html ++++ b/src/lessons/turmites/turmitecreator/TurmiteCreator.fr.html +@@ -3,7 +3,7 @@ + <p>Cet exercice vous permet de construire vos propres turmites. Pour réussir + cet exercice, vous devez simplement écrire une méthode <code>init()</code> + qui initialise <code>rule</code> pour utiliser les tables de transitions +-suivantes (de Wikipedia), met la position initiale du buggle à (8;33), et ++suivantes (de Wikipedia), met la position initiale de la buggle à (8;33), et + demande de faire 8342 pas.</p> + + <table border="1" style="text-align:center"> +Index: b/src/lessons/welcome/loop/whileloop/WhileMoria.fr.html +=================================================================== +--- a/src/lessons/welcome/loop/whileloop/WhileMoria.fr.html ++++ b/src/lessons/welcome/loop/whileloop/WhileMoria.fr.html +@@ -1,6 +1,6 @@ + <h2>Perdu dans la Moria</h2> + +-<p>Votre buggle est coincé dans une mine ! Des rochers bloquent la sortie, et ++<p>Votre buggle est coincée dans une mine ! Des rochers bloquent la sortie, et + il va falloir dégager le chemin pour passer. Bon, ok, ce ne sont pas + vraiment des rochers mais juste des baggles, et votre buggle pourrait + facilement passer au dessus sans se fatiguer. Mais il est probablement plus +Index: b/src/lessons/welcome/slug/SlugTracking.fr.html +=================================================================== +--- a/src/lessons/welcome/slug/SlugTracking.fr.html ++++ b/src/lessons/welcome/slug/SlugTracking.fr.html +@@ -10,7 +10,7 @@ + <code>isFacingTrail()</code>, qui permet de savoir si on est face à une case + verte ou non. Bien sûr, si on est face à un mur, elle doit répondre faux + sans se cogner. Il faudrait de plus que cette méthode soit <b>sans effet de +-bord</b>, c'est-à-dire qu'elle ne modifie ni la buggle qui l'appelle, ni le ++bord</b>, c'est-à-dire qu'elle ne modifie ni la buggle qui l'appelle, ni le + monde environnant.</p> + + <p class="Java">Votre outil pour cela est la méthode <code>getGroundColor()</code> qui -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/jlm.git _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

