pull master before MR

This commit is contained in:
EliasCubz 2020-10-11 14:26:59 +02:00
commit 33f08795c4
3 changed files with 38 additions and 8 deletions

View File

@ -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<numId> 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:

7
two_robots.txt Normal file
View File

@ -0,0 +1,7 @@
5 5
1 1 N
FLLFRF
3 2 S
FFLFRRF

View File

@ -1,4 +1,3 @@
5 5 // X_max Y_max
1 1 N // position du robot 2 en x=1 y=1 orientation=nord