Avancement global

- Section Personelle
- Generateur de niveaux
- Organisation
This commit is contained in:
Debucquoy Anthony 2023-05-16 14:56:49 +02:00
parent 0354679969
commit 0330303129
Signed by: tonitch
GPG Key ID: A78D6421F083D42E
2 changed files with 38 additions and 1 deletions

Binary file not shown.

View File

@ -29,8 +29,27 @@ Nous lui souhaitons une bonne reconversion.
\section{Organisation}
Nous nous sommes régulièrement réunis pour savoir la direction que prendrait le projet.
Durant ces réunions, nous prenions note des idées émise. Puis ces idées ont été mise au propre sur un blog auquel nous avons accés dans le but de retrouver facillement les informations voulues.
\subsection{Choix}
\begin{itemize}
\item{Nous utiliserons le VCS git pour garder une trace de l'avancement du projet.}
\end{itemize}
\subsubsection*{Shapes}
Les pieces comme le tableau sont représentés par une matrice de boolean \verb|boolean[][]|.
Nous avons donc une classe \verb|shape|, parent de \verb|Map| et de \verb|Piece| dans lequel nous stockons notre matrice.
Ensuite, \verb|Map| Contient une liste de \verb|Piece| et ces pièces contiennent une position représentée par un \verb|Vec2|.
Cette position est la position du caré supérieur gauche
Avec cette infrastructure, il est facilement possible de manipuler la carte et les pièces à notre guise dans le code. Il nous suffit de faire corespondre l'affichage avec
ces différentes classe. Ce qui est entrepris par la classe \verb|GameUI|.
Le tout est géré par la classe Controller qui permet de choisir entre l'affichage d'un menu ou d'une partie en cours.
\subsection{Difficultés}
\section{Points Forts}
@ -59,7 +78,7 @@ Nous voulons que ce parser accomplisse les objectifs suivants:
\item[Pour chaques pieces]{
\
\begin{description}
\item[Taille de la piece]{La taille est représentée sur un seul octet sous forme de nibble. La première partie du nibble est la largeur. La seconde partie du nibble est la hauteur }
\item[Taille de la piece]{La taille est représentée sur un seul octet sous forme de nibble\footnote{https://en.wikipedia.org/wiki/Nibble}. La première partie du nibble est la largeur. La seconde partie du nibble est la hauteur }
\item[Forme de la pièce]{ Chaques cellules de la piece est représenté par un 1 ou un 0. la manière de le représenter et exactement la même que pour la forme de la carte }
\end{description}
Dans le cas où le fichier sauvegarde l'état de la partie, à la fin, et pour chaques pieces dans le même ordre que l'apparition des pièces:
@ -97,10 +116,28 @@ avec les pieces
\draw[step=1cm,gray] (0.5, -2.5) grid (13.5, 4.5);
\end{tikzpicture}
\subsection{generateur de niveaux}
Le generateur de niveau permet 3 niveaux de difficultés différents.
\section{Points Faibles}
\section{Apports Positifs et négatifs}
\subsection{Anthony}
Personellement, Ce projet m'a permis de me plonger dans la conception d'un format de fichier personnalisé.
C'est une chôse que je n'avais pas encore fait jusqu'a maintenant.
Et malgré mes efforts pour prévoir un maximum de choses à l'avance afin d'éviter de devoir
modifier ma spécification pendant le dévelopement. Je me suis vite rendu compte que je n'avais pas pensé
à tout et que je devrais changer des choses pour pouvoir arriver à mes fins.
Je pense que ce parser de fichier est vraiment améliorable mais je suis relativement fier du résultat.
J'ai pu présenter ce parser à Dr Quoitin qui a pu me conseiller sur différentes approches à ce problème.
J'en prend bonne notes.
\subsection{Matteo}
\section{conclusion}
\end{document}