correction bug javadoc
This commit is contained in:
@@ -16,6 +16,7 @@ import javax.swing.JFrame;
|
||||
|
||||
/**
|
||||
* Classe principale du jeu
|
||||
*
|
||||
* @version 1.0
|
||||
* @author Moncef STITI
|
||||
* @see MainMenu
|
||||
|
@@ -28,24 +28,93 @@ import java.awt.*;
|
||||
*/
|
||||
|
||||
public class Board extends JPanel{
|
||||
|
||||
/**
|
||||
* Liste des tuiles présentes sur le plateau de jeu.
|
||||
*/
|
||||
private List<Tile> tiles;
|
||||
|
||||
/**
|
||||
* Liste des positions disponibles où une tuile peut être placée sur le plateau.
|
||||
*/
|
||||
private List<Point> availablePositions;
|
||||
|
||||
/**
|
||||
* Objet de génération aléatoire utilisé pour déterminer certaines actions dans le jeu.
|
||||
*/
|
||||
private Random random;
|
||||
|
||||
/**
|
||||
* Référence au jeu en cours, permettant d'interagir avec la logique du jeu.
|
||||
*/
|
||||
private Game game;
|
||||
|
||||
/**
|
||||
* Fenêtre principale du jeu dans laquelle le plateau de jeu est affiché.
|
||||
*/
|
||||
private JFrame gameFrame;
|
||||
|
||||
/**
|
||||
* La tuile centrale du jeu, placée au démarrage du jeu.
|
||||
*/
|
||||
private Tile centralTile;
|
||||
private double zoomFactor = 1.0; // Facteur de zoom initial
|
||||
private int offsetX = 0; // Décalage horizontal du plateau
|
||||
private int offsetY = 0; // Décalage vertical du plateau
|
||||
|
||||
/**
|
||||
* Facteur de zoom initial, utilisé pour contrôler le niveau de zoom du plateau.
|
||||
*/
|
||||
private double zoomFactor = 1.0;
|
||||
|
||||
/**
|
||||
* Décalage horizontal du plateau, utilisé pour déplacer l'affichage du plateau.
|
||||
*/
|
||||
private int offsetX = 0;
|
||||
|
||||
/**
|
||||
* Décalage vertical du plateau, utilisé pour déplacer l'affichage du plateau.
|
||||
*/
|
||||
private int offsetY = 0;
|
||||
|
||||
/**
|
||||
* La prochaine tuile à placer sur le plateau, visible avant le placement effectif.
|
||||
*/
|
||||
private Tile nextTile;
|
||||
|
||||
/**
|
||||
* Position actuelle de la souris sur le plateau, utilisée pour placer la prochaine tuile.
|
||||
*/
|
||||
private Point mousePosition;
|
||||
|
||||
/**
|
||||
* Score actuel du joueur dans le jeu.
|
||||
*/
|
||||
private int currentScore;
|
||||
|
||||
/**
|
||||
* Objet représentant la base de données pour enregistrer les scores et autres informations.
|
||||
*/
|
||||
private Database database;
|
||||
|
||||
/**
|
||||
* Indicateur visuel du nombre de tuiles restantes à placer sur le plateau.
|
||||
*/
|
||||
private RemainingTilesIndicator remainingTilesIndicator;
|
||||
|
||||
/**
|
||||
* Menu contenant les contrôles du jeu, utilisé pour afficher ou masquer les options.
|
||||
*/
|
||||
private GameControlsMenu controlsMenu;
|
||||
|
||||
/**
|
||||
* Gestionnaire de score utilisé pour mettre à jour et calculer les scores du joueur.
|
||||
*/
|
||||
private ScoreManager scoreManager;
|
||||
|
||||
/**
|
||||
* Affichage du score actuel dans le jeu.
|
||||
*/
|
||||
private ScoreDisplay scoreDisplay;
|
||||
|
||||
|
||||
// Constructeur avec seed
|
||||
public Board(JFrame gameFrame, long seed) {
|
||||
this.gameFrame = gameFrame;
|
||||
|
@@ -10,10 +10,27 @@ import javax.swing.*;
|
||||
* @author Lenny FOULOU, Khalid CHENOUNA
|
||||
*/
|
||||
public class Cell extends JComponent {
|
||||
private Board board; // Le plateau de jeu auquel cette cellule appartient
|
||||
public int x; // Coordonnée x du centre de la cellule
|
||||
public int y; // Coordonnée y du centre de la cellule
|
||||
public int radius; // Rayon de la cellule (si on parle d'un hexagone, c'est le rayon de l'hexagone)
|
||||
|
||||
/**
|
||||
* Le plateau de jeu auquel cette cellule appartient.
|
||||
*/
|
||||
private Board board;
|
||||
|
||||
/**
|
||||
* La coordonnée x du centre de la cellule.
|
||||
*/
|
||||
public int x;
|
||||
|
||||
/**
|
||||
* La coordonnée y du centre de la cellule.
|
||||
*/
|
||||
public int y;
|
||||
|
||||
/**
|
||||
* Le rayon de la cellule (si on parle d'un hexagone, c'est le rayon de l'hexagone).
|
||||
*/
|
||||
public int radius;
|
||||
|
||||
|
||||
/**
|
||||
* Constructeur de la classe Cell.
|
||||
|
@@ -16,8 +16,19 @@ import java.awt.event.ActionListener;
|
||||
|
||||
public class EscapeMenu extends JFrame {
|
||||
|
||||
/**
|
||||
* Le bouton permettant de reprendre la partie en cours.
|
||||
*/
|
||||
private JButton resumeButton;
|
||||
|
||||
/**
|
||||
* Le bouton permettant de retourner au menu principal.
|
||||
*/
|
||||
private JButton mainMenuButton;
|
||||
|
||||
/**
|
||||
* Le bouton permettant d'accéder aux paramètres du jeu.
|
||||
*/
|
||||
private JButton settingsButton;
|
||||
|
||||
/**
|
||||
|
@@ -21,6 +21,7 @@ import java.util.Calendar;
|
||||
* Classe représentant le panneau de sélection du mode de jeu dans l'interface graphique.
|
||||
* Ce panneau permet à l'utilisateur de choisir une série de jeux à partir d'une liste paginée.
|
||||
* Il offre également des fonctionnalités de filtrage par dates et par créateur, ainsi qu'un champ pour entrer une seed.
|
||||
*
|
||||
* @version 1.0
|
||||
* @author Moncef STITI, Khalid CHENOUNA, Lenny FOULOU
|
||||
*/
|
||||
@@ -61,6 +62,8 @@ public class GameModeSelectionPanel extends JPanel {
|
||||
|
||||
/** Spinners permettant de sélectionner une plage de dates. */
|
||||
private JSpinner startDateSpinner;
|
||||
|
||||
/** Spinners permettant de sélectionner une plage de dates. */
|
||||
private JSpinner endDateSpinner;
|
||||
|
||||
/** Listener pour les actions des boutons. */
|
||||
|
@@ -15,6 +15,7 @@ import java.io.IOException;
|
||||
* @author Moncef STITI
|
||||
*/
|
||||
public class FontManager {
|
||||
|
||||
/**
|
||||
* Police pour les titres.
|
||||
*/
|
||||
|
@@ -14,6 +14,7 @@ import java.awt.Polygon;
|
||||
* @author Khalid CHENOUNA
|
||||
*/
|
||||
public class Hexagon extends Polygon {
|
||||
|
||||
/**
|
||||
* Angle entre deux sommets de l'hexagone
|
||||
*/
|
||||
|
@@ -18,6 +18,7 @@ import fr.monkhanny.dorfromantik.enums.TileOrientation;
|
||||
* @author Lenny FOULOU, Khalid CHENOUNA
|
||||
*/
|
||||
public class HexagonDrawer {
|
||||
|
||||
/**
|
||||
* Tuile à dessiner.
|
||||
*/
|
||||
|
@@ -12,6 +12,7 @@ import javax.imageio.ImageIO;
|
||||
* @author Moncef STITI
|
||||
*/
|
||||
public class ImageLoader {
|
||||
|
||||
/**
|
||||
* Icône de l'application.
|
||||
*/
|
||||
|
@@ -18,6 +18,7 @@ import javax.sound.sampled.FloatControl;
|
||||
* @version 1.0
|
||||
*/
|
||||
public class MusicPlayer {
|
||||
|
||||
/**
|
||||
* Clip pour la musique.
|
||||
*/
|
||||
|
Reference in New Issue
Block a user