From 1da26c1c31b6e30810faee77d6780bb571a19a78 Mon Sep 17 00:00:00 2001 From: Villard PierreFrederic <pierre-frederic.villard@univ-lorraine.fr> Date: Mon, 13 Sep 2021 17:12:31 +0200 Subject: [PATCH] Add a second hero in the list --- src/physique/Monde.java | 4 ++-- src/physique/ObjetHeros.java | 19 ++++++++++++++++++- test/testFighter.java | 4 +++- test/testMario.java | 4 ++-- 4 files changed, 25 insertions(+), 6 deletions(-) diff --git a/src/physique/Monde.java b/src/physique/Monde.java index 4b438ad..dfde341 100644 --- a/src/physique/Monde.java +++ b/src/physique/Monde.java @@ -1,4 +1,4 @@ -/* ========================================================== */ + /* ========================================================== */ /* Bibliotheque MoteurDeJeu */ /* -------------------------------------------- */ /* Bibliotheque pour aider la création de jeu video comme : */ @@ -118,7 +118,7 @@ public class Monde { * @param py * @throws java.io.IOException */ public void addHero(double vx, double vy, int px, int py) throws IOException{ - heros.add(new ObjetHeros()); + heros.add(new ObjetHeros(px, py)); // propriétés du monstre heros.get(nbHeros).vx=vx; heros.get(nbHeros).vy=vy; diff --git a/src/physique/ObjetHeros.java b/src/physique/ObjetHeros.java index b19a850..dd447f3 100644 --- a/src/physique/ObjetHeros.java +++ b/src/physique/ObjetHeros.java @@ -57,7 +57,24 @@ public class ObjetHeros extends Objet{ ax=0; ay=-0.04; } - + /** + * + * @throws IOException + */ + public ObjetHeros(int x, int y) throws IOException + { + sprites=new SpritesHeros(this); + height=10; + width=10; + height=sprites.sprites.get("fixe").ty; + width=sprites.sprites.get("fixe").tx; + px=x; + py=y; + vx=1; + vy=3; + ax=0; + ay=-0.04; + } /** * * @param g diff --git a/test/testFighter.java b/test/testFighter.java index 6789592..5982fd8 100644 --- a/test/testFighter.java +++ b/test/testFighter.java @@ -44,13 +44,15 @@ public class testFighter { ///////////////////// //sol - monMonde.addMur(0,-20,600,20); + monMonde.addMur(-200,-20,1000,20); ////////////////////// // Le Hero ///////////////////// + monMonde.addHero(0,0,500,20); + //on creer le moteur physique diff --git a/test/testMario.java b/test/testMario.java index 38c11d8..709b5ad 100644 --- a/test/testMario.java +++ b/test/testMario.java @@ -49,7 +49,7 @@ public class testMario { monMonde.addMur(100,20,50,50); //sol - monMonde.addMur(0,-20,600,22); + monMonde.addMur(0,-20,600,20); //mur vertical centre MurCool monMur=new MurCool(250,65,50,200); @@ -80,7 +80,7 @@ public class testMario { //on creer le moteur physique moteurPhys=new MoteurPhysique(); - moteurPhys.gravity=false; + moteurPhys.gravity=true; //On ajoute le monde au moteur moteurPhys.monde=monMonde; //on creer l'afficheur du monde -- GitLab