You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
2.3 KiB
75 lines
2.3 KiB
package launcher;
|
|
|
|
import javafx.application.Application;
|
|
import javafx.fxml.FXMLLoader;
|
|
import javafx.scene.Parent;
|
|
import javafx.scene.Scene;
|
|
import javafx.scene.media.MediaPlayer;
|
|
import javafx.stage.Stage;
|
|
import model.Album;
|
|
import model.Database;
|
|
import javafx.scene.media.Media;
|
|
import model.Musique;
|
|
|
|
import java.io.File;
|
|
|
|
|
|
import java.io.*;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.Objects;
|
|
|
|
public class Main extends Application {
|
|
|
|
private static Database currentd;
|
|
|
|
@Override
|
|
public void start(Stage primaryStage) throws Exception {
|
|
|
|
Parent root = FXMLLoader.load(Objects.requireNonNull(getClass().getResource("/fxml/GameConfigurationMenu.fxml")));
|
|
primaryStage.setTitle("Hello World");
|
|
primaryStage.setScene(new Scene(root, 900, 600));
|
|
primaryStage.setResizable(false);
|
|
primaryStage.show();
|
|
//String pathmusique ="/musique/medieval_musique1.mp3";
|
|
ArrayList<Musique> musiqueListe = new ArrayList<Musique>();
|
|
Musique song1 = new Musique("/musique/medieval_musique1.mp3",211000);
|
|
Musique song2 = new Musique("/musique/medieval_musique2.mp3",248000);
|
|
Musique song3 = new Musique("/musique/medieval_musique3.mp3",248000);
|
|
Musique song4 = new Musique("/musique/medieval_musique4.mp3",209000);
|
|
Album song = new Album(musiqueListe);
|
|
song.addList(song1);
|
|
song.addList(song2);
|
|
song.addList(song3);
|
|
song.addList(song4);
|
|
song.play();
|
|
|
|
}
|
|
|
|
|
|
public static Database getDatabase() {
|
|
return currentd;
|
|
}
|
|
|
|
public static void serialize() throws IOException {
|
|
try (ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("database.txt"))) {
|
|
out.writeObject(currentd);
|
|
} finally {
|
|
//System.out.println("Saved!");
|
|
System.exit(0);
|
|
}
|
|
}
|
|
|
|
public static void deserialize() throws ClassNotFoundException, IOException {
|
|
ObjectInputStream in = null;
|
|
try {
|
|
in = new ObjectInputStream(new FileInputStream("database.txt"));
|
|
currentd = (Database) in.readObject();
|
|
in.close();
|
|
} catch (FileNotFoundException | NullPointerException e) {
|
|
currentd = new Database();
|
|
}
|
|
}
|
|
}
|
|
|