changement de l'ordre des fichiers

This commit is contained in:
2024-05-22 12:43:38 +02:00
parent 08a7333db2
commit e04dd65ef3
14 changed files with 92 additions and 84 deletions

View File

@@ -1,4 +1,4 @@
package Connexion; package connexion;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;

View File

@@ -1,12 +1,11 @@
package Environnements; package environnements;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Random; import java.util.Random;
import Objets.Effects; import object.*;
import Objets.Items; import personnages.*;
import Personnages.Personnage;
import Personnages.Snake;
/** /**
* cette classe est la classe qui cree et genere * cette classe est la classe qui cree et genere
@@ -75,7 +74,7 @@ public class Map {
} }
public boolean isGameOver(int[] coordinate) { public boolean isGameOver(int[] coordinate) {
return coordinate[0] < 0 || coordinate[0] >= this.grid[coordinate[1]].length || return coordinate[0] < 0 || coordinate[0] >= this.grid[0].length ||
coordinate[1] < 0 || coordinate[1] >= this.grid.length; coordinate[1] < 0 || coordinate[1] >= this.grid.length;
} }
@@ -199,7 +198,8 @@ public class Map {
*/ */
public void deleteItems(int[] coordinate) { public void deleteItems(int[] coordinate) {
for(int i = 0; i<this.coordinateItems.size(); i++) { for(int i = 0; i<this.coordinateItems.size(); i++) {
if (this.coordinateItems.get(i) == coordinate) { int[] itemCoordinate = this.coordinateItems.get(i);
if (itemCoordinate[0] == coordinate[0] && itemCoordinate[1] == coordinate[1]) {
this.coordinateItems.remove(i); this.coordinateItems.remove(i);
this.ObjectItems.remove(i); this.ObjectItems.remove(i);
} }

View File

@@ -1,21 +1,20 @@
import Display.Terminal; import environnements.Map;
import Environnements.Map; import game.Terminal;
import Objets.Items; import personnages.Personnage;
import Personnages.Personnage; import personnages.Player;
import Personnages.Player; import tests.*;
public class Main { public class Main {
public static void main(String[] args) { public static void main(String[] args) {
Personnage.n = 2; Personnage.n = 2;
Map map = new Map(12, 30);
map.addObjects(Items.FRAISE, 5, 5);
Personnage[] personnages = new Personnage[] { Personnage[] personnages = new Personnage[] {
new Player(new int[] {0, 0}, "Phillipe") new Player(new int[] {0, 0}, "Philippe Etchebest"),
new Player(new int[] {19, 19}, "Luke Skywalker")
}; };
Map map = new Map(20, 20);
new Terminal(map, personnages); new Terminal(map, personnages);
} }
} }

View File

@@ -1,8 +1,8 @@
package Personnages; package personnages;
import java.util.ArrayList; import java.util.ArrayList;
import Objets.Effects; import object.*;
/** /**
* Cette classe est la primitive des classes * Cette classe est la primitive des classes

View File

@@ -1,4 +1,6 @@
package Personnages; package personnages;
import object.*;
/** /**
* la classe Player a comme classe parent {@link Personnage} * la classe Player a comme classe parent {@link Personnage}

View File

@@ -1,4 +1,4 @@
package Personnages; package personnages;
public class Robot extends Personnage { public class Robot extends Personnage {
public Robot(int[] coordinate) { public Robot(int[] coordinate) {

View File

@@ -1,11 +1,9 @@
package Display; package display;
import java.util.ArrayList; import java.util.ArrayList;
import Environnements.Map; import object.*;
import Objets.Items; import personnages.*;
import Personnages.Personnage;
import Personnages.Snake;
public class Display { public class Display {
/** /**

View File

@@ -1,15 +1,11 @@
package Display; package game;
import display.*;
import personnages.*;
import environnements.*;
import java.util.Scanner; import java.util.Scanner;
import Environnements.Map;
import Objets.Effects;
import Objets.Items;
import Personnages.Mouvements;
import Personnages.Personnage;
import Personnages.Player;
import Personnages.Robot;
public class Terminal { public class Terminal {
private int round = 0; private int round = 0;
@@ -74,11 +70,11 @@ public class Terminal {
* @return * @return
*/ */
private static boolean playerRound(Player player) { private static boolean playerRound(Player player) {
int input = getInput(player); player.moveCoordinate(getInput(player));
player.moveCoordinate(input);
int[] coordinate = player.getHeadCoordinate(); int[] coordinate = player.getHeadCoordinate();
if(map.isGameOver(player.getHeadCoordinate()) || player.applyEffects(map.getEffect(coordinate))) return true; if(map.isGameOver(coordinate) || player.applyEffects(map.getEffect(coordinate))) return true;
map.deleteItems(coordinate);
player.increaseRound(); player.increaseRound();
return false; return false;
@@ -137,6 +133,7 @@ public class Terminal {
if(!isGameOver) placePersonnages(personnages); if(!isGameOver) placePersonnages(personnages);
else break; else break;
System.out.println(1);
map.clearMap(); map.clearMap();
} }
this.round++; this.round++;

View File

@@ -1,4 +1,4 @@
package Objets; package object;
/** /**
* cette enumérateur {@link Effects} contient tout les effets * cette enumérateur {@link Effects} contient tout les effets

View File

@@ -1,4 +1,4 @@
package Objets; package object;
public enum Items { public enum Items {
WALL("WALL", Effects.IMPASSABLE), WALL("WALL", Effects.IMPASSABLE),

View File

@@ -1,11 +1,14 @@
package Personnages; package object;
import java.io.Serializable;
/** /**
* Cet enumerateur prend en charge tout les mouvements possible * Cet enumerateur prend en charge tout les mouvements possible
* pour le serpent, il a uniquement la possibilité de se déplacer * pour le serpent, il a uniquement la possibilité de se déplacer
* grâce a {@link Mouvements} pour la classe Player et Robot. * grâce a {@link Mouvements} pour la classe Player et Robot.
*/ */
public enum Mouvements { @SuppressWarnings("unused")
public enum Mouvements implements Serializable {
/** /**
* HAUT prend comme coordonnée (0, -1) pour se déplacer. * HAUT prend comme coordonnée (0, -1) pour se déplacer.
* @param x = 0 * @param x = 0

View File

@@ -1,6 +1,4 @@
package Personnages; package object;
import Objets.Effects;
public enum Snake { public enum Snake {
HEAD("TETE", Effects.IMPASSABLE), HEAD("TETE", Effects.IMPASSABLE),

38
src/tests/MapTest.java Normal file
View File

@@ -0,0 +1,38 @@
package tests;
import display.Display;
import environnements.Map;
import object.Items;
import personnages.Personnage;
import personnages.Player;
public class MapTest {
public static void creationMap() {
Map map = new Map(30, 30);
map.addObjects(Items.FRAISE, 29, 29);
map.placeObjects();
Display.printMap(map.addEdges());
}
public static void drawMap() {
Map map = new Map(30, 30);
Display.printMap(map.addEdges(), null);
}
public static void placePersonnageMap() {
Map map = new Map(30, 30);
map.placePersonnages(new Player(new int[]{1, 1}, "null"));
Display.printMap(map.addEdges(), new Personnage[] {new Player(new int[]{1, 1}, "null")});
}
public static void effects() {
Map map = new Map(5, 1);
Player player = new Player(new int[] {0, 0}, "null");
map.addObjects(Items.FRAISE, 0, 0);
player.applyEffects(map.getEffect(player.getHeadCoordinate()));
System.out.println(player.getSize());
}
}

View File

@@ -1,12 +1,11 @@
import Objets.Effects; package tests;
import Objets.Items;
import Display.Display;
import Environnements.Map;
import Personnages.Mouvements;
import Personnages.Personnage;
import Personnages.Player;
public class Tests { import object.Effects;
import object.Mouvements;
import personnages.Personnage;
import personnages.Player;
public class PersonnageTest {
public static void avancerPersonnage() { public static void avancerPersonnage() {
Player player = new Player(new int[]{1, 1}, "test"); Player player = new Player(new int[]{1, 1}, "test");
@@ -36,30 +35,4 @@ public class Tests {
System.out.println(player.getCoordinate()); System.out.println(player.getCoordinate());
} }
public static void creationMap() {
Map map = new Map(30, 30);
map.addObjects(Items.FRAISE, 29, 29);
map.placeObjects();
Display.printMap(map.addEdges());
}
public static void drawMap() {
Map map = new Map(30, 30);
Display.printMap(map.addEdges(), null);
}
public static void placePersonnageMap() {
Map map = new Map(30, 30);
map.placePersonnages(new Player(new int[]{1, 1}, "null"));
Display.printMap(map.addEdges(), new Personnage[] {new Player(new int[]{1, 1}, "null")});
}
public static void effects() {
Map map = new Map(5, 1);
Player player = new Player(new int[] {0, 0}, "null");
map.addObjects(Items.FRAISE, 1, 0);
}
} }