2024-11-06 14:26:46 +01:00
|
|
|
package fr.monkhanny.dorfromantik;
|
|
|
|
|
|
|
|
import fr.monkhanny.dorfromantik.gui.MainMenu;
|
2024-11-06 18:05:01 +01:00
|
|
|
import fr.monkhanny.dorfromantik.controller.MainMenuResizeController;
|
|
|
|
import fr.monkhanny.dorfromantik.controller.MainMenuButtonController;
|
|
|
|
import fr.monkhanny.dorfromantik.utils.MusicPlayer;
|
|
|
|
import fr.monkhanny.dorfromantik.enums.Musics;
|
2024-11-12 20:56:37 +01:00
|
|
|
import fr.monkhanny.dorfromantik.listeners.SettingsWindowListener;
|
|
|
|
import fr.monkhanny.dorfromantik.gui.SettingsPanel;
|
2024-11-13 20:10:27 +01:00
|
|
|
import fr.monkhanny.dorfromantik.controller.TutorialController;
|
2024-11-12 20:56:37 +01:00
|
|
|
|
2024-11-13 23:09:06 +01:00
|
|
|
|
2024-11-12 20:56:37 +01:00
|
|
|
import javax.swing.JFrame;
|
2024-11-06 14:26:46 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Classe principale du jeu
|
|
|
|
* @version 1.0
|
|
|
|
* @author Moncef STITI
|
|
|
|
* @see MainMenu
|
2024-11-06 18:05:01 +01:00
|
|
|
* @see MainMenuResizeController
|
2024-11-06 14:26:46 +01:00
|
|
|
*/
|
|
|
|
public class Main {
|
|
|
|
/**
|
|
|
|
* Méthode principale du jeu
|
|
|
|
* @param args Tableau de String contenant les arguments passé en paramètre au programme
|
|
|
|
*/
|
|
|
|
public static void main(String[] args) {
|
2024-11-12 20:56:37 +01:00
|
|
|
// Créer la fenêtre des paramètres
|
|
|
|
JFrame settingsFrame = new JFrame("Paramètres");
|
|
|
|
|
2024-11-13 20:10:27 +01:00
|
|
|
// Créer la fenêtre du tutoriel
|
2024-11-13 20:41:55 +01:00
|
|
|
JFrame howToPlayFrame = new JFrame("Comment jouer ?");
|
2024-11-13 20:10:27 +01:00
|
|
|
|
2024-11-12 20:56:37 +01:00
|
|
|
// Menu principal
|
2024-11-06 19:24:55 +01:00
|
|
|
MusicPlayer.loadMusic(Musics.MAIN_MENU_MUSIC);
|
|
|
|
MusicPlayer.playMusic();
|
2024-11-06 14:26:46 +01:00
|
|
|
MainMenu mainMenu = new MainMenu();
|
2024-11-06 18:05:01 +01:00
|
|
|
MainMenuResizeController MainMenuResizeController = new MainMenuResizeController(mainMenu);
|
2024-11-13 20:10:27 +01:00
|
|
|
MainMenuButtonController MainMenuButtonController = new MainMenuButtonController(mainMenu,settingsFrame,howToPlayFrame);
|
2024-11-12 20:56:37 +01:00
|
|
|
|
|
|
|
|
|
|
|
// Fenêtre des paramètres
|
|
|
|
SettingsWindowListener windowListener = new SettingsWindowListener(mainMenu, settingsFrame);
|
|
|
|
SettingsPanel settingsPanel = new SettingsPanel(mainMenu, settingsFrame);
|
|
|
|
settingsFrame.addWindowListener(windowListener);
|
|
|
|
settingsFrame.add(settingsPanel);
|
|
|
|
settingsFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
|
|
|
|
|
2024-11-13 20:10:27 +01:00
|
|
|
// Fenêtre du tutoriel
|
|
|
|
TutorialController tutorialController = new TutorialController();
|
|
|
|
howToPlayFrame.addWindowListener(windowListener);
|
|
|
|
howToPlayFrame.add(tutorialController.getTutorialPanel());
|
|
|
|
howToPlayFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
|
|
|
|
|
2024-11-06 14:26:46 +01:00
|
|
|
}
|
|
|
|
}
|