latex syntax
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing

This commit is contained in:
Debucquoy Anthony 2023-05-20 13:11:30 +02:00
parent 229782c772
commit 939f8566cd
2 changed files with 33 additions and 27 deletions

Binary file not shown.

View File

@ -159,13 +159,15 @@ L'avantage de ce system est que nous pouvons facilement ajouter d'autres parser
\subsection{Générateur de niveaux aléatoire}
Le générateur de niveaux a été conçue de sorte à proposé trois sorte de niveaux différents :
\item{Niveau Facile}
\item{Niveau Moyen}
\item{Niveau Difficile}
\begin{itemize}
\item{Niveau Facile}
\item{Niveau Moyen}
\item{Niveau Difficile}
\end{itemize}
L'algorithme derrière est le même en voici le principe :
\item{Gestion du plateau :}
\subsubsection*{Gestion du plateau}
Le joueur choisi une difficulté en fonction de la difficulté choisie la grandeur du plateau de jeu sera différente.
Si la difficulté est facile l'algorithme s'arrête la.
Par contre si la difficulté choisie est moyen alors en plus de générer un map plus grande, un curseur parcours les extrémités
@ -174,7 +176,7 @@ Nous nous sommes basé sur le même principe pour le niveau de difficulté diffi
le curseur parcours avec une profondeur de deux afin de mettre des trous de la map. Cela à inclus au code une vérifiction afin de
supprimer toutes les cases isolées.
\item{Gestion des pièces : }
\subsubsection*{Gestion des pièces}
Peu importe la difficulté du niveau voici le fonctionnement :
@ -183,36 +185,40 @@ puis part dans 8 directions différentes. (en haut à gauche, en haut au centre,
en bas à gauche et au centre à gauche) Ce qui explique la taille maximum de la pièce. Si le curseur rencontre un obstacle(trou dans le niveau ou
espace déjà utilisé pour une autre pièce) alors la pièce est modifié (comporte un 0 (false) à l'endroit en question) si pas l'espace est rajouté sur la pièce.
\subsection{Fluidité et Simplicité de l'interface grahique}
En effet, tout l'affichage du jeu tient sur 5 fichiers différents
\item
{Le controller} : qui s'occupe d'afficher chaque scènes différentes en fonction des actions du joueur.
\item
{Le MenuAccueil} : qui s'occupe de générer la page d'accueil du jeu c'est-à-dire la première page que vera l'utilisateur
\subsubsection*{Le controller}
qui s'occupe d'afficher chaque scènes différentes en fonction des actions du joueur.
\subsubsection*{Le MenuAccueil}
qui s'occupe de générer la page d'accueil du jeu c'est-à-dire la première page que vera l'utilisateur
qui permet d'accéder aux niveaux de base proposé par le jeu Cats Organized Neatly,mais aussi de pouvoir lancer un niveau
généré aléatoirement en fonction du niveau de difficulté choisi.
De plus un dernier boutons "Load Game" permet de récupérer directement le niveau lorsque le joueur l'a quitté.
\item
{Le MenuLevel} : qui s'occupe d'afficher les niveaux proposés dans le jeu et qui en fonction du jour choisir change tout les boutons
\subsubsection*{Le MenuLevel}
qui s'occupe d'afficher les niveaux proposés dans le jeu et qui en fonction du jour choisir change tout les boutons
et les niveaux disponibles.
\item
{ScreenLevelFinish} : qui s'affiche à l'écran dès que le joueur a fini le niveau celui-ci propose également de réessaye le niveau ou de retourner au menu principal.
\item
{Le GameUI} : qui s'occupe de placer le plateau de jeu au milieu de l'écran ainsi que d'afficher les pièces à sa gauche, mais aussi
\subsubsection*{ScreenLevelFinish}
qui s'affiche à l'écran dès que le joueur a fini le niveau celui-ci propose également de réessaye le niveau ou de retourner au menu principal.
\subsubsection*{Le GameUI}
qui s'occupe de placer le plateau de jeu au milieu de l'écran ainsi que d'afficher les pièces à sa gauche, mais aussi
de gérer le dépassement pour ne pas que les pièces soient affichées en dehors de l'écran.
\section{Points Faibles}
\item {L'interface}
Bien que l'interface graphique permet de naviguer de manière fluide dans le jeu, il manque clairement un manque d'animation et de dynamysme ie :
transition de page à une autre, apparition des boutons ainsi qu'un manque de musique.
Toujours concernant l'affichage l'adaptation à la taille de l'écran peut être revu.
\item {Le design}
\begin{itemize}
\item {L'interface}
Bien que l'interface graphique permet de naviguer de manière fluide dans le jeu, il manque clairement un manque d'animation et de dynamysme ie :
transition de page à une autre, apparition des boutons ainsi qu'un manque de musique.
Toujours concernant l'affichage l'adaptation à la taille de l'écran peut être revu.
\item {Le design}
\end{itemize}
De plus suite à la perte de notre membre nous n'avons pas su gérer la partie du projet qui concernant le design/textures des pièces ainsi que l'histoire jeu préparer auparavant.
@ -245,9 +251,9 @@ scolaires ainsi que professionnels.
\section{conclusion}
En conclusion nous pouvons séparer notre travail en trois parties différentes :
\begin{enumerate}
\item Le parser de fichier (gestion sauvegarder/charger partie)
\item Instanciation du jeu (Map,Vec2,Shapes)
\item Liaison au graphisme (Javafx)
\item Le parser de fichier (gestion sauvegarder/charger partie)
\item Instanciation du jeu (Map,Vec2,Shapes)
\item Liaison au graphisme (Javafx)
\end{enumerate}
Malgré notre travail fourni au bon fonctionnement du jeu avec un parser des plus efficace, une utilisation de la P.O.O de manière très efficace,
ainsi qu'une approche correct avec Javafx, d'autre amélioration sont toujours possible !