changement de player et Effects

This commit is contained in:
2024-05-07 17:41:31 +02:00
parent 87a0d67ccb
commit 2dfd7b61c9
6 changed files with 72 additions and 7 deletions

View File

@@ -25,5 +25,10 @@ public enum Effects {
/**
* <p> impossible à passer à travers.
*/
IMPASSABLE;
IMPASSABLE,
/**
* <p> le corps du serpent "disparait d'une case".
*/
DISPARITON;
}

View File

@@ -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 {
}
/**
* * <p> type de variable pour recuperer le nom :
* <p> type de variable pour recuperer le nom :
* <pre><code>String name = Item.FRAISE.getName()</code></pre>
* @return Avoir le nom de l'item
*/

View File

@@ -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');
}
}

View File

@@ -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<Effects> 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<Effects> getEffects() {
return this.effectsList;
}
public boolean haveEffect(Effects effect) {
return effectsList.contains(effect);
}
}

View File

@@ -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;
}
}
}

View File

@@ -1,5 +1,7 @@
package Personnages;
public class Robot extends Personnage {
public Robot(int size, int[] coordinate) {
super(size, coordinate);
}
}