From 1f888f9d4cbd433d8d69e8cd5b926f5e294aa1ea Mon Sep 17 00:00:00 2001 From: Azurlors <florianrichard2001@gmail.com> Date: Wed, 2 Nov 2022 20:18:22 +0100 Subject: [PATCH] =?UTF-8?q?D=C3=A9placement=20simple=20avec=20l'interface?= =?UTF-8?q?=20graphique?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/environnement/Coordonnees.java | 14 +++++++++++--- MAVENProject/src/main/java/jeu/Jeu.java | 4 +++- MAVENProject/src/main/java/jeu/Painter.java | 8 ++++++-- 3 files changed, 20 insertions(+), 6 deletions(-) diff --git a/MAVENProject/src/main/java/environnement/Coordonnees.java b/MAVENProject/src/main/java/environnement/Coordonnees.java index 79ac542..949fa25 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 a78f0da..2d8538c 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 55d5f8a..e0cd262 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 -- GitLab