---
# System prepended metadata

title: "Cahier des charges \U0001F4AF"
tags: [projet-p2, INF2dlm-a, 2020-2021]

---

# Cahier des charges 💯
###### tags: `projet-p2`, `INF2dlm-a`, `2020-2021`


## Introduction
Pour notre projet P2 de 2 année en Bachelor Développement logiciel et multimédia, nous devons réalisé un projet en Qt avec des animations par groupe de 3 étudiants. Pour ce faire, nous avons choisi de développer un jeu.

Celui-ci sera en 1v1 où chaque joueur est un écolier qui doit aller ramasser des friandises sur le terrain (l'école) pour le ramener à sa base. Les bases seront les maisons de St-Nicolas et du Père Fouettard. Le but est de ramasser le plus de friandises possible en allant en voler à l'autre.

Référence : [google.com/doodles](https://www.google.com/doodles/halloween-2018)

## Le jeu
### Règles du jeu
Les deux joueurs joueront sur le même clavier d'ordinateur simultanément.
Chaque joueur incarne un écolier devant ramasser le plus de friandises possible sur le terrain.
Ses friandises seront placés aléatoirement sur le terrain.
Lorsque un écolier récupère des friandises, celles-ci forment un "serpent" derrière lui.
Quand un écolier coupe le "serpent" de son adversaire, celui-ci lui vole ses friandises et se rajoutent à son serpent à lui.
Un minuteur sera lancé au début de la partie pour avoir un temps de jeu.

### Contrôles
Joueur 1 :
W : mouvement en haut
A : mouvement à gauche
S : mouvement en bas
D : mouvement à droite

Joueur 2 :
Flèche haut : mouvement en haut
Flèche gauche : mouvement à gauche
Flèche bas : mouvement en bas
Flèche droite : mouvement à droite


### Points chauds
* Gérer le "serpent" se formant derrière le personnage lors du ramassage des friandises
* Gérer le "vol" des friandises en coupant le "serpent" d'un adversaire
* Gérer le multijoueur


### Maquette

![](https://i.imgur.com/I5E0FWT.png)


## Technique
### Critères à prendre en compte
* Langage de programmation : C++/QT

### Fonctionnalités détaillées
#### Objectifs primaires
* Paramètres minimaux du jeu :
    * Pas de bonus
    * Multijoueur sur la même machine
    * Musique de fond

* Type de parties : 
    * Joueur vs Joueur

#### Objectifs secondaires
* Paramètres du jeu : 
    * Niveau de difficulté: facile et difficile
    * Bonus et malus réparti dans la map
    * Multijoueur en ligne
    
* Type de parties : 
    * Joueur vs IA


## Planification
### Guide du projet
*	Prise de connaissance du cahier des charges
*	Etude du cahier des charges
*	Etablissement et suivi d’un planning tout au long du projet
*	Tests du jeu
*	Documentation utilisateur

### Répertoires de projet
Un répertoire de travail est mis à disposition sous : 

P:\Formation\010-Bachelor\020-Niveau-2\010-Etudiants\2280_Projet_P2_INF\INF2dlm-a\Badel_Pretat_Margueron

Ce répertoire est tenu à jour en temps réel par notre équipe.
Les différents espaces où sont stockés nos fichiers de travail sont les suivants :
- [Le dépôt gitlab](https://gitlab-etu.ing.he-arc.ch/isc/2021/p2qt/schoolboybattle) 
    - Fichiers du projet
    - Fichiers de la documentation
- [le Workspace HackMD](https://hackmd.io/team/schoolboybattle?nav=overview)
    - Edition de la documentation



### Résultats du projet
A la fin du projet, un jeu fonctionnel est remis.

Professeurs responsables du Projet P2 : Grunenwald David et Beurret Stéphane
