Refactored Point.java
This commit is contained in:
parent
c9380a229f
commit
559c590b52
@ -1,10 +1,7 @@
|
|||||||
package fr.lnl.game.server.games;
|
package fr.lnl.game.server.games;
|
||||||
|
|
||||||
import fr.lnl.game.server.games.grid.Grid;
|
import fr.lnl.game.server.games.grid.Grid;
|
||||||
import fr.lnl.game.server.games.player.ComputerPlayer;
|
|
||||||
import fr.lnl.game.server.games.player.Player;
|
import fr.lnl.game.server.games.player.Player;
|
||||||
import fr.lnl.game.server.games.weapon.Firearm;
|
|
||||||
import fr.lnl.game.server.utils.Point;
|
|
||||||
|
|
||||||
public class Game {
|
public class Game {
|
||||||
|
|
||||||
@ -12,12 +9,13 @@ public class Game {
|
|||||||
Player player_One;
|
Player player_One;
|
||||||
Player player_Two;
|
Player player_Two;
|
||||||
Player current_player;
|
Player current_player;
|
||||||
Player[] players = {player_One,player_Two};
|
Player[] players;
|
||||||
|
|
||||||
public Game(Grid grid, Player player_One, Player player_Two){
|
public Game(Grid grid, Player player_One, Player player_Two){
|
||||||
this.player_One = player_One;
|
this.player_One = player_One;
|
||||||
this.player_Two = player_Two;
|
this.player_Two = player_Two;
|
||||||
this.current_player = player_One;
|
this.current_player = player_One;
|
||||||
|
players = new Player[]{player_One, player_Two};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@ import java.util.HashMap;
|
|||||||
|
|
||||||
|
|
||||||
public class Grid {
|
public class Grid {
|
||||||
private HashMap<Point<Integer, Integer>, Triplet<Box, Box, Box>> board;
|
private HashMap<Point, Triplet<Box, Box, Box>> board;
|
||||||
private int x;
|
private int x;
|
||||||
private int y;
|
private int y;
|
||||||
|
|
||||||
@ -41,7 +41,7 @@ public class Grid {
|
|||||||
} else {
|
} else {
|
||||||
box = null;
|
box = null;
|
||||||
}
|
}
|
||||||
board.put(new Point<Integer,Integer>(i,j),new Triplet<Box, Box, Box>(box,null,null));
|
board.put(new Point(i,j), new Triplet<>(box, null, null));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -51,7 +51,7 @@ public class Grid {
|
|||||||
for (int i = 0; i < x; i++) {
|
for (int i = 0; i < x; i++) {
|
||||||
System.out.print("\n");
|
System.out.print("\n");
|
||||||
for (int j = 0; j < y; j++) {
|
for (int j = 0; j < y; j++) {
|
||||||
Triplet<Box, Box, Box> value = board.get(new Point<Integer, Integer>(i, j));
|
Triplet<Box, Box, Box> value = board.get(new Point(i, j));
|
||||||
if (value.getA() instanceof Wall) {
|
if (value.getA() instanceof Wall) {
|
||||||
if (((Wall) value.getA()).getCardinal() == Cardinal.NORTH) {
|
if (((Wall) value.getA()).getCardinal() == Cardinal.NORTH) {
|
||||||
System.out.print(" \033[0;34m—\033[0m");
|
System.out.print(" \033[0;34m—\033[0m");
|
||||||
|
35
server/src/main/java/fr/lnl/game/server/utils/Pair.java
Normal file
35
server/src/main/java/fr/lnl/game/server/utils/Pair.java
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
package fr.lnl.game.server.utils;
|
||||||
|
|
||||||
|
import java.util.Objects;
|
||||||
|
|
||||||
|
public class Pair<X,Y> {
|
||||||
|
|
||||||
|
private X x;
|
||||||
|
private Y y;
|
||||||
|
|
||||||
|
public Pair(X x, Y y){
|
||||||
|
this.x = x;
|
||||||
|
this.y = y;
|
||||||
|
}
|
||||||
|
|
||||||
|
public X getX() {
|
||||||
|
return this.x;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Y getY() {
|
||||||
|
return y;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean equals(Object o) {
|
||||||
|
if (this == o) return true;
|
||||||
|
if (o == null || getClass() != o.getClass()) return false;
|
||||||
|
Pair<?, ?> point = (Pair<?, ?>) o;
|
||||||
|
return Objects.equals(x, point.x) && Objects.equals(y, point.y);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int hashCode() {
|
||||||
|
return Objects.hash(x, y);
|
||||||
|
}
|
||||||
|
}
|
@ -1,46 +1,9 @@
|
|||||||
package fr.lnl.game.server.utils;
|
package fr.lnl.game.server.utils;
|
||||||
|
|
||||||
import java.util.Objects;
|
public class Point extends Pair<Integer, Integer> {
|
||||||
|
|
||||||
public class Point<X,Y> {
|
public Point(int a, int b) {
|
||||||
|
super(a, b);
|
||||||
private X x;
|
|
||||||
private Y y;
|
|
||||||
public Point(X x, Y y){
|
|
||||||
this.x = x;
|
|
||||||
this.y = y;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public Point(){
|
|
||||||
this(null, null);
|
|
||||||
}
|
|
||||||
|
|
||||||
public X getX() {
|
|
||||||
return this.x;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Y getY() {
|
|
||||||
return y;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setX(X x) {
|
|
||||||
this.x = x;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setY(Y y) {
|
|
||||||
this.y = y;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean equals(Object o) {
|
|
||||||
if (this == o) return true;
|
|
||||||
if (o == null || getClass() != o.getClass()) return false;
|
|
||||||
Point<?, ?> point = (Point<?, ?>) o;
|
|
||||||
return Objects.equals(x, point.x) && Objects.equals(y, point.y);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int hashCode() {
|
|
||||||
return Objects.hash(x, y);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user