Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Main extends Application {
- /**
- * Contient l'interface visuelle du jeu.
- */
- private static SceneJeu jeu;
- Projectile p;///////
- /**
- * Processus principal qui met à jour les valeurs du modèle et l'apparence du
- * jeu.
- */
- private Render render;
- /**
- * Classe privée qui hérite de ScheduledService. Sert à définir les actions du
- * thread de mise à jour.
- *
- * @author Élie Bédard, Diego Cabas, Vincent McKibbin
- *
- */
- private class Render extends ScheduledService<Void> {
- /**
- * Constructeur.
- */
- public Render() {
- super();
- }
- /**
- * Crée la tâche.
- */
- @Override
- protected Task<Void> createTask() {
- return new Task<Void>() {
- @Override
- protected Void call() throws Exception {
- if (jeu.niveauEstFini()) {
- changerNiveau();
- System.out.println(jeu.getJoueur());
- }
- for (Acteur a : jeu.getActeurs()) {
- // if (a instanceof Projectile) {
- // Projectile p1 = (Projectile) a;
- // p1.deplacement();
- // }
- if (a instanceof Ennemi) {
- Ennemi e = (Ennemi) a;
- e.deplacement();
- e.collisions();
- if(e.getHp() < 0){
- jeu.getActeurs().remove(a);
- }
- if(e.veutAttaquer(jeu.getJoueur())) {
- jeu.getProjectiles().add(e.lancerProjectile(jeu.getJoueur().getPosX(), jeu.getJoueur().getPosY()));
- }
- // p = e.lancerProjectile(jeu.getJoueur().getPosX(), jeu.getJoueur().getPosY());
- // System.out.println(p);
- // if (jeu.getJoueur().collision(p)) {
- // jeu.getActeurs().remove(p);
- // System.out.println("aa");
- // }
- }
- }
- for (Projectile p : jeu.getProjectiles()) {
- p.deplacement();
- if(p.enleverProjectile()){
- jeu.getProjectiles().remove(p);
- p.setDommageTest(false);
- }
- }
- // jeu.getActeurs().add(p);
- jeu.getJoueur().deplacement();
- jeu.getJoueur().collisions();
- jeu.drawArea();
- return null;
- }
- };
- }
- }
- /**
- * Lance l'application
- *
- * @param args
- */
- public static void main(String... args) {
- launch(args);
- }
- /**
- * Initialise les attributs de l'application.
- */
- @Override
- public void start(Stage primaryStage) throws Exception {
- jeu = new SceneJeu();
- primaryStage.setTitle("Jeu Plateformes");
- Scene root = jeu.getMainScene();
- // root.getRoot().requestFocus();
- // Set the scene and display the stage
- primaryStage.setScene(root);
- primaryStage.show();
- launchRender();
- }
- public static SceneJeu getJeu() {
- return jeu;
- }
- /**
- * Instancie et lance le thread de rendu.
- */
- private void launchRender() {
- render = new Render();
- render.setPeriod(Duration.millis(16.7));
- render.start();
- }
- /**
- * Change le tableau de jeu.
- */
- private void changerNiveau() {
- jeu.setNiveau(jeu.getNiveau() + 1);
- jeu.remplirActeurs();
- jeu.getProjectiles().clear();
- jeu.getJoueur().setPosX(10);
- jeu.getJoueur().setPosY(10);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement