---
jupytext:
  text_representation:
    extension: .md
    format_name: myst
    format_version: 0.13
kernelspec:
  display_name: Python 3 (ipykernel)
  language: python
  name: python3
---

# Rapport de projet 2048

:::{admonition} Consignes

Les consignes comme celui-ci vous donnent des indications sur le
contenu attendu; ils sont à supprimer une fois votre rapport rédigé.

Ce rapport pourra servir de support pour votre présentation orale.

Soyez objectifs et factuels! Vous ne serez pas évalué sur ce que vous
affirmez, mais sur la pertinence et la justesse de ce que vous
affirmez.

:::

+++

## Auteurs

- Nom, prénom, courriel, groupe
- Nom, prénom, courriel, groupe

+++

## Résumé du travail effectué

:::{admonition} Consignes

Pour chaque niveau du sujet, décrivez brièvement l'avancement de votre
projet.

Exemples de réponses : «non traitée», «réalisée, documentée, testée»,
«réalisée, sauf 2.3», «réalisée mais non testée», «réalisée sauf ...
pour lequel notre programme ne compile pas» ou «pour lequel les tests
de la fonction D ne passent pas».

Pour les questions «Aller plus loin» plus ouvertes, décrivez plus en
détail ce que vous avez choisi de réaliser. Précisez les difficultés
rencontrées, les choix d'implantation que vous avez fait, etc.

En plus du rapport, la documentation de chaque fonction dans le code
devra préciser son auteur et votre degré de confiance dans
l'implantation, ainsi que les éléments factuels motivant cette
confiance: présence de tests, bogues et limitations connus, etc.

:::

- Niveau 0: ...
- Niveau 1: ...
- ...

+++

## Démonstration

:::{admonition} Consignes

Soutenez ce que vous affirmez dans la section précédente au moyen de
quelques exemples **bien choisis**. Vous pouvez par exemple compiler
et lancer certains de vos programmes, lancer des tests, etc.

À titre d'inspiration, vous trouverez ci-dessous comment compiler un
programme du projet depuis cette feuille. 

Notez comment on lance une commande shell en la préfixant d'un point
d'exclamation (mais cela ne permet pas l'interaction avec
l'utilisateur).

Ne gardez que des exemples pertinents qui mettent en valeur votre
travail. Inutile de perdre du temps sur le premier programme si vous
avez fait les suivants plus compliqués; l'auditeur se doutera bien que
vous avez réussi à le faire.

:::

Pour compiler le projet, vous pouvez exécuter la commande suivante :

```{code-cell}
! clang g++ 2048.cpp -o 2048
```

Vous pourrez alors lancer le jeu depuis un terminal avec :
```
./2048
```

## Organisation du travail

:::{admonition} Consignes
Décrivez en quelques phrases comment vous vous êtes organisés pour
travailler sur le projet: nombre d'heures consacrées au projet,
répartition du travail dans le binôme, moyens mis en œuvre pour
collaborer, etc. Si vous avez bénéficié d'aide (en dehors de celle de
vos enseigants), précisez le.
:::

+++

## Prise de recul

:::{admonition} Consignes
Décrivez en quelques phrases les difficultés rencontrées, ce que vous
avez appris à l'occasion du projet, le cas échéant comment vous vous y
prendriez si vous aviez à le refaire.
:::
