diff --git a/MAVENProject/src/main/java/environnement/Coordonnees.java b/MAVENProject/src/main/java/environnement/Coordonnees.java index 79ac5425456fa6755fbb8b3449af7c7f084b992c..949fa25fb4461c9aa148d98dc4bce493a635049e 100644 --- a/MAVENProject/src/main/java/environnement/Coordonnees.java +++ b/MAVENProject/src/main/java/environnement/Coordonnees.java @@ -4,8 +4,8 @@ import entity.Character; import entity.Entity; public class Coordonnees { - double x; - double z; + private double x; + private double z; public Coordonnees(double newX,double newZ){ this.x = newX; @@ -32,5 +32,13 @@ public class Coordonnees { return z; } - + public void evolveX(double var){ + // evolution des coordonnees en x + this.x += var; + } + + public void evolveZ(double var){ + // evolution des coordonnees en z + this.z += var; + } } diff --git a/MAVENProject/src/main/java/jeu/Jeu.java b/MAVENProject/src/main/java/jeu/Jeu.java index a78f0dad3e73a9d6c21eb619df2f8fba24704f94..2d8538ca89f09028ba7dc8df244f4ecfca041956 100644 --- a/MAVENProject/src/main/java/jeu/Jeu.java +++ b/MAVENProject/src/main/java/jeu/Jeu.java @@ -2,10 +2,10 @@ package jeu; import engine.Cmd; import engine.Game; - import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; +import static jeu.Painter.coordonnees; public class Jeu implements Game{ @@ -28,8 +28,10 @@ public class Jeu implements Game{ System.out.println("Execute "+commande); switch (commande) { case LEFT: + coordonnees.evolveX(-2); break; case RIGHT: + coordonnees.evolveX(2); break; case JUMP: break; diff --git a/MAVENProject/src/main/java/jeu/Painter.java b/MAVENProject/src/main/java/jeu/Painter.java index 55d5f8ac9b0464074d7a03a6c06c00bd9f2fc9e5..e0cd262084e331cb555d436df5f2e0afedfc89fd 100644 --- a/MAVENProject/src/main/java/jeu/Painter.java +++ b/MAVENProject/src/main/java/jeu/Painter.java @@ -1,7 +1,7 @@ package jeu; import engine.GamePainter; - +import environnement.Coordonnees; import java.awt.*; import java.awt.image.BufferedImage; @@ -9,15 +9,19 @@ public class Painter implements GamePainter{ protected static final int WIDTH = 1000; protected static final int HEIGHT = 100; + public static Coordonnees coordonnees; public Painter() { + coordonnees = new Coordonnees(20,80); } @Override public void draw(BufferedImage im) { Graphics2D crayon = (Graphics2D) im.getGraphics(); crayon.setColor(Color.blue); - crayon.fillOval(20,20,10,10); + int x = new Double(coordonnees.getX()).intValue(); + int y = new Double(coordonnees.getZ()).intValue(); + crayon.fillOval(x,y,10,10); } @Override