diff --git a/src/Item/Effects.java b/src/Item/Effects.java index f323673..d26f608 100644 --- a/src/Item/Effects.java +++ b/src/Item/Effects.java @@ -25,5 +25,10 @@ public enum Effects { /** *

impossible à passer à travers. */ - IMPASSABLE; + IMPASSABLE, + + /** + *

le corps du serpent "disparait d'une case". + */ + DISPARITON; } diff --git a/src/Item/Items.java b/src/Item/Items.java index d5bf321..0651bff 100644 --- a/src/Item/Items.java +++ b/src/Item/Items.java @@ -5,8 +5,9 @@ package Item; */ public enum Items { Mur("mur", Effects.IMPASSABLE), + Body("corps", Effects.IMPASSABLE), - FRAISE("fraise", Effects.INVINCIBILITY), + ABRICOT("fraise", Effects.INVINCIBILITY), ORANGE("orange", Effects.POWER), BANANE("banane", Effects.BOOST); @@ -19,7 +20,7 @@ public enum Items { } /** - * *

type de variable pour recuperer le nom : + *

type de variable pour recuperer le nom : *

String name = Item.FRAISE.getName()
* @return Avoir le nom de l'item */ diff --git a/src/Main.java b/src/Main.java index 5060da0..f0307a4 100644 --- a/src/Main.java +++ b/src/Main.java @@ -3,6 +3,6 @@ import Personnages.*; public class Main { public static void main(String[] args) { - String value = Items.FRAISE.getName(); + System.out.println((byte)'A'); } } diff --git a/src/personnages/Personnage.java b/src/personnages/Personnage.java index 8081410..16cdeaa 100644 --- a/src/personnages/Personnage.java +++ b/src/personnages/Personnage.java @@ -1,5 +1,37 @@ package Personnages; -public class Personnage { +import java.util.ArrayList; +import Item.Effects; + +public class Personnage { + private int size; + protected int[] coordinate; + + private ArrayList effectsList; + + protected Personnage(int size, int[] coordinate) { + this.coordinate = coordinate; + this.size = size; + } + + public int getSize() { + return size; + } + + public void incrementSize(long size) { + this.size += size; + } + + public void addEffects(Effects effect) { + this.effectsList.add(effect); + } + + public ArrayList getEffects() { + return this.effectsList; + } + + public boolean haveEffect(Effects effect) { + return effectsList.contains(effect); + } } diff --git a/src/personnages/Player.java b/src/personnages/Player.java index c43aa61..470bfcf 100644 --- a/src/personnages/Player.java +++ b/src/personnages/Player.java @@ -1,5 +1,30 @@ package Personnages; public class Player extends Personnage { - + public Player(int size, int[] coordinate) { + super(size, coordinate); + } + + public void moveCoordinate(int keys) { + switch (keys) { + case 77: // w + this.coordinate[1]++; + break; + + case 73: // s + this.coordinate[1]--; + break; + + case 61: // a + this.coordinate[0]--; + break; + + case 64: // d + this.coordinate[0]++; + break; + + default: // autre + break; + } + } } diff --git a/src/personnages/Robot.java b/src/personnages/Robot.java index af679fd..6a07bc6 100644 --- a/src/personnages/Robot.java +++ b/src/personnages/Robot.java @@ -1,5 +1,7 @@ package Personnages; public class Robot extends Personnage { - + public Robot(int size, int[] coordinate) { + super(size, coordinate); + } } \ No newline at end of file