diff --git a/Readme.md b/Readme.md index 5a59e2a..c4eb22e 100644 --- a/Readme.md +++ b/Readme.md @@ -12,18 +12,23 @@ très à l'aise le but de se projet de de faire coder et progresser tout le mond ## Rendu -A rendre pour dans 2 semaines! +*Nouvelles dates de rendu !* -- L2-A1: 20 octobre -- L2-A2: 27 octobre -- L2-B1: 23 octobre -- L2-B2: 30 octobre +- L2A: 30 octobre 2020 +- L2B: 06 novembre 2020 + +Note de @darnuria: Pourquoi les L2B le 6 novembre? le 9 octobre le cours en +demi groupe, sera en dégradé pour vérifier que tout le monde a bien un +environnement installé, paré à l'autonomie. + +Ça me permettra de corriger rapidement et de pas laisser trainer pour vous +donner des retours vite. ## Partie obligatoire Afin d'avoir au moins 10 il est neccessaire de faire toutes les parties indispensables. C'est à dire TOUTE la version 0.1.0. J'incite cependant tout le monde a tenter des -améliorations une fois une version fonctionelle. +améliorations une fois que vous avez un code qui fait ce qui est demandé. Le rendu sera un fork du projet versionné sous git. Pour ce faire vous pouvez forker ce dépot et faire vos contributions dans votre fork avec votre groupe. @@ -35,6 +40,25 @@ L'entre-aide est tolérée surtout pour les bonus! Happy hacking! ## Version 0.1.0 Déplacements et collisions fonctionnelles +## Méthodologie: Lire le sujet, établir des étapes de réalisation + +**TooLong;Don'tRead**: Ne sautez pas direct sur le code, il vous faut un plan. + +Dans tout projet il faut un plan. Pour avoir un plan, il faut lire les consignes +ou les spécifications, qui décrivent ce qu'on attends de vous. + +Ensuite découper en étapes résolvable facilement exemple: + +- Écrire une `enum Orientation` qui gére les 4 cas possibles +- Écrire une fonction qui lit un caractères `char` et crée une `Orientation` +- Écrire un [commentaire de documentation](https://doc.rust-lang.org/stable/rust-by-example/meta/doc.html) de cette fonction qui dit comment l'utiliser +- Écrire des [tests](https://doc.rust-lang.org/book/ch11-01-writing-tests.html) pour vérifer que votre fonction fait ce que vous voulez. + +Si besoin, décrivez des choses simples et bien découpées en français, ou faites un schema et partagez le avec votre +équipe. + +Pour vous organiser et suivre les choses à faire entre vous il y a les **Issues** de gitlab. + ## Deplacement orientation Dans ce jeu des robots vont pouvoir se déplacer dans un espace en deux @@ -59,6 +83,7 @@ Cas des collisions: Faire dire `"Robot ID Collision en (x, y)"` Format du fichier definisant le monde: +**Important** : Dans le format de fichier la gestion des commentaires `\\` est optionnelle . ```txt 5 5 // X_max Y_max 1 1 N // position du robot en x=1 y=1 orientation = nord @@ -66,7 +91,6 @@ FLLFRF 3 2 S // position du robot 2 x=3 y=2 orientation=South FFLFRRF - ``` Pour representer: diff --git a/two_robots.txt b/two_robots.txt new file mode 100644 index 0000000..b8e17e2 --- /dev/null +++ b/two_robots.txt @@ -0,0 +1,7 @@ +5 5 + +1 1 N +FLLFRF + +3 2 S +FFLFRRF diff --git a/Two_robots.txt b/two_robots_commentaires.txt similarity index 99% rename from Two_robots.txt rename to two_robots_commentaires.txt index 6fd4a60..76a8807 100644 --- a/Two_robots.txt +++ b/two_robots_commentaires.txt @@ -1,4 +1,3 @@ - 5 5 // X_max Y_max 1 1 N // position du robot 2 en x=1 y=1 orientation=nord