Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| b87bd5183e |
@@ -33,7 +33,7 @@ dependencies {
|
|||||||
|
|
||||||
application {
|
application {
|
||||||
// Define the main class for the application.
|
// Define the main class for the application.
|
||||||
mainClass = 'gui.Main'
|
mainClass = 'org.polytech.ryuk.gui.Main'
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add libraries into the final jar
|
// Add libraries into the final jar
|
||||||
|
|||||||
@@ -1,31 +0,0 @@
|
|||||||
package network.protocol;
|
|
||||||
|
|
||||||
import network.protocol.packets.ChangeCellPacket;
|
|
||||||
import network.protocol.packets.ConnexionInfoPacket;
|
|
||||||
import network.protocol.packets.DisconnectPacket;
|
|
||||||
import network.protocol.packets.EndGamePacket;
|
|
||||||
import network.protocol.packets.KeepAlivePacket;
|
|
||||||
import network.protocol.packets.LoginPacket;
|
|
||||||
import network.protocol.packets.PlayerJoinPacket;
|
|
||||||
import network.protocol.packets.PlayerLeavePacket;
|
|
||||||
import network.protocol.packets.StartGamePacket;
|
|
||||||
import network.protocol.packets.UpdatePlayerScorePacket;
|
|
||||||
|
|
||||||
public interface PacketVisitor {
|
|
||||||
|
|
||||||
default void visit(Packet packet) {
|
|
||||||
packet.accept(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
void visitPacket(ConnexionInfoPacket packet);
|
|
||||||
void visitPacket(DisconnectPacket packet);
|
|
||||||
void visitPacket(KeepAlivePacket packet);
|
|
||||||
void visitPacket(LoginPacket packet);
|
|
||||||
void visitPacket(PlayerJoinPacket packet);
|
|
||||||
void visitPacket(PlayerLeavePacket packet);
|
|
||||||
void visitPacket(StartGamePacket packet);
|
|
||||||
void visitPacket(EndGamePacket packet);
|
|
||||||
void visitPacket(UpdatePlayerScorePacket packet);
|
|
||||||
void visitPacket(ChangeCellPacket packet);
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package common;
|
package org.polytech.ryuk.common;
|
||||||
|
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package common;
|
package org.polytech.ryuk.common;
|
||||||
|
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package game;
|
package org.polytech.ryuk.game;
|
||||||
|
|
||||||
import java.time.Instant;
|
import java.time.Instant;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@@ -7,7 +7,7 @@ import java.util.HashMap;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import sudoku.structure.MultiDoku;
|
import org.polytech.ryuk.sudoku.structure.MultiDoku;
|
||||||
|
|
||||||
public class Game {
|
public class Game {
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package game;
|
package org.polytech.ryuk.game;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package gui;
|
package org.polytech.ryuk.gui;
|
||||||
|
|
||||||
import imgui.ImGui;
|
import imgui.ImGui;
|
||||||
import imgui.ImVec2;
|
import imgui.ImVec2;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package gui;
|
package org.polytech.ryuk.gui;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package gui;
|
package org.polytech.ryuk.gui;
|
||||||
|
|
||||||
import imgui.ImFont;
|
import imgui.ImFont;
|
||||||
import imgui.ImFontConfig;
|
import imgui.ImFontConfig;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package gui;
|
package org.polytech.ryuk.gui;
|
||||||
|
|
||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
||||||
|
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
package gui;
|
package org.polytech.ryuk.gui;
|
||||||
|
|
||||||
|
import org.polytech.ryuk.gui.menu.MainMenu;
|
||||||
|
import org.polytech.ryuk.gui.menu.StateMachine;
|
||||||
|
|
||||||
import gui.menu.MainMenu;
|
|
||||||
import gui.menu.StateMachine;
|
|
||||||
import imgui.ImGui;
|
|
||||||
import imgui.app.Application;
|
import imgui.app.Application;
|
||||||
import imgui.app.Configuration;
|
import imgui.app.Configuration;
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package gui;
|
package org.polytech.ryuk.gui;
|
||||||
|
|
||||||
public class Options {
|
public class Options {
|
||||||
|
|
||||||
@@ -1,15 +1,15 @@
|
|||||||
package gui;
|
package org.polytech.ryuk.gui;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import sudoku.structure.Block;
|
import org.polytech.ryuk.sudoku.structure.Block;
|
||||||
import sudoku.structure.Cell;
|
import org.polytech.ryuk.sudoku.structure.Cell;
|
||||||
import sudoku.structure.Coordinate;
|
import org.polytech.ryuk.sudoku.structure.Coordinate;
|
||||||
import sudoku.structure.MultiDoku;
|
import org.polytech.ryuk.sudoku.structure.MultiDoku;
|
||||||
import sudoku.structure.Sudoku;
|
import org.polytech.ryuk.sudoku.structure.Sudoku;
|
||||||
|
|
||||||
public class RenderableMultidoku {
|
public class RenderableMultidoku {
|
||||||
|
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
package gui;
|
package org.polytech.ryuk.gui;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import sudoku.constraint.Constraint;
|
import org.polytech.ryuk.sudoku.constraint.Constraint;
|
||||||
import sudoku.structure.MultiDoku;
|
import org.polytech.ryuk.sudoku.structure.MultiDoku;
|
||||||
import sudoku.structure.SudokuFactory;;
|
import org.polytech.ryuk.sudoku.structure.SudokuFactory;;
|
||||||
|
|
||||||
public enum SudokuType {
|
public enum SudokuType {
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package gui;
|
package org.polytech.ryuk.gui;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package gui.menu;
|
package org.polytech.ryuk.gui.menu;
|
||||||
|
|
||||||
import imgui.ImGui;
|
import imgui.ImGui;
|
||||||
|
|
||||||
@@ -1,11 +1,12 @@
|
|||||||
package gui.menu;
|
package org.polytech.ryuk.gui.menu;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.net.UnknownHostException;
|
import java.net.UnknownHostException;
|
||||||
|
|
||||||
|
import org.polytech.ryuk.network.client.Client;
|
||||||
|
import org.polytech.ryuk.network.server.Server;
|
||||||
|
|
||||||
import imgui.ImGui;
|
import imgui.ImGui;
|
||||||
import network.client.Client;
|
|
||||||
import network.server.Server;
|
|
||||||
|
|
||||||
public class ConnexionStatusView extends BaseView {
|
public class ConnexionStatusView extends BaseView {
|
||||||
|
|
||||||
@@ -1,11 +1,12 @@
|
|||||||
package gui.menu;
|
package org.polytech.ryuk.gui.menu;
|
||||||
|
|
||||||
|
import org.polytech.ryuk.game.Player;
|
||||||
|
import org.polytech.ryuk.gui.ColorGenerator;
|
||||||
|
import org.polytech.ryuk.gui.widget.SudokuRenderer;
|
||||||
|
import org.polytech.ryuk.sudoku.structure.MultiDoku;
|
||||||
|
|
||||||
import game.Player;
|
|
||||||
import gui.ColorGenerator;
|
|
||||||
import gui.widget.SudokuRenderer;
|
|
||||||
import imgui.ImGui;
|
import imgui.ImGui;
|
||||||
import imgui.ImVec4;
|
import imgui.ImVec4;
|
||||||
import sudoku.structure.MultiDoku;
|
|
||||||
|
|
||||||
public class EndGameView extends BaseView {
|
public class EndGameView extends BaseView {
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package gui.menu;
|
package org.polytech.ryuk.gui.menu;
|
||||||
|
|
||||||
import imgui.ImGui;
|
import imgui.ImGui;
|
||||||
import imgui.ImVec2;
|
import imgui.ImVec2;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package gui.menu;
|
package org.polytech.ryuk.gui.menu;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
@@ -1,17 +1,18 @@
|
|||||||
package gui.menu;
|
package org.polytech.ryuk.gui.menu;
|
||||||
|
|
||||||
|
import org.polytech.ryuk.game.Player;
|
||||||
|
import org.polytech.ryuk.gui.widget.LeaderboardRenderer;
|
||||||
|
import org.polytech.ryuk.gui.widget.MultiPlayerCompleteProgress;
|
||||||
|
import org.polytech.ryuk.gui.widget.SudokuRenderer;
|
||||||
|
import org.polytech.ryuk.gui.widget.TimerRenderer;
|
||||||
|
import org.polytech.ryuk.network.client.Client;
|
||||||
|
import org.polytech.ryuk.network.server.Server;
|
||||||
|
import org.polytech.ryuk.sudoku.solver.BacktrackingSolver;
|
||||||
|
import org.polytech.ryuk.sudoku.solver.Solver;
|
||||||
|
import org.polytech.ryuk.sudoku.structure.Cell;
|
||||||
|
import org.polytech.ryuk.sudoku.structure.MultiDoku;
|
||||||
|
|
||||||
import game.Player;
|
|
||||||
import gui.widget.LeaderboardRenderer;
|
|
||||||
import gui.widget.MultiPlayerCompleteProgress;
|
|
||||||
import gui.widget.SudokuRenderer;
|
|
||||||
import gui.widget.TimerRenderer;
|
|
||||||
import imgui.ImGui;
|
import imgui.ImGui;
|
||||||
import network.client.Client;
|
|
||||||
import network.server.Server;
|
|
||||||
import sudoku.solver.BacktrackingSolver;
|
|
||||||
import sudoku.solver.Solver;
|
|
||||||
import sudoku.structure.Cell;
|
|
||||||
import sudoku.structure.MultiDoku;
|
|
||||||
|
|
||||||
public class MultiPlayerDokuView extends BaseView {
|
public class MultiPlayerDokuView extends BaseView {
|
||||||
|
|
||||||
@@ -1,12 +1,13 @@
|
|||||||
package gui.menu;
|
package org.polytech.ryuk.gui.menu;
|
||||||
|
|
||||||
|
import org.polytech.ryuk.game.Player;
|
||||||
|
import org.polytech.ryuk.gui.widget.SudokuSelector;
|
||||||
|
import org.polytech.ryuk.network.client.Client;
|
||||||
|
import org.polytech.ryuk.network.server.Server;
|
||||||
|
import org.polytech.ryuk.sudoku.structure.MultiDoku;
|
||||||
|
|
||||||
import game.Player;
|
|
||||||
import gui.widget.SudokuSelector;
|
|
||||||
import imgui.ImGui;
|
import imgui.ImGui;
|
||||||
import imgui.type.ImInt;
|
import imgui.type.ImInt;
|
||||||
import network.client.Client;
|
|
||||||
import network.server.Server;
|
|
||||||
import sudoku.structure.MultiDoku;
|
|
||||||
|
|
||||||
public class MultiPlayerView extends BaseView {
|
public class MultiPlayerView extends BaseView {
|
||||||
|
|
||||||
@@ -1,7 +1,8 @@
|
|||||||
package gui.menu;
|
package org.polytech.ryuk.gui.menu;
|
||||||
|
|
||||||
|
import org.polytech.ryuk.gui.Options;
|
||||||
|
import org.polytech.ryuk.gui.Symbols;
|
||||||
|
|
||||||
import gui.Options;
|
|
||||||
import gui.Symbols;
|
|
||||||
import imgui.ImGui;
|
import imgui.ImGui;
|
||||||
import imgui.type.ImInt;
|
import imgui.type.ImInt;
|
||||||
|
|
||||||
@@ -1,8 +1,9 @@
|
|||||||
package gui.menu;
|
package org.polytech.ryuk.gui.menu;
|
||||||
|
|
||||||
|
import org.polytech.ryuk.gui.widget.SudokuSelector;
|
||||||
|
import org.polytech.ryuk.sudoku.structure.MultiDoku;
|
||||||
|
|
||||||
import gui.widget.SudokuSelector;
|
|
||||||
import imgui.ImGui;
|
import imgui.ImGui;
|
||||||
import sudoku.structure.MultiDoku;
|
|
||||||
|
|
||||||
public class SoloMenu extends BaseView {
|
public class SoloMenu extends BaseView {
|
||||||
|
|
||||||
@@ -1,8 +1,9 @@
|
|||||||
package gui.menu;
|
package org.polytech.ryuk.gui.menu;
|
||||||
|
|
||||||
import java.util.Stack;
|
import java.util.Stack;
|
||||||
|
|
||||||
import gui.AnimatedBackground;
|
import org.polytech.ryuk.gui.AnimatedBackground;
|
||||||
|
|
||||||
import imgui.ImGui;
|
import imgui.ImGui;
|
||||||
import imgui.ImVec2;
|
import imgui.ImVec2;
|
||||||
import imgui.flag.ImGuiKey;
|
import imgui.flag.ImGuiKey;
|
||||||
@@ -1,16 +1,17 @@
|
|||||||
package gui.menu;
|
package org.polytech.ryuk.gui.menu;
|
||||||
|
|
||||||
import java.util.concurrent.CancellationException;
|
import java.util.concurrent.CancellationException;
|
||||||
|
|
||||||
import gui.widget.SudokuRenderer;
|
import org.polytech.ryuk.gui.widget.SudokuRenderer;
|
||||||
|
import org.polytech.ryuk.sudoku.io.SudokuSerializer;
|
||||||
|
import org.polytech.ryuk.sudoku.solver.BacktrackingSolver;
|
||||||
|
import org.polytech.ryuk.sudoku.solver.HumanSolver;
|
||||||
|
import org.polytech.ryuk.sudoku.solver.MixedSolver;
|
||||||
|
import org.polytech.ryuk.sudoku.solver.Solver;
|
||||||
|
import org.polytech.ryuk.sudoku.structure.MultiDoku;
|
||||||
|
|
||||||
import imgui.ImGui;
|
import imgui.ImGui;
|
||||||
import imgui.ImGuiStyle;
|
import imgui.ImGuiStyle;
|
||||||
import sudoku.io.SudokuSerializer;
|
|
||||||
import sudoku.solver.BacktrackingSolver;
|
|
||||||
import sudoku.solver.HumanSolver;
|
|
||||||
import sudoku.solver.MixedSolver;
|
|
||||||
import sudoku.solver.Solver;
|
|
||||||
import sudoku.structure.MultiDoku;
|
|
||||||
|
|
||||||
public class SudokuView extends BaseView {
|
public class SudokuView extends BaseView {
|
||||||
|
|
||||||
@@ -1,7 +1,8 @@
|
|||||||
package gui.widget;
|
package org.polytech.ryuk.gui.widget;
|
||||||
|
|
||||||
|
import org.polytech.ryuk.game.Game;
|
||||||
|
import org.polytech.ryuk.game.Player;
|
||||||
|
|
||||||
import game.Game;
|
|
||||||
import game.Player;
|
|
||||||
import imgui.ImGui;
|
import imgui.ImGui;
|
||||||
import imgui.ImVec2;
|
import imgui.ImVec2;
|
||||||
import imgui.ImVec4;
|
import imgui.ImVec4;
|
||||||
@@ -1,7 +1,8 @@
|
|||||||
package gui.widget;
|
package org.polytech.ryuk.gui.widget;
|
||||||
|
|
||||||
|
import org.polytech.ryuk.game.Game;
|
||||||
|
import org.polytech.ryuk.game.Player;
|
||||||
|
|
||||||
import game.Game;
|
|
||||||
import game.Player;
|
|
||||||
import imgui.ImGui;
|
import imgui.ImGui;
|
||||||
import imgui.ImVec2;
|
import imgui.ImVec2;
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package gui.widget;
|
package org.polytech.ryuk.gui.widget;
|
||||||
|
|
||||||
import imgui.ImGui;
|
import imgui.ImGui;
|
||||||
import imgui.ImVec2;
|
import imgui.ImVec2;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package gui.widget;
|
package org.polytech.ryuk.gui.widget;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
@@ -6,24 +6,25 @@ import java.util.List;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
import common.ConsumerSignal;
|
import org.polytech.ryuk.common.ConsumerSignal;
|
||||||
import common.Signal;
|
import org.polytech.ryuk.common.Signal;
|
||||||
import gui.ColorGenerator;
|
import org.polytech.ryuk.gui.ColorGenerator;
|
||||||
import gui.Fonts;
|
import org.polytech.ryuk.gui.ColorGenerator.Color;
|
||||||
import gui.Options;
|
import org.polytech.ryuk.gui.Fonts;
|
||||||
import gui.RenderableMultidoku;
|
import org.polytech.ryuk.gui.Options;
|
||||||
import gui.Symbols;
|
import org.polytech.ryuk.gui.RenderableMultidoku;
|
||||||
import gui.ColorGenerator.Color;
|
import org.polytech.ryuk.gui.Symbols;
|
||||||
|
import org.polytech.ryuk.sudoku.constraint.Constraint;
|
||||||
|
import org.polytech.ryuk.sudoku.structure.Block;
|
||||||
|
import org.polytech.ryuk.sudoku.structure.Cell;
|
||||||
|
import org.polytech.ryuk.sudoku.structure.MultiDoku;
|
||||||
|
import org.polytech.ryuk.sudoku.structure.Sudoku;
|
||||||
|
|
||||||
import imgui.ImGui;
|
import imgui.ImGui;
|
||||||
import imgui.ImVec2;
|
import imgui.ImVec2;
|
||||||
import imgui.ImVec4;
|
import imgui.ImVec4;
|
||||||
import imgui.flag.ImGuiCol;
|
import imgui.flag.ImGuiCol;
|
||||||
import imgui.flag.ImGuiStyleVar;
|
import imgui.flag.ImGuiStyleVar;
|
||||||
import sudoku.constraint.Constraint;
|
|
||||||
import sudoku.structure.Block;
|
|
||||||
import sudoku.structure.Cell;
|
|
||||||
import sudoku.structure.MultiDoku;
|
|
||||||
import sudoku.structure.Sudoku;
|
|
||||||
|
|
||||||
public class SudokuRenderer {
|
public class SudokuRenderer {
|
||||||
|
|
||||||
@@ -1,19 +1,20 @@
|
|||||||
package gui.widget;
|
package org.polytech.ryuk.gui.widget;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import common.ConsumerSignal;
|
import org.polytech.ryuk.common.ConsumerSignal;
|
||||||
import gui.SudokuType;
|
import org.polytech.ryuk.gui.SudokuType;
|
||||||
|
import org.polytech.ryuk.sudoku.constraint.Constraint;
|
||||||
|
import org.polytech.ryuk.sudoku.structure.Difficulty;
|
||||||
|
import org.polytech.ryuk.sudoku.structure.MultiDoku;
|
||||||
|
import org.polytech.ryuk.sudoku.structure.SudokuFactory;
|
||||||
|
|
||||||
import imgui.ImGui;
|
import imgui.ImGui;
|
||||||
import imgui.extension.imguifiledialog.ImGuiFileDialog;
|
import imgui.extension.imguifiledialog.ImGuiFileDialog;
|
||||||
import imgui.extension.imguifiledialog.flag.ImGuiFileDialogFlags;
|
import imgui.extension.imguifiledialog.flag.ImGuiFileDialogFlags;
|
||||||
import imgui.type.ImBoolean;
|
import imgui.type.ImBoolean;
|
||||||
import imgui.type.ImInt;
|
import imgui.type.ImInt;
|
||||||
import sudoku.constraint.Constraint;
|
|
||||||
import sudoku.structure.Difficulty;
|
|
||||||
import sudoku.structure.MultiDoku;
|
|
||||||
import sudoku.structure.SudokuFactory;
|
|
||||||
|
|
||||||
public class SudokuSelector {
|
public class SudokuSelector {
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package gui.widget;
|
package org.polytech.ryuk.gui.widget;
|
||||||
|
|
||||||
import java.time.Instant;
|
import java.time.Instant;
|
||||||
|
|
||||||
@@ -1,11 +1,11 @@
|
|||||||
package network;
|
package org.polytech.ryuk.network;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.ObjectOutputStream;
|
import java.io.ObjectOutputStream;
|
||||||
import java.net.Socket;
|
import java.net.Socket;
|
||||||
|
|
||||||
import network.protocol.Packet;
|
import org.polytech.ryuk.network.protocol.Packet;
|
||||||
import network.protocol.PacketVisitor;
|
import org.polytech.ryuk.network.protocol.PacketVisitor;
|
||||||
|
|
||||||
public abstract class Connexion implements PacketVisitor {
|
public abstract class Connexion implements PacketVisitor {
|
||||||
|
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
package network;
|
package org.polytech.ryuk.network;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.ObjectInputStream;
|
import java.io.ObjectInputStream;
|
||||||
|
|
||||||
import network.protocol.Packet;
|
import org.polytech.ryuk.network.protocol.Packet;
|
||||||
|
|
||||||
public class ConnexionThread extends Thread {
|
public class ConnexionThread extends Thread {
|
||||||
|
|
||||||
@@ -1,18 +1,18 @@
|
|||||||
package network.client;
|
package org.polytech.ryuk.network.client;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.net.UnknownHostException;
|
import java.net.UnknownHostException;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
import common.ConsumerSignal;
|
import org.polytech.ryuk.common.ConsumerSignal;
|
||||||
import common.Signal;
|
import org.polytech.ryuk.common.Signal;
|
||||||
import game.Game;
|
import org.polytech.ryuk.game.Game;
|
||||||
import game.Player;
|
import org.polytech.ryuk.game.Player;
|
||||||
import network.protocol.packets.ChangeCellPacket;
|
import org.polytech.ryuk.network.protocol.packets.ChangeCellPacket;
|
||||||
import network.protocol.packets.LoginPacket;
|
import org.polytech.ryuk.network.protocol.packets.LoginPacket;
|
||||||
import sudoku.structure.Cell;
|
import org.polytech.ryuk.sudoku.structure.Cell;
|
||||||
import sudoku.structure.MultiDoku;
|
import org.polytech.ryuk.sudoku.structure.MultiDoku;
|
||||||
import sudoku.structure.Sudoku;
|
import org.polytech.ryuk.sudoku.structure.Sudoku;
|
||||||
|
|
||||||
public class Client {
|
public class Client {
|
||||||
private final ClientConnexion clientConnection;
|
private final ClientConnexion clientConnection;
|
||||||
@@ -1,22 +1,22 @@
|
|||||||
package network.client;
|
package org.polytech.ryuk.network.client;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.net.Socket;
|
import java.net.Socket;
|
||||||
import java.net.UnknownHostException;
|
import java.net.UnknownHostException;
|
||||||
|
|
||||||
import game.Player;
|
import org.polytech.ryuk.game.Player;
|
||||||
import network.Connexion;
|
import org.polytech.ryuk.network.Connexion;
|
||||||
import network.protocol.packets.ChangeCellPacket;
|
import org.polytech.ryuk.network.protocol.packets.ChangeCellPacket;
|
||||||
import network.protocol.packets.ConnexionInfoPacket;
|
import org.polytech.ryuk.network.protocol.packets.ConnexionInfoPacket;
|
||||||
import network.protocol.packets.DisconnectPacket;
|
import org.polytech.ryuk.network.protocol.packets.DisconnectPacket;
|
||||||
import network.protocol.packets.EndGamePacket;
|
import org.polytech.ryuk.network.protocol.packets.EndGamePacket;
|
||||||
import network.protocol.packets.KeepAlivePacket;
|
import org.polytech.ryuk.network.protocol.packets.KeepAlivePacket;
|
||||||
import network.protocol.packets.LoginPacket;
|
import org.polytech.ryuk.network.protocol.packets.LoginPacket;
|
||||||
import network.protocol.packets.PlayerJoinPacket;
|
import org.polytech.ryuk.network.protocol.packets.PlayerJoinPacket;
|
||||||
import network.protocol.packets.PlayerLeavePacket;
|
import org.polytech.ryuk.network.protocol.packets.PlayerLeavePacket;
|
||||||
import network.protocol.packets.StartGamePacket;
|
import org.polytech.ryuk.network.protocol.packets.StartGamePacket;
|
||||||
import network.protocol.packets.UpdatePlayerScorePacket;
|
import org.polytech.ryuk.network.protocol.packets.UpdatePlayerScorePacket;
|
||||||
import sudoku.io.SudokuSerializer;
|
import org.polytech.ryuk.sudoku.io.SudokuSerializer;
|
||||||
|
|
||||||
public class ClientConnexion extends Connexion {
|
public class ClientConnexion extends Connexion {
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package network.protocol;
|
package org.polytech.ryuk.network.protocol;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
||||||
@@ -0,0 +1,31 @@
|
|||||||
|
package org.polytech.ryuk.network.protocol;
|
||||||
|
|
||||||
|
import org.polytech.ryuk.network.protocol.packets.ChangeCellPacket;
|
||||||
|
import org.polytech.ryuk.network.protocol.packets.ConnexionInfoPacket;
|
||||||
|
import org.polytech.ryuk.network.protocol.packets.DisconnectPacket;
|
||||||
|
import org.polytech.ryuk.network.protocol.packets.EndGamePacket;
|
||||||
|
import org.polytech.ryuk.network.protocol.packets.KeepAlivePacket;
|
||||||
|
import org.polytech.ryuk.network.protocol.packets.LoginPacket;
|
||||||
|
import org.polytech.ryuk.network.protocol.packets.PlayerJoinPacket;
|
||||||
|
import org.polytech.ryuk.network.protocol.packets.PlayerLeavePacket;
|
||||||
|
import org.polytech.ryuk.network.protocol.packets.StartGamePacket;
|
||||||
|
import org.polytech.ryuk.network.protocol.packets.UpdatePlayerScorePacket;
|
||||||
|
|
||||||
|
public interface PacketVisitor {
|
||||||
|
|
||||||
|
default void visit(Packet packet) {
|
||||||
|
packet.accept(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
void visitPacket(ConnexionInfoPacket packet);
|
||||||
|
void visitPacket(DisconnectPacket packet);
|
||||||
|
void visitPacket(KeepAlivePacket packet);
|
||||||
|
void visitPacket(LoginPacket packet);
|
||||||
|
void visitPacket(PlayerJoinPacket packet);
|
||||||
|
void visitPacket(PlayerLeavePacket packet);
|
||||||
|
void visitPacket(StartGamePacket packet);
|
||||||
|
void visitPacket(EndGamePacket packet);
|
||||||
|
void visitPacket(UpdatePlayerScorePacket packet);
|
||||||
|
void visitPacket(ChangeCellPacket packet);
|
||||||
|
|
||||||
|
}
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package network.protocol;
|
package org.polytech.ryuk.network.protocol;
|
||||||
|
|
||||||
public enum Packets {
|
public enum Packets {
|
||||||
|
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
package network.protocol.packets;
|
package org.polytech.ryuk.network.protocol.packets;
|
||||||
|
|
||||||
import network.protocol.Packet;
|
import org.polytech.ryuk.network.protocol.Packet;
|
||||||
import network.protocol.PacketVisitor;
|
import org.polytech.ryuk.network.protocol.PacketVisitor;
|
||||||
import network.protocol.Packets;
|
import org.polytech.ryuk.network.protocol.Packets;
|
||||||
|
|
||||||
public class ChangeCellPacket extends Packet {
|
public class ChangeCellPacket extends Packet {
|
||||||
|
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
package network.protocol.packets;
|
package org.polytech.ryuk.network.protocol.packets;
|
||||||
|
|
||||||
import network.protocol.Packet;
|
import org.polytech.ryuk.network.protocol.Packet;
|
||||||
import network.protocol.PacketVisitor;
|
import org.polytech.ryuk.network.protocol.PacketVisitor;
|
||||||
import network.protocol.Packets;
|
import org.polytech.ryuk.network.protocol.Packets;
|
||||||
|
|
||||||
public class ConnexionInfoPacket extends Packet {
|
public class ConnexionInfoPacket extends Packet {
|
||||||
|
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
package network.protocol.packets;
|
package org.polytech.ryuk.network.protocol.packets;
|
||||||
|
|
||||||
import network.protocol.Packet;
|
import org.polytech.ryuk.network.protocol.Packet;
|
||||||
import network.protocol.PacketVisitor;
|
import org.polytech.ryuk.network.protocol.PacketVisitor;
|
||||||
import network.protocol.Packets;
|
import org.polytech.ryuk.network.protocol.Packets;
|
||||||
|
|
||||||
public class DisconnectPacket extends Packet {
|
public class DisconnectPacket extends Packet {
|
||||||
|
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
package network.protocol.packets;
|
package org.polytech.ryuk.network.protocol.packets;
|
||||||
|
|
||||||
import network.protocol.Packet;
|
import org.polytech.ryuk.network.protocol.Packet;
|
||||||
import network.protocol.PacketVisitor;
|
import org.polytech.ryuk.network.protocol.PacketVisitor;
|
||||||
import network.protocol.Packets;
|
import org.polytech.ryuk.network.protocol.Packets;
|
||||||
|
|
||||||
public class EndGamePacket extends Packet {
|
public class EndGamePacket extends Packet {
|
||||||
|
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
package network.protocol.packets;
|
package org.polytech.ryuk.network.protocol.packets;
|
||||||
|
|
||||||
import network.protocol.Packet;
|
import org.polytech.ryuk.network.protocol.Packet;
|
||||||
import network.protocol.PacketVisitor;
|
import org.polytech.ryuk.network.protocol.PacketVisitor;
|
||||||
import network.protocol.Packets;
|
import org.polytech.ryuk.network.protocol.Packets;
|
||||||
|
|
||||||
public class KeepAlivePacket extends Packet {
|
public class KeepAlivePacket extends Packet {
|
||||||
|
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
package network.protocol.packets;
|
package org.polytech.ryuk.network.protocol.packets;
|
||||||
|
|
||||||
import network.protocol.Packet;
|
import org.polytech.ryuk.network.protocol.Packet;
|
||||||
import network.protocol.PacketVisitor;
|
import org.polytech.ryuk.network.protocol.PacketVisitor;
|
||||||
import network.protocol.Packets;
|
import org.polytech.ryuk.network.protocol.Packets;
|
||||||
|
|
||||||
public class LoginPacket extends Packet {
|
public class LoginPacket extends Packet {
|
||||||
|
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
package network.protocol.packets;
|
package org.polytech.ryuk.network.protocol.packets;
|
||||||
|
|
||||||
import game.Player;
|
import org.polytech.ryuk.game.Player;
|
||||||
import network.protocol.Packet;
|
import org.polytech.ryuk.network.protocol.Packet;
|
||||||
import network.protocol.PacketVisitor;
|
import org.polytech.ryuk.network.protocol.PacketVisitor;
|
||||||
import network.protocol.Packets;
|
import org.polytech.ryuk.network.protocol.Packets;
|
||||||
|
|
||||||
public class PlayerJoinPacket extends Packet{
|
public class PlayerJoinPacket extends Packet{
|
||||||
|
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
package network.protocol.packets;
|
package org.polytech.ryuk.network.protocol.packets;
|
||||||
|
|
||||||
import network.protocol.Packet;
|
import org.polytech.ryuk.network.protocol.Packet;
|
||||||
import network.protocol.PacketVisitor;
|
import org.polytech.ryuk.network.protocol.PacketVisitor;
|
||||||
import network.protocol.Packets;
|
import org.polytech.ryuk.network.protocol.Packets;
|
||||||
|
|
||||||
public class PlayerLeavePacket extends Packet{
|
public class PlayerLeavePacket extends Packet{
|
||||||
|
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
package network.protocol.packets;
|
package org.polytech.ryuk.network.protocol.packets;
|
||||||
|
|
||||||
import java.time.Instant;
|
import java.time.Instant;
|
||||||
|
|
||||||
import network.protocol.Packet;
|
import org.polytech.ryuk.network.protocol.Packet;
|
||||||
import network.protocol.PacketVisitor;
|
import org.polytech.ryuk.network.protocol.PacketVisitor;
|
||||||
import network.protocol.Packets;
|
import org.polytech.ryuk.network.protocol.Packets;
|
||||||
|
|
||||||
public class StartGamePacket extends Packet {
|
public class StartGamePacket extends Packet {
|
||||||
|
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
package network.protocol.packets;
|
package org.polytech.ryuk.network.protocol.packets;
|
||||||
|
|
||||||
import network.protocol.Packet;
|
import org.polytech.ryuk.network.protocol.Packet;
|
||||||
import network.protocol.PacketVisitor;
|
import org.polytech.ryuk.network.protocol.PacketVisitor;
|
||||||
import network.protocol.Packets;
|
import org.polytech.ryuk.network.protocol.Packets;
|
||||||
|
|
||||||
public class UpdatePlayerScorePacket extends Packet {
|
public class UpdatePlayerScorePacket extends Packet {
|
||||||
|
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
package network.server;
|
package org.polytech.ryuk.network.server;
|
||||||
|
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
import network.protocol.packets.KeepAlivePacket;
|
import org.polytech.ryuk.network.protocol.packets.KeepAlivePacket;
|
||||||
|
|
||||||
public class KeepAliveHandler {
|
public class KeepAliveHandler {
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package network.server;
|
package org.polytech.ryuk.network.server;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.net.ServerSocket;
|
import java.net.ServerSocket;
|
||||||
@@ -6,14 +6,14 @@ import java.time.Instant;
|
|||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import game.Game;
|
import org.polytech.ryuk.game.Game;
|
||||||
import game.Player;
|
import org.polytech.ryuk.game.Game.GameState;
|
||||||
import game.Game.GameState;
|
import org.polytech.ryuk.game.Player;
|
||||||
import network.protocol.Packet;
|
import org.polytech.ryuk.network.protocol.Packet;
|
||||||
import network.protocol.packets.EndGamePacket;
|
import org.polytech.ryuk.network.protocol.packets.EndGamePacket;
|
||||||
import network.protocol.packets.StartGamePacket;
|
import org.polytech.ryuk.network.protocol.packets.StartGamePacket;
|
||||||
import sudoku.io.SudokuSerializer;
|
import org.polytech.ryuk.sudoku.io.SudokuSerializer;
|
||||||
import sudoku.structure.MultiDoku;
|
import org.polytech.ryuk.sudoku.structure.MultiDoku;
|
||||||
|
|
||||||
public class Server {
|
public class Server {
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package network.server;
|
package org.polytech.ryuk.network.server;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.net.Socket;
|
import java.net.Socket;
|
||||||
@@ -1,25 +1,25 @@
|
|||||||
package network.server;
|
package org.polytech.ryuk.network.server;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.net.Socket;
|
import java.net.Socket;
|
||||||
|
|
||||||
import game.Game;
|
import org.polytech.ryuk.game.Game;
|
||||||
import game.Player;
|
import org.polytech.ryuk.game.Game.GameState;
|
||||||
import game.Game.GameState;
|
import org.polytech.ryuk.game.Player;
|
||||||
import network.Connexion;
|
import org.polytech.ryuk.network.Connexion;
|
||||||
import network.protocol.packets.ChangeCellPacket;
|
import org.polytech.ryuk.network.protocol.packets.ChangeCellPacket;
|
||||||
import network.protocol.packets.ConnexionInfoPacket;
|
import org.polytech.ryuk.network.protocol.packets.ConnexionInfoPacket;
|
||||||
import network.protocol.packets.DisconnectPacket;
|
import org.polytech.ryuk.network.protocol.packets.DisconnectPacket;
|
||||||
import network.protocol.packets.EndGamePacket;
|
import org.polytech.ryuk.network.protocol.packets.EndGamePacket;
|
||||||
import network.protocol.packets.KeepAlivePacket;
|
import org.polytech.ryuk.network.protocol.packets.KeepAlivePacket;
|
||||||
import network.protocol.packets.LoginPacket;
|
import org.polytech.ryuk.network.protocol.packets.LoginPacket;
|
||||||
import network.protocol.packets.PlayerJoinPacket;
|
import org.polytech.ryuk.network.protocol.packets.PlayerJoinPacket;
|
||||||
import network.protocol.packets.PlayerLeavePacket;
|
import org.polytech.ryuk.network.protocol.packets.PlayerLeavePacket;
|
||||||
import network.protocol.packets.StartGamePacket;
|
import org.polytech.ryuk.network.protocol.packets.StartGamePacket;
|
||||||
import network.protocol.packets.UpdatePlayerScorePacket;
|
import org.polytech.ryuk.network.protocol.packets.UpdatePlayerScorePacket;
|
||||||
import sudoku.io.SudokuSerializer;
|
import org.polytech.ryuk.sudoku.io.SudokuSerializer;
|
||||||
import sudoku.structure.Cell;
|
import org.polytech.ryuk.sudoku.structure.Cell;
|
||||||
import sudoku.structure.MultiDoku;
|
import org.polytech.ryuk.sudoku.structure.MultiDoku;
|
||||||
|
|
||||||
public class ServerConnexion extends Connexion {
|
public class ServerConnexion extends Connexion {
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package network.server;
|
package org.polytech.ryuk.network.server;
|
||||||
|
|
||||||
public class ServerLogicThread extends Thread {
|
public class ServerLogicThread extends Thread {
|
||||||
|
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
/*
|
/*
|
||||||
* This Java source file was generated by the Gradle 'init' task.
|
* This Java source file was generated by the Gradle 'init' task.
|
||||||
*/
|
*/
|
||||||
package sudoku;
|
package org.polytech.ryuk.sudoku;
|
||||||
|
|
||||||
import sudoku.io.ConsoleInterface;
|
import org.polytech.ryuk.sudoku.io.ConsoleInterface;
|
||||||
|
|
||||||
public class Main {
|
public class Main {
|
||||||
public String getGreeting() {
|
public String getGreeting() {
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
package sudoku.constraint;
|
package org.polytech.ryuk.sudoku.constraint;
|
||||||
|
|
||||||
import sudoku.structure.Block;
|
import org.polytech.ryuk.sudoku.structure.Block;
|
||||||
import sudoku.structure.Sudoku;
|
import org.polytech.ryuk.sudoku.structure.Sudoku;
|
||||||
|
|
||||||
public class BlockConstraint implements IConstraint{
|
public class BlockConstraint implements IConstraint{
|
||||||
|
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
package sudoku.constraint;
|
package org.polytech.ryuk.sudoku.constraint;
|
||||||
|
|
||||||
import sudoku.structure.Cell;
|
import org.polytech.ryuk.sudoku.structure.Cell;
|
||||||
import sudoku.structure.Sudoku;
|
import org.polytech.ryuk.sudoku.structure.Sudoku;
|
||||||
|
|
||||||
public class ColumnConstraint implements IConstraint {
|
public class ColumnConstraint implements IConstraint {
|
||||||
|
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
package sudoku.constraint;
|
package org.polytech.ryuk.sudoku.constraint;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import sudoku.structure.Sudoku;
|
import org.polytech.ryuk.sudoku.structure.Sudoku;
|
||||||
|
|
||||||
public enum Constraint {
|
public enum Constraint {
|
||||||
|
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
package sudoku.constraint;
|
package org.polytech.ryuk.sudoku.constraint;
|
||||||
|
|
||||||
import sudoku.structure.Sudoku;
|
import org.polytech.ryuk.sudoku.structure.Sudoku;
|
||||||
|
|
||||||
public class DiagonalConstraint implements IConstraint {
|
public class DiagonalConstraint implements IConstraint {
|
||||||
|
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
package sudoku.constraint;
|
package org.polytech.ryuk.sudoku.constraint;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import sudoku.structure.Sudoku;
|
import org.polytech.ryuk.sudoku.structure.Sudoku;
|
||||||
|
|
||||||
public interface IConstraint {
|
public interface IConstraint {
|
||||||
|
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
package sudoku.constraint;
|
package org.polytech.ryuk.sudoku.constraint;
|
||||||
|
|
||||||
import sudoku.structure.Sudoku;
|
import org.polytech.ryuk.sudoku.structure.Sudoku;
|
||||||
|
|
||||||
public class LineConstraint implements IConstraint {
|
public class LineConstraint implements IConstraint {
|
||||||
|
|
||||||
@@ -1,15 +1,15 @@
|
|||||||
package sudoku.io;
|
package org.polytech.ryuk.sudoku.io;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Scanner;
|
import java.util.Scanner;
|
||||||
|
|
||||||
import sudoku.constraint.Constraint;
|
import org.polytech.ryuk.sudoku.constraint.Constraint;
|
||||||
import sudoku.solver.RandomSolver;
|
import org.polytech.ryuk.sudoku.solver.RandomSolver;
|
||||||
import sudoku.structure.Difficulty;
|
import org.polytech.ryuk.sudoku.structure.Difficulty;
|
||||||
import sudoku.structure.MultiDoku;
|
import org.polytech.ryuk.sudoku.structure.MultiDoku;
|
||||||
import sudoku.structure.Sudoku;
|
import org.polytech.ryuk.sudoku.structure.Sudoku;
|
||||||
import sudoku.structure.SudokuFactory;
|
import org.polytech.ryuk.sudoku.structure.SudokuFactory;
|
||||||
|
|
||||||
public class ConsoleInterface {
|
public class ConsoleInterface {
|
||||||
public Scanner reader = new Scanner(System.in);
|
public Scanner reader = new Scanner(System.in);
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
package org.polytech.ryuk.sudoku.io;
|
||||||
|
|
||||||
|
public class SudokuFile {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
package sudoku.io;
|
package org.polytech.ryuk.sudoku.io;
|
||||||
|
|
||||||
import sudoku.structure.MultiDoku;
|
import org.polytech.ryuk.sudoku.structure.MultiDoku;
|
||||||
import sudoku.structure.Sudoku;
|
import org.polytech.ryuk.sudoku.structure.Sudoku;
|
||||||
|
|
||||||
public class SudokuPrinter {
|
public class SudokuPrinter {
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package sudoku.io;
|
package org.polytech.ryuk.sudoku.io;
|
||||||
|
|
||||||
public class SudokuSave {
|
public class SudokuSave {
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package sudoku.io;
|
package org.polytech.ryuk.sudoku.io;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.FileWriter;
|
import java.io.FileWriter;
|
||||||
@@ -10,12 +10,11 @@ import java.util.List;
|
|||||||
|
|
||||||
import org.json.JSONArray;
|
import org.json.JSONArray;
|
||||||
import org.json.JSONObject;
|
import org.json.JSONObject;
|
||||||
|
import org.polytech.ryuk.sudoku.constraint.Constraint;
|
||||||
import sudoku.constraint.Constraint;
|
import org.polytech.ryuk.sudoku.structure.Block;
|
||||||
import sudoku.structure.Block;
|
import org.polytech.ryuk.sudoku.structure.Cell;
|
||||||
import sudoku.structure.Cell;
|
import org.polytech.ryuk.sudoku.structure.MultiDoku;
|
||||||
import sudoku.structure.MultiDoku;
|
import org.polytech.ryuk.sudoku.structure.Sudoku;
|
||||||
import sudoku.structure.Sudoku;
|
|
||||||
|
|
||||||
public class SudokuSerializer {
|
public class SudokuSerializer {
|
||||||
|
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
package sudoku.solver;
|
package org.polytech.ryuk.sudoku.solver;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.concurrent.CancellationException;
|
import java.util.concurrent.CancellationException;
|
||||||
|
|
||||||
import sudoku.structure.Cell;
|
import org.polytech.ryuk.sudoku.structure.Cell;
|
||||||
import sudoku.structure.MultiDoku;
|
import org.polytech.ryuk.sudoku.structure.MultiDoku;
|
||||||
|
|
||||||
public class BacktrackingSolver implements Solver {
|
public class BacktrackingSolver implements Solver {
|
||||||
|
|
||||||
@@ -1,13 +1,13 @@
|
|||||||
package sudoku.solver;
|
package org.polytech.ryuk.sudoku.solver;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.concurrent.CancellationException;
|
import java.util.concurrent.CancellationException;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
|
|
||||||
import sudoku.io.SudokuPrinter;
|
import org.polytech.ryuk.sudoku.io.SudokuPrinter;
|
||||||
import sudoku.structure.Cell;
|
import org.polytech.ryuk.sudoku.structure.Cell;
|
||||||
import sudoku.structure.MultiDoku;
|
import org.polytech.ryuk.sudoku.structure.MultiDoku;
|
||||||
import sudoku.structure.Sudoku;
|
import org.polytech.ryuk.sudoku.structure.Sudoku;
|
||||||
|
|
||||||
public class HumanSolver implements Solver {
|
public class HumanSolver implements Solver {
|
||||||
|
|
||||||
@@ -1,14 +1,14 @@
|
|||||||
package sudoku.solver;
|
package org.polytech.ryuk.sudoku.solver;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
import java.util.concurrent.CancellationException;
|
import java.util.concurrent.CancellationException;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
|
|
||||||
import sudoku.io.SudokuPrinter;
|
import org.polytech.ryuk.sudoku.io.SudokuPrinter;
|
||||||
import sudoku.structure.Cell;
|
import org.polytech.ryuk.sudoku.structure.Cell;
|
||||||
import sudoku.structure.MultiDoku;
|
import org.polytech.ryuk.sudoku.structure.MultiDoku;
|
||||||
import sudoku.structure.Sudoku;
|
import org.polytech.ryuk.sudoku.structure.Sudoku;
|
||||||
|
|
||||||
public class MixedSolver implements Solver{
|
public class MixedSolver implements Solver{
|
||||||
|
|
||||||
@@ -1,14 +1,14 @@
|
|||||||
package sudoku.solver;
|
package org.polytech.ryuk.sudoku.solver;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
import java.util.concurrent.CancellationException;
|
import java.util.concurrent.CancellationException;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
|
|
||||||
import sudoku.io.SudokuPrinter;
|
import org.polytech.ryuk.sudoku.io.SudokuPrinter;
|
||||||
import sudoku.structure.Cell;
|
import org.polytech.ryuk.sudoku.structure.Cell;
|
||||||
import sudoku.structure.MultiDoku;
|
import org.polytech.ryuk.sudoku.structure.MultiDoku;
|
||||||
import sudoku.structure.Sudoku;
|
import org.polytech.ryuk.sudoku.structure.Sudoku;
|
||||||
|
|
||||||
public class RandomSolver implements Solver {
|
public class RandomSolver implements Solver {
|
||||||
|
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
package sudoku.solver;
|
package org.polytech.ryuk.sudoku.solver;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
|
|
||||||
import sudoku.structure.Cell;
|
import org.polytech.ryuk.sudoku.structure.Cell;
|
||||||
import sudoku.structure.MultiDoku;
|
import org.polytech.ryuk.sudoku.structure.MultiDoku;
|
||||||
|
|
||||||
public interface Solver {
|
public interface Solver {
|
||||||
|
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
package sudoku.solver;
|
package org.polytech.ryuk.sudoku.solver;
|
||||||
|
|
||||||
import java.util.concurrent.CancellationException;
|
import java.util.concurrent.CancellationException;
|
||||||
|
|
||||||
import sudoku.structure.MultiDoku;
|
import org.polytech.ryuk.sudoku.structure.MultiDoku;
|
||||||
import sudoku.structure.Sudoku;
|
import org.polytech.ryuk.sudoku.structure.Sudoku;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class de test non utilisé
|
* Class de test non utilisé
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package sudoku.structure;
|
package org.polytech.ryuk.sudoku.structure;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package sudoku.structure;
|
package org.polytech.ryuk.sudoku.structure;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package sudoku.structure;
|
package org.polytech.ryuk.sudoku.structure;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Représente les coordonnées d'une Cell
|
* Représente les coordonnées d'une Cell
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package sudoku.structure;
|
package org.polytech.ryuk.sudoku.structure;
|
||||||
|
|
||||||
//TODO: melvyn va passer par là
|
//TODO: melvyn va passer par là
|
||||||
public enum Difficulty {
|
public enum Difficulty {
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package sudoku.structure;
|
package org.polytech.ryuk.sudoku.structure;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
@@ -6,7 +6,7 @@ import java.util.List;
|
|||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
import sudoku.io.SudokuSerializer;
|
import org.polytech.ryuk.sudoku.io.SudokuSerializer;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @class MultiDoku
|
* @class MultiDoku
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package sudoku.structure;
|
package org.polytech.ryuk.sudoku.structure;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@@ -1,13 +1,10 @@
|
|||||||
package sudoku.structure;
|
package org.polytech.ryuk.sudoku.structure;
|
||||||
|
|
||||||
import sudoku.constraint.BlockConstraint;
|
|
||||||
import sudoku.constraint.Constraint;
|
|
||||||
import sudoku.constraint.IConstraint;
|
|
||||||
import sudoku.io.SudokuPrinter;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.polytech.ryuk.sudoku.constraint.Constraint;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @class Sudoku
|
* @class Sudoku
|
||||||
* @brief Représent un Sudoku
|
* @brief Représent un Sudoku
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package sudoku.structure;
|
package org.polytech.ryuk.sudoku.structure;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.nio.file.Files;
|
import java.nio.file.Files;
|
||||||
@@ -9,10 +9,10 @@ import java.util.List;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
import sudoku.constraint.Constraint;
|
import org.polytech.ryuk.sudoku.constraint.Constraint;
|
||||||
import sudoku.io.SudokuSerializer;
|
import org.polytech.ryuk.sudoku.io.SudokuSerializer;
|
||||||
import sudoku.solver.RandomSolver;
|
import org.polytech.ryuk.sudoku.solver.RandomSolver;
|
||||||
import sudoku.solver.Solver;
|
import org.polytech.ryuk.sudoku.solver.Solver;
|
||||||
|
|
||||||
public class SudokuFactory {
|
public class SudokuFactory {
|
||||||
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
package sudoku.io;
|
|
||||||
|
|
||||||
public class SudokuFile {
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
/*
|
|
||||||
* This Java source file was generated by the Gradle 'init' task.
|
|
||||||
*/
|
|
||||||
package sudoku;
|
|
||||||
|
|
||||||
import org.junit.jupiter.api.Test;
|
|
||||||
import static org.junit.jupiter.api.Assertions.*;
|
|
||||||
|
|
||||||
class AppTest {
|
|
||||||
@Test void appHasAGreeting() {
|
|
||||||
Main classUnderTest = new Main();
|
|
||||||
assertNotNull(classUnderTest.getGreeting(), "app should have a greeting");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -8,11 +8,10 @@ import java.util.Random;
|
|||||||
|
|
||||||
import org.json.JSONObject;
|
import org.json.JSONObject;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
|
import org.polytech.ryuk.sudoku.io.SudokuSerializer;
|
||||||
import sudoku.io.SudokuSerializer;
|
import org.polytech.ryuk.sudoku.solver.RandomSolver;
|
||||||
import sudoku.solver.RandomSolver;
|
import org.polytech.ryuk.sudoku.structure.MultiDoku;
|
||||||
import sudoku.structure.MultiDoku;
|
import org.polytech.ryuk.sudoku.structure.SudokuFactory;
|
||||||
import sudoku.structure.SudokuFactory;
|
|
||||||
|
|
||||||
public class SudokuSerializerTest {
|
public class SudokuSerializerTest {
|
||||||
|
|
||||||
|
|||||||
@@ -1,18 +1,19 @@
|
|||||||
package sudoku.solver;
|
package sudoku.solver;
|
||||||
|
|
||||||
import org.junit.jupiter.api.Test;
|
|
||||||
import sudoku.io.SudokuPrinter;
|
|
||||||
import sudoku.io.SudokuSerializer;
|
|
||||||
import sudoku.structure.Cell;
|
|
||||||
import sudoku.structure.MultiDoku;
|
|
||||||
import sudoku.structure.Sudoku;
|
|
||||||
import sudoku.structure.SudokuFactory;
|
|
||||||
|
|
||||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
import org.polytech.ryuk.sudoku.io.SudokuPrinter;
|
||||||
|
import org.polytech.ryuk.sudoku.io.SudokuSerializer;
|
||||||
|
import org.polytech.ryuk.sudoku.solver.RandomSolver;
|
||||||
|
import org.polytech.ryuk.sudoku.structure.Cell;
|
||||||
|
import org.polytech.ryuk.sudoku.structure.MultiDoku;
|
||||||
|
import org.polytech.ryuk.sudoku.structure.Sudoku;
|
||||||
|
import org.polytech.ryuk.sudoku.structure.SudokuFactory;
|
||||||
|
|
||||||
class SolverTest {
|
class SolverTest {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|||||||
Reference in New Issue
Block a user