Mock update and import optimization
This commit is contained in:
parent
5201e73772
commit
a354d4fb21
@ -1,10 +1,14 @@
|
|||||||
package fr.lnl.game.client;
|
package fr.lnl.game.client;
|
||||||
import fr.lnl.game.client.view.*;
|
|
||||||
import fr.lnl.game.server.listener.GameFinishEvent;
|
|
||||||
import fr.lnl.game.client.listener.UpdateViewEvent;
|
import fr.lnl.game.client.listener.UpdateViewEvent;
|
||||||
|
import fr.lnl.game.client.view.AbstractView;
|
||||||
|
import fr.lnl.game.client.view.Terminal;
|
||||||
|
import fr.lnl.game.client.view.ViewManager;
|
||||||
|
import fr.lnl.game.client.view.Window;
|
||||||
import fr.lnl.game.server.games.Game;
|
import fr.lnl.game.server.games.Game;
|
||||||
import fr.lnl.game.server.games.grid.Grid;
|
import fr.lnl.game.server.games.grid.Grid;
|
||||||
import fr.lnl.game.server.games.player.*;
|
import fr.lnl.game.server.games.player.*;
|
||||||
|
import fr.lnl.game.server.listener.GameFinishEvent;
|
||||||
import fr.lnl.game.server.utils.CrashException;
|
import fr.lnl.game.server.utils.CrashException;
|
||||||
import fr.lnl.game.server.utils.Point;
|
import fr.lnl.game.server.utils.Point;
|
||||||
import javafx.application.Application;
|
import javafx.application.Application;
|
||||||
|
@ -3,7 +3,6 @@ package fr.lnl.game.client.view;
|
|||||||
import fr.lnl.game.server.games.grid.Bomb;
|
import fr.lnl.game.server.games.grid.Bomb;
|
||||||
import fr.lnl.game.server.games.grid.EnergyBall;
|
import fr.lnl.game.server.games.grid.EnergyBall;
|
||||||
import fr.lnl.game.server.games.grid.Mine;
|
import fr.lnl.game.server.games.grid.Mine;
|
||||||
import fr.lnl.game.server.games.grid.Wall;
|
|
||||||
import fr.lnl.game.server.games.player.Player;
|
import fr.lnl.game.server.games.player.Player;
|
||||||
import javafx.scene.image.Image;
|
import javafx.scene.image.Image;
|
||||||
import javafx.scene.image.ImageView;
|
import javafx.scene.image.ImageView;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package fr.lnl.game.client.view;
|
package fr.lnl.game.client.view;
|
||||||
|
|
||||||
import fr.lnl.game.server.listener.ModelListener;
|
|
||||||
import fr.lnl.game.client.listener.ButtonListener;
|
import fr.lnl.game.client.listener.ButtonListener;
|
||||||
|
import fr.lnl.game.server.listener.ModelListener;
|
||||||
import javafx.event.ActionEvent;
|
import javafx.event.ActionEvent;
|
||||||
import javafx.event.EventHandler;
|
import javafx.event.EventHandler;
|
||||||
|
|
||||||
|
@ -1,9 +1,7 @@
|
|||||||
package fr.lnl.game.client.view;
|
package fr.lnl.game.client.view;
|
||||||
|
|
||||||
|
|
||||||
import fr.lnl.game.server.games.Game;
|
|
||||||
import fr.lnl.game.server.games.grid.*;
|
import fr.lnl.game.server.games.grid.*;
|
||||||
import fr.lnl.game.server.games.player.AbstractPlayer;
|
|
||||||
import fr.lnl.game.server.games.player.ClassPlayer;
|
import fr.lnl.game.server.games.player.ClassPlayer;
|
||||||
import fr.lnl.game.server.games.player.Player;
|
import fr.lnl.game.server.games.player.Player;
|
||||||
import fr.lnl.game.server.games.player.RandomComputerPlayer;
|
import fr.lnl.game.server.games.player.RandomComputerPlayer;
|
||||||
@ -14,7 +12,6 @@ import javafx.scene.Scene;
|
|||||||
import javafx.scene.control.Button;
|
import javafx.scene.control.Button;
|
||||||
import javafx.scene.layout.Pane;
|
import javafx.scene.layout.Pane;
|
||||||
import javafx.scene.layout.StackPane;
|
import javafx.scene.layout.StackPane;
|
||||||
import javafx.scene.shape.Rectangle;
|
|
||||||
import javafx.stage.Modality;
|
import javafx.stage.Modality;
|
||||||
import javafx.stage.Stage;
|
import javafx.stage.Stage;
|
||||||
|
|
||||||
|
@ -3,14 +3,11 @@ package fr.lnl.game.client.view;
|
|||||||
import fr.lnl.game.client.listener.ButtonListener;
|
import fr.lnl.game.client.listener.ButtonListener;
|
||||||
import fr.lnl.game.server.games.Game;
|
import fr.lnl.game.server.games.Game;
|
||||||
import fr.lnl.game.server.games.player.Player;
|
import fr.lnl.game.server.games.player.Player;
|
||||||
import javafx.concurrent.ScheduledService;
|
|
||||||
import javafx.concurrent.Task;
|
|
||||||
import javafx.scene.Scene;
|
import javafx.scene.Scene;
|
||||||
import javafx.scene.control.Button;
|
import javafx.scene.control.Button;
|
||||||
import javafx.scene.control.Label;
|
import javafx.scene.control.Label;
|
||||||
import javafx.scene.layout.GridPane;
|
import javafx.scene.layout.GridPane;
|
||||||
import javafx.stage.Stage;
|
import javafx.stage.Stage;
|
||||||
import javafx.util.Duration;
|
|
||||||
|
|
||||||
public class Window extends AbstractView {
|
public class Window extends AbstractView {
|
||||||
|
|
||||||
|
@ -8,7 +8,6 @@ import fr.lnl.game.server.games.player.Player;
|
|||||||
import fr.lnl.game.server.listener.AwakeGame;
|
import fr.lnl.game.server.listener.AwakeGame;
|
||||||
import fr.lnl.game.server.listener.ModelListener;
|
import fr.lnl.game.server.listener.ModelListener;
|
||||||
import fr.lnl.game.server.utils.CrashException;
|
import fr.lnl.game.server.utils.CrashException;
|
||||||
import fr.lnl.game.server.utils.Point;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
@ -3,9 +3,6 @@ package fr.lnl.game.server.games.action;
|
|||||||
import fr.lnl.game.server.games.Game;
|
import fr.lnl.game.server.games.Game;
|
||||||
import fr.lnl.game.server.games.grid.Mine;
|
import fr.lnl.game.server.games.grid.Mine;
|
||||||
import fr.lnl.game.server.games.player.Player;
|
import fr.lnl.game.server.games.player.Player;
|
||||||
import fr.lnl.game.server.utils.Point;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public class DropMine extends DropObject {
|
public class DropMine extends DropObject {
|
||||||
|
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
package fr.lnl.game.server.games.grid;
|
package fr.lnl.game.server.games.grid;
|
||||||
|
|
||||||
import fr.lnl.game.server.games.player.AbstractPlayer;
|
|
||||||
import fr.lnl.game.server.games.player.Player;
|
import fr.lnl.game.server.games.player.Player;
|
||||||
import fr.lnl.game.server.utils.Cardinal;
|
import fr.lnl.game.server.utils.Cardinal;
|
||||||
import fr.lnl.game.server.utils.Pair;
|
import fr.lnl.game.server.utils.Pair;
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
package fr.lnl.game.server.games.player;
|
package fr.lnl.game.server.games.player;
|
||||||
|
|
||||||
import fr.lnl.game.server.games.action.Action;
|
|
||||||
import fr.lnl.game.server.utils.Point;
|
import fr.lnl.game.server.utils.Point;
|
||||||
|
|
||||||
public class HumanPlayer extends AbstractPlayer {
|
public class HumanPlayer extends AbstractPlayer {
|
||||||
|
@ -1,7 +1,5 @@
|
|||||||
package fr.lnl.game.server.listener;
|
package fr.lnl.game.server.listener;
|
||||||
|
|
||||||
import fr.lnl.game.server.listener.AbstractModelListening;
|
|
||||||
|
|
||||||
public class GameFinishEvent extends AbstractModelListening {
|
public class GameFinishEvent extends AbstractModelListening {
|
||||||
|
|
||||||
private final Object lock = new Object();
|
private final Object lock = new Object();
|
||||||
|
@ -1,20 +1,17 @@
|
|||||||
package fr.lnl.game.server;
|
package fr.lnl.game.server;
|
||||||
|
|
||||||
import fr.lnl.game.server.games.Game;
|
import fr.lnl.game.server.games.Game;
|
||||||
import fr.lnl.game.server.games.action.*;
|
import fr.lnl.game.server.games.grid.Box;
|
||||||
import fr.lnl.game.server.games.grid.EnergyBall;
|
import fr.lnl.game.server.games.grid.EnergyBall;
|
||||||
import fr.lnl.game.server.games.grid.Grid;
|
import fr.lnl.game.server.games.grid.Grid;
|
||||||
import fr.lnl.game.server.games.grid.Wall;
|
import fr.lnl.game.server.games.grid.Wall;
|
||||||
import fr.lnl.game.server.games.player.Player;
|
import fr.lnl.game.server.games.player.Player;
|
||||||
import fr.lnl.game.server.utils.Cardinal;
|
import fr.lnl.game.server.utils.Cardinal;
|
||||||
|
import fr.lnl.game.server.utils.Pair;
|
||||||
import fr.lnl.game.server.utils.Point;
|
import fr.lnl.game.server.utils.Point;
|
||||||
import org.junit.jupiter.api.BeforeEach;
|
import org.junit.jupiter.api.BeforeEach;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.Random;
|
|
||||||
|
|
||||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||||
|
|
||||||
public class GridTest {
|
public class GridTest {
|
||||||
@ -44,4 +41,35 @@ public class GridTest {
|
|||||||
assertEquals(new EnergyBall(), grid.getBoard().get(new Point(8, 10)).getB());
|
assertEquals(new EnergyBall(), grid.getBoard().get(new Point(8, 10)).getB());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testLock() {
|
||||||
|
System.out.println("=================== GRID COMPLETE ====================");
|
||||||
|
System.out.println(grid.toString());
|
||||||
|
System.out.println("=================== GRID AVEC LOCK ===================");
|
||||||
|
StringBuilder str = new StringBuilder();
|
||||||
|
for (int i = 0; i < grid.getRow(); i++) {
|
||||||
|
str.append("\n");
|
||||||
|
for (int j = 0; j < grid.getColumn(); j++) {
|
||||||
|
Pair<Player, Box> value = grid.getBoard().get(new Point(i, j));
|
||||||
|
if(value.getB() != null){
|
||||||
|
if(value.getB().isLock()){
|
||||||
|
str.append(" \033[0;35mL\033[0m");
|
||||||
|
}
|
||||||
|
if(value.getB() instanceof Wall){
|
||||||
|
str.append(" \033[0;32mW\033[0m");
|
||||||
|
}
|
||||||
|
if(value.getB() instanceof EnergyBall){
|
||||||
|
str.append(" \033[0;31mE\033[0m");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if(value.getA() != null){
|
||||||
|
str.append(" \033[0;34mP\033[0m");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
str.append(" \033[0;37m.\033[0m");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
System.out.println(str);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -23,10 +23,7 @@ public class Mock {
|
|||||||
public Mock() {
|
public Mock() {
|
||||||
List<Player> players = Arrays.asList(new RandomComputerPlayer(1,null, ClassPlayer.DEFAULT),
|
List<Player> players = Arrays.asList(new RandomComputerPlayer(1,null, ClassPlayer.DEFAULT),
|
||||||
new RandomComputerPlayer(2,null, ClassPlayer.DEFAULT));
|
new RandomComputerPlayer(2,null, ClassPlayer.DEFAULT));
|
||||||
this.grid = new Grid(16,16, players);
|
this.grid = new Grid(16,16, players, 0.80F,0.95F);
|
||||||
placePlayersBRUT();
|
|
||||||
placeEnergyBallBRUT();
|
|
||||||
placeInternWallBRUT();
|
|
||||||
game = new Game(grid, players, new MockViewUpdate(), new GameFinishEvent());
|
game = new Game(grid, players, new MockViewUpdate(), new GameFinishEvent());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user