Skip to content
Snippets Groups Projects
Commit 1f888f9d authored by Azurlors's avatar Azurlors
Browse files

Déplacement simple avec l'interface graphique

parent b4692bdc
No related branches found
No related tags found
No related merge requests found
...@@ -4,8 +4,8 @@ import entity.Character; ...@@ -4,8 +4,8 @@ import entity.Character;
import entity.Entity; import entity.Entity;
public class Coordonnees { public class Coordonnees {
double x; private double x;
double z; private double z;
public Coordonnees(double newX,double newZ){ public Coordonnees(double newX,double newZ){
this.x = newX; this.x = newX;
...@@ -32,5 +32,13 @@ public class Coordonnees { ...@@ -32,5 +32,13 @@ public class Coordonnees {
return z; 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;
}
} }
...@@ -2,10 +2,10 @@ package jeu; ...@@ -2,10 +2,10 @@ package jeu;
import engine.Cmd; import engine.Cmd;
import engine.Game; import engine.Game;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.FileReader; import java.io.FileReader;
import java.io.IOException; import java.io.IOException;
import static jeu.Painter.coordonnees;
public class Jeu implements Game{ public class Jeu implements Game{
...@@ -28,8 +28,10 @@ public class Jeu implements Game{ ...@@ -28,8 +28,10 @@ public class Jeu implements Game{
System.out.println("Execute "+commande); System.out.println("Execute "+commande);
switch (commande) { switch (commande) {
case LEFT: case LEFT:
coordonnees.evolveX(-2);
break; break;
case RIGHT: case RIGHT:
coordonnees.evolveX(2);
break; break;
case JUMP: case JUMP:
break; break;
......
package jeu; package jeu;
import engine.GamePainter; import engine.GamePainter;
import environnement.Coordonnees;
import java.awt.*; import java.awt.*;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
...@@ -9,15 +9,19 @@ public class Painter implements GamePainter{ ...@@ -9,15 +9,19 @@ public class Painter implements GamePainter{
protected static final int WIDTH = 1000; protected static final int WIDTH = 1000;
protected static final int HEIGHT = 100; protected static final int HEIGHT = 100;
public static Coordonnees coordonnees;
public Painter() { public Painter() {
coordonnees = new Coordonnees(20,80);
} }
@Override @Override
public void draw(BufferedImage im) { public void draw(BufferedImage im) {
Graphics2D crayon = (Graphics2D) im.getGraphics(); Graphics2D crayon = (Graphics2D) im.getGraphics();
crayon.setColor(Color.blue); 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 @Override
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment