create package org.polytech.ryuk
All checks were successful
Linux arm64 / Build (push) Successful in 31s

This commit is contained in:
2025-02-01 14:47:46 +01:00
parent a20a5387a7
commit b87bd5183e
84 changed files with 338 additions and 344 deletions

View File

@@ -33,7 +33,7 @@ dependencies {
application {
// Define the main class for the application.
mainClass = 'gui.Main'
mainClass = 'org.polytech.ryuk.gui.Main'
}
// Add libraries into the final jar

View File

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

View File

@@ -1,4 +1,4 @@
package common;
package org.polytech.ryuk.common;
import java.util.HashSet;
import java.util.Set;

View File

@@ -1,4 +1,4 @@
package common;
package org.polytech.ryuk.common;
import java.util.HashSet;
import java.util.Set;

View File

@@ -1,4 +1,4 @@
package game;
package org.polytech.ryuk.game;
import java.time.Instant;
import java.util.ArrayList;
@@ -7,7 +7,7 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;
import sudoku.structure.MultiDoku;
import org.polytech.ryuk.sudoku.structure.MultiDoku;
public class Game {

View File

@@ -1,4 +1,4 @@
package game;
package org.polytech.ryuk.game;
import java.io.Serializable;

View File

@@ -1,4 +1,4 @@
package gui;
package org.polytech.ryuk.gui;
import imgui.ImGui;
import imgui.ImVec2;

View File

@@ -1,4 +1,4 @@
package gui;
package org.polytech.ryuk.gui;
import java.util.ArrayList;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package gui;
package org.polytech.ryuk.gui;
import imgui.ImFont;
import imgui.ImFontConfig;

View File

@@ -1,4 +1,4 @@
package gui;
package org.polytech.ryuk.gui;
import java.nio.ByteBuffer;

View File

@@ -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.Configuration;

View File

@@ -1,4 +1,4 @@
package gui;
package org.polytech.ryuk.gui;
public class Options {

View File

@@ -1,15 +1,15 @@
package gui;
package org.polytech.ryuk.gui;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import sudoku.structure.Block;
import sudoku.structure.Cell;
import sudoku.structure.Coordinate;
import sudoku.structure.MultiDoku;
import sudoku.structure.Sudoku;
import org.polytech.ryuk.sudoku.structure.Block;
import org.polytech.ryuk.sudoku.structure.Cell;
import org.polytech.ryuk.sudoku.structure.Coordinate;
import org.polytech.ryuk.sudoku.structure.MultiDoku;
import org.polytech.ryuk.sudoku.structure.Sudoku;
public class RenderableMultidoku {

View File

@@ -1,10 +1,10 @@
package gui;
package org.polytech.ryuk.gui;
import java.util.List;
import sudoku.constraint.Constraint;
import sudoku.structure.MultiDoku;
import sudoku.structure.SudokuFactory;;
import org.polytech.ryuk.sudoku.constraint.Constraint;
import org.polytech.ryuk.sudoku.structure.MultiDoku;
import org.polytech.ryuk.sudoku.structure.SudokuFactory;;
public enum SudokuType {

View File

@@ -1,4 +1,4 @@
package gui;
package org.polytech.ryuk.gui;
import java.util.ArrayList;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package gui.menu;
package org.polytech.ryuk.gui.menu;
import imgui.ImGui;

View File

@@ -1,11 +1,12 @@
package gui.menu;
package org.polytech.ryuk.gui.menu;
import java.io.IOException;
import java.net.UnknownHostException;
import org.polytech.ryuk.network.client.Client;
import org.polytech.ryuk.network.server.Server;
import imgui.ImGui;
import network.client.Client;
import network.server.Server;
public class ConnexionStatusView extends BaseView {

View File

@@ -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.ImVec4;
import sudoku.structure.MultiDoku;
public class EndGameView extends BaseView {

View File

@@ -1,4 +1,4 @@
package gui.menu;
package org.polytech.ryuk.gui.menu;
import imgui.ImGui;
import imgui.ImVec2;

View File

@@ -1,4 +1,4 @@
package gui.menu;
package org.polytech.ryuk.gui.menu;
import java.io.IOException;

View File

@@ -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 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 {

View File

@@ -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.type.ImInt;
import network.client.Client;
import network.server.Server;
import sudoku.structure.MultiDoku;
public class MultiPlayerView extends BaseView {

View File

@@ -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.type.ImInt;

View File

@@ -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 sudoku.structure.MultiDoku;
public class SoloMenu extends BaseView {

View File

@@ -1,8 +1,9 @@
package gui.menu;
package org.polytech.ryuk.gui.menu;
import java.util.Stack;
import gui.AnimatedBackground;
import org.polytech.ryuk.gui.AnimatedBackground;
import imgui.ImGui;
import imgui.ImVec2;
import imgui.flag.ImGuiKey;

View File

@@ -1,16 +1,17 @@
package gui.menu;
package org.polytech.ryuk.gui.menu;
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.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 {

View File

@@ -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.ImVec2;
import imgui.ImVec4;

View File

@@ -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.ImVec2;

View File

@@ -1,4 +1,4 @@
package gui.widget;
package org.polytech.ryuk.gui.widget;
import imgui.ImGui;
import imgui.ImVec2;

View File

@@ -1,4 +1,4 @@
package gui.widget;
package org.polytech.ryuk.gui.widget;
import java.util.HashMap;
import java.util.HashSet;
@@ -6,24 +6,25 @@ import java.util.List;
import java.util.Map;
import java.util.Set;
import common.ConsumerSignal;
import common.Signal;
import gui.ColorGenerator;
import gui.Fonts;
import gui.Options;
import gui.RenderableMultidoku;
import gui.Symbols;
import gui.ColorGenerator.Color;
import org.polytech.ryuk.common.ConsumerSignal;
import org.polytech.ryuk.common.Signal;
import org.polytech.ryuk.gui.ColorGenerator;
import org.polytech.ryuk.gui.ColorGenerator.Color;
import org.polytech.ryuk.gui.Fonts;
import org.polytech.ryuk.gui.Options;
import org.polytech.ryuk.gui.RenderableMultidoku;
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.ImVec2;
import imgui.ImVec4;
import imgui.flag.ImGuiCol;
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 {

View File

@@ -1,19 +1,20 @@
package gui.widget;
package org.polytech.ryuk.gui.widget;
import java.util.ArrayList;
import java.util.List;
import common.ConsumerSignal;
import gui.SudokuType;
import org.polytech.ryuk.common.ConsumerSignal;
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.extension.imguifiledialog.ImGuiFileDialog;
import imgui.extension.imguifiledialog.flag.ImGuiFileDialogFlags;
import imgui.type.ImBoolean;
import imgui.type.ImInt;
import sudoku.constraint.Constraint;
import sudoku.structure.Difficulty;
import sudoku.structure.MultiDoku;
import sudoku.structure.SudokuFactory;
public class SudokuSelector {

View File

@@ -1,4 +1,4 @@
package gui.widget;
package org.polytech.ryuk.gui.widget;
import java.time.Instant;

View File

@@ -1,11 +1,11 @@
package network;
package org.polytech.ryuk.network;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.net.Socket;
import network.protocol.Packet;
import network.protocol.PacketVisitor;
import org.polytech.ryuk.network.protocol.Packet;
import org.polytech.ryuk.network.protocol.PacketVisitor;
public abstract class Connexion implements PacketVisitor {

View File

@@ -1,9 +1,9 @@
package network;
package org.polytech.ryuk.network;
import java.io.IOException;
import java.io.ObjectInputStream;
import network.protocol.Packet;
import org.polytech.ryuk.network.protocol.Packet;
public class ConnexionThread extends Thread {

View File

@@ -1,18 +1,18 @@
package network.client;
package org.polytech.ryuk.network.client;
import java.io.IOException;
import java.net.UnknownHostException;
import java.util.Random;
import common.ConsumerSignal;
import common.Signal;
import game.Game;
import game.Player;
import network.protocol.packets.ChangeCellPacket;
import network.protocol.packets.LoginPacket;
import sudoku.structure.Cell;
import sudoku.structure.MultiDoku;
import sudoku.structure.Sudoku;
import org.polytech.ryuk.common.ConsumerSignal;
import org.polytech.ryuk.common.Signal;
import org.polytech.ryuk.game.Game;
import org.polytech.ryuk.game.Player;
import org.polytech.ryuk.network.protocol.packets.ChangeCellPacket;
import org.polytech.ryuk.network.protocol.packets.LoginPacket;
import org.polytech.ryuk.sudoku.structure.Cell;
import org.polytech.ryuk.sudoku.structure.MultiDoku;
import org.polytech.ryuk.sudoku.structure.Sudoku;
public class Client {
private final ClientConnexion clientConnection;

View File

@@ -1,22 +1,22 @@
package network.client;
package org.polytech.ryuk.network.client;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
import game.Player;
import network.Connexion;
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;
import sudoku.io.SudokuSerializer;
import org.polytech.ryuk.game.Player;
import org.polytech.ryuk.network.Connexion;
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;
import org.polytech.ryuk.sudoku.io.SudokuSerializer;
public class ClientConnexion extends Connexion {

View File

@@ -1,4 +1,4 @@
package network.protocol;
package org.polytech.ryuk.network.protocol;
import java.io.Serializable;

View File

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

View File

@@ -1,4 +1,4 @@
package network.protocol;
package org.polytech.ryuk.network.protocol;
public enum Packets {

View File

@@ -1,8 +1,8 @@
package network.protocol.packets;
package org.polytech.ryuk.network.protocol.packets;
import network.protocol.Packet;
import network.protocol.PacketVisitor;
import network.protocol.Packets;
import org.polytech.ryuk.network.protocol.Packet;
import org.polytech.ryuk.network.protocol.PacketVisitor;
import org.polytech.ryuk.network.protocol.Packets;
public class ChangeCellPacket extends Packet {

View File

@@ -1,8 +1,8 @@
package network.protocol.packets;
package org.polytech.ryuk.network.protocol.packets;
import network.protocol.Packet;
import network.protocol.PacketVisitor;
import network.protocol.Packets;
import org.polytech.ryuk.network.protocol.Packet;
import org.polytech.ryuk.network.protocol.PacketVisitor;
import org.polytech.ryuk.network.protocol.Packets;
public class ConnexionInfoPacket extends Packet {

View File

@@ -1,8 +1,8 @@
package network.protocol.packets;
package org.polytech.ryuk.network.protocol.packets;
import network.protocol.Packet;
import network.protocol.PacketVisitor;
import network.protocol.Packets;
import org.polytech.ryuk.network.protocol.Packet;
import org.polytech.ryuk.network.protocol.PacketVisitor;
import org.polytech.ryuk.network.protocol.Packets;
public class DisconnectPacket extends Packet {

View File

@@ -1,8 +1,8 @@
package network.protocol.packets;
package org.polytech.ryuk.network.protocol.packets;
import network.protocol.Packet;
import network.protocol.PacketVisitor;
import network.protocol.Packets;
import org.polytech.ryuk.network.protocol.Packet;
import org.polytech.ryuk.network.protocol.PacketVisitor;
import org.polytech.ryuk.network.protocol.Packets;
public class EndGamePacket extends Packet {

View File

@@ -1,8 +1,8 @@
package network.protocol.packets;
package org.polytech.ryuk.network.protocol.packets;
import network.protocol.Packet;
import network.protocol.PacketVisitor;
import network.protocol.Packets;
import org.polytech.ryuk.network.protocol.Packet;
import org.polytech.ryuk.network.protocol.PacketVisitor;
import org.polytech.ryuk.network.protocol.Packets;
public class KeepAlivePacket extends Packet {

View File

@@ -1,8 +1,8 @@
package network.protocol.packets;
package org.polytech.ryuk.network.protocol.packets;
import network.protocol.Packet;
import network.protocol.PacketVisitor;
import network.protocol.Packets;
import org.polytech.ryuk.network.protocol.Packet;
import org.polytech.ryuk.network.protocol.PacketVisitor;
import org.polytech.ryuk.network.protocol.Packets;
public class LoginPacket extends Packet {

View File

@@ -1,9 +1,9 @@
package network.protocol.packets;
package org.polytech.ryuk.network.protocol.packets;
import game.Player;
import network.protocol.Packet;
import network.protocol.PacketVisitor;
import network.protocol.Packets;
import org.polytech.ryuk.game.Player;
import org.polytech.ryuk.network.protocol.Packet;
import org.polytech.ryuk.network.protocol.PacketVisitor;
import org.polytech.ryuk.network.protocol.Packets;
public class PlayerJoinPacket extends Packet{

View File

@@ -1,8 +1,8 @@
package network.protocol.packets;
package org.polytech.ryuk.network.protocol.packets;
import network.protocol.Packet;
import network.protocol.PacketVisitor;
import network.protocol.Packets;
import org.polytech.ryuk.network.protocol.Packet;
import org.polytech.ryuk.network.protocol.PacketVisitor;
import org.polytech.ryuk.network.protocol.Packets;
public class PlayerLeavePacket extends Packet{

View File

@@ -1,10 +1,10 @@
package network.protocol.packets;
package org.polytech.ryuk.network.protocol.packets;
import java.time.Instant;
import network.protocol.Packet;
import network.protocol.PacketVisitor;
import network.protocol.Packets;
import org.polytech.ryuk.network.protocol.Packet;
import org.polytech.ryuk.network.protocol.PacketVisitor;
import org.polytech.ryuk.network.protocol.Packets;
public class StartGamePacket extends Packet {

View File

@@ -1,8 +1,8 @@
package network.protocol.packets;
package org.polytech.ryuk.network.protocol.packets;
import network.protocol.Packet;
import network.protocol.PacketVisitor;
import network.protocol.Packets;
import org.polytech.ryuk.network.protocol.Packet;
import org.polytech.ryuk.network.protocol.PacketVisitor;
import org.polytech.ryuk.network.protocol.Packets;
public class UpdatePlayerScorePacket extends Packet {

View File

@@ -1,8 +1,8 @@
package network.server;
package org.polytech.ryuk.network.server;
import java.util.Random;
import network.protocol.packets.KeepAlivePacket;
import org.polytech.ryuk.network.protocol.packets.KeepAlivePacket;
public class KeepAliveHandler {

View File

@@ -1,4 +1,4 @@
package network.server;
package org.polytech.ryuk.network.server;
import java.io.IOException;
import java.net.ServerSocket;
@@ -6,14 +6,14 @@ import java.time.Instant;
import java.util.ArrayList;
import java.util.List;
import game.Game;
import game.Player;
import game.Game.GameState;
import network.protocol.Packet;
import network.protocol.packets.EndGamePacket;
import network.protocol.packets.StartGamePacket;
import sudoku.io.SudokuSerializer;
import sudoku.structure.MultiDoku;
import org.polytech.ryuk.game.Game;
import org.polytech.ryuk.game.Game.GameState;
import org.polytech.ryuk.game.Player;
import org.polytech.ryuk.network.protocol.Packet;
import org.polytech.ryuk.network.protocol.packets.EndGamePacket;
import org.polytech.ryuk.network.protocol.packets.StartGamePacket;
import org.polytech.ryuk.sudoku.io.SudokuSerializer;
import org.polytech.ryuk.sudoku.structure.MultiDoku;
public class Server {

View File

@@ -1,4 +1,4 @@
package network.server;
package org.polytech.ryuk.network.server;
import java.io.IOException;
import java.net.Socket;

View File

@@ -1,25 +1,25 @@
package network.server;
package org.polytech.ryuk.network.server;
import java.io.IOException;
import java.net.Socket;
import game.Game;
import game.Player;
import game.Game.GameState;
import network.Connexion;
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;
import sudoku.io.SudokuSerializer;
import sudoku.structure.Cell;
import sudoku.structure.MultiDoku;
import org.polytech.ryuk.game.Game;
import org.polytech.ryuk.game.Game.GameState;
import org.polytech.ryuk.game.Player;
import org.polytech.ryuk.network.Connexion;
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;
import org.polytech.ryuk.sudoku.io.SudokuSerializer;
import org.polytech.ryuk.sudoku.structure.Cell;
import org.polytech.ryuk.sudoku.structure.MultiDoku;
public class ServerConnexion extends Connexion {

View File

@@ -1,4 +1,4 @@
package network.server;
package org.polytech.ryuk.network.server;
public class ServerLogicThread extends Thread {

View File

@@ -1,9 +1,9 @@
/*
* 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 String getGreeting() {

View File

@@ -1,7 +1,7 @@
package sudoku.constraint;
package org.polytech.ryuk.sudoku.constraint;
import sudoku.structure.Block;
import sudoku.structure.Sudoku;
import org.polytech.ryuk.sudoku.structure.Block;
import org.polytech.ryuk.sudoku.structure.Sudoku;
public class BlockConstraint implements IConstraint{

View File

@@ -1,7 +1,7 @@
package sudoku.constraint;
package org.polytech.ryuk.sudoku.constraint;
import sudoku.structure.Cell;
import sudoku.structure.Sudoku;
import org.polytech.ryuk.sudoku.structure.Cell;
import org.polytech.ryuk.sudoku.structure.Sudoku;
public class ColumnConstraint implements IConstraint {

View File

@@ -1,8 +1,8 @@
package sudoku.constraint;
package org.polytech.ryuk.sudoku.constraint;
import java.util.List;
import sudoku.structure.Sudoku;
import org.polytech.ryuk.sudoku.structure.Sudoku;
public enum Constraint {

View File

@@ -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 {

View File

@@ -1,9 +1,9 @@
package sudoku.constraint;
package org.polytech.ryuk.sudoku.constraint;
import java.util.ArrayList;
import java.util.List;
import sudoku.structure.Sudoku;
import org.polytech.ryuk.sudoku.structure.Sudoku;
public interface IConstraint {

View File

@@ -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 {

View File

@@ -1,15 +1,15 @@
package sudoku.io;
package org.polytech.ryuk.sudoku.io;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import sudoku.constraint.Constraint;
import sudoku.solver.RandomSolver;
import sudoku.structure.Difficulty;
import sudoku.structure.MultiDoku;
import sudoku.structure.Sudoku;
import sudoku.structure.SudokuFactory;
import org.polytech.ryuk.sudoku.constraint.Constraint;
import org.polytech.ryuk.sudoku.solver.RandomSolver;
import org.polytech.ryuk.sudoku.structure.Difficulty;
import org.polytech.ryuk.sudoku.structure.MultiDoku;
import org.polytech.ryuk.sudoku.structure.Sudoku;
import org.polytech.ryuk.sudoku.structure.SudokuFactory;
public class ConsoleInterface {
public Scanner reader = new Scanner(System.in);

View File

@@ -0,0 +1,7 @@
package org.polytech.ryuk.sudoku.io;
public class SudokuFile {
}

View File

@@ -1,7 +1,7 @@
package sudoku.io;
package org.polytech.ryuk.sudoku.io;
import sudoku.structure.MultiDoku;
import sudoku.structure.Sudoku;
import org.polytech.ryuk.sudoku.structure.MultiDoku;
import org.polytech.ryuk.sudoku.structure.Sudoku;
public class SudokuPrinter {

View File

@@ -1,4 +1,4 @@
package sudoku.io;
package org.polytech.ryuk.sudoku.io;
public class SudokuSave {

View File

@@ -1,4 +1,4 @@
package sudoku.io;
package org.polytech.ryuk.sudoku.io;
import java.io.File;
import java.io.FileWriter;
@@ -10,12 +10,11 @@ import java.util.List;
import org.json.JSONArray;
import org.json.JSONObject;
import sudoku.constraint.Constraint;
import sudoku.structure.Block;
import sudoku.structure.Cell;
import sudoku.structure.MultiDoku;
import sudoku.structure.Sudoku;
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;
public class SudokuSerializer {

View File

@@ -1,10 +1,10 @@
package sudoku.solver;
package org.polytech.ryuk.sudoku.solver;
import java.util.List;
import java.util.concurrent.CancellationException;
import sudoku.structure.Cell;
import sudoku.structure.MultiDoku;
import org.polytech.ryuk.sudoku.structure.Cell;
import org.polytech.ryuk.sudoku.structure.MultiDoku;
public class BacktrackingSolver implements Solver {

View File

@@ -1,13 +1,13 @@
package sudoku.solver;
package org.polytech.ryuk.sudoku.solver;
import java.util.List;
import java.util.concurrent.CancellationException;
import java.util.logging.Level;
import sudoku.io.SudokuPrinter;
import sudoku.structure.Cell;
import sudoku.structure.MultiDoku;
import sudoku.structure.Sudoku;
import org.polytech.ryuk.sudoku.io.SudokuPrinter;
import org.polytech.ryuk.sudoku.structure.Cell;
import org.polytech.ryuk.sudoku.structure.MultiDoku;
import org.polytech.ryuk.sudoku.structure.Sudoku;
public class HumanSolver implements Solver {

View File

@@ -1,14 +1,14 @@
package sudoku.solver;
package org.polytech.ryuk.sudoku.solver;
import java.util.List;
import java.util.Random;
import java.util.concurrent.CancellationException;
import java.util.logging.Level;
import sudoku.io.SudokuPrinter;
import sudoku.structure.Cell;
import sudoku.structure.MultiDoku;
import sudoku.structure.Sudoku;
import org.polytech.ryuk.sudoku.io.SudokuPrinter;
import org.polytech.ryuk.sudoku.structure.Cell;
import org.polytech.ryuk.sudoku.structure.MultiDoku;
import org.polytech.ryuk.sudoku.structure.Sudoku;
public class MixedSolver implements Solver{

View File

@@ -1,14 +1,14 @@
package sudoku.solver;
package org.polytech.ryuk.sudoku.solver;
import java.util.List;
import java.util.Random;
import java.util.concurrent.CancellationException;
import java.util.logging.Level;
import sudoku.io.SudokuPrinter;
import sudoku.structure.Cell;
import sudoku.structure.MultiDoku;
import sudoku.structure.Sudoku;
import org.polytech.ryuk.sudoku.io.SudokuPrinter;
import org.polytech.ryuk.sudoku.structure.Cell;
import org.polytech.ryuk.sudoku.structure.MultiDoku;
import org.polytech.ryuk.sudoku.structure.Sudoku;
public class RandomSolver implements Solver {

View File

@@ -1,10 +1,10 @@
package sudoku.solver;
package org.polytech.ryuk.sudoku.solver;
import java.util.List;
import java.util.logging.Logger;
import sudoku.structure.Cell;
import sudoku.structure.MultiDoku;
import org.polytech.ryuk.sudoku.structure.Cell;
import org.polytech.ryuk.sudoku.structure.MultiDoku;
public interface Solver {

View File

@@ -1,9 +1,9 @@
package sudoku.solver;
package org.polytech.ryuk.sudoku.solver;
import java.util.concurrent.CancellationException;
import sudoku.structure.MultiDoku;
import sudoku.structure.Sudoku;
import org.polytech.ryuk.sudoku.structure.MultiDoku;
import org.polytech.ryuk.sudoku.structure.Sudoku;
/**
* Class de test non utilisé

View File

@@ -1,4 +1,4 @@
package sudoku.structure;
package org.polytech.ryuk.sudoku.structure;
import java.util.ArrayList;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package sudoku.structure;
package org.polytech.ryuk.sudoku.structure;
import java.util.ArrayList;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package sudoku.structure;
package org.polytech.ryuk.sudoku.structure;
/**
* Représente les coordonnées d'une Cell

View File

@@ -1,4 +1,4 @@
package sudoku.structure;
package org.polytech.ryuk.sudoku.structure;
//TODO: melvyn va passer par
public enum Difficulty {

View File

@@ -1,4 +1,4 @@
package sudoku.structure;
package org.polytech.ryuk.sudoku.structure;
import java.util.ArrayList;
import java.util.HashSet;
@@ -6,7 +6,7 @@ import java.util.List;
import java.util.Random;
import java.util.Set;
import sudoku.io.SudokuSerializer;
import org.polytech.ryuk.sudoku.io.SudokuSerializer;
/**
* @class MultiDoku

View File

@@ -1,4 +1,4 @@
package sudoku.structure;
package org.polytech.ryuk.sudoku.structure;
import java.util.HashMap;
import java.util.Map;

View File

@@ -1,13 +1,10 @@
package sudoku.structure;
import sudoku.constraint.BlockConstraint;
import sudoku.constraint.Constraint;
import sudoku.constraint.IConstraint;
import sudoku.io.SudokuPrinter;
package org.polytech.ryuk.sudoku.structure;
import java.util.ArrayList;
import java.util.List;
import org.polytech.ryuk.sudoku.constraint.Constraint;
/**
* @class Sudoku
* @brief Représent un Sudoku

View File

@@ -1,4 +1,4 @@
package sudoku.structure;
package org.polytech.ryuk.sudoku.structure;
import java.io.IOException;
import java.nio.file.Files;
@@ -9,10 +9,10 @@ import java.util.List;
import java.util.Map;
import java.util.Random;
import sudoku.constraint.Constraint;
import sudoku.io.SudokuSerializer;
import sudoku.solver.RandomSolver;
import sudoku.solver.Solver;
import org.polytech.ryuk.sudoku.constraint.Constraint;
import org.polytech.ryuk.sudoku.io.SudokuSerializer;
import org.polytech.ryuk.sudoku.solver.RandomSolver;
import org.polytech.ryuk.sudoku.solver.Solver;
public class SudokuFactory {

View File

@@ -1,7 +0,0 @@
package sudoku.io;
public class SudokuFile {
}

View File

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

View File

@@ -8,11 +8,10 @@ import java.util.Random;
import org.json.JSONObject;
import org.junit.jupiter.api.Test;
import sudoku.io.SudokuSerializer;
import sudoku.solver.RandomSolver;
import sudoku.structure.MultiDoku;
import sudoku.structure.SudokuFactory;
import org.polytech.ryuk.sudoku.io.SudokuSerializer;
import org.polytech.ryuk.sudoku.solver.RandomSolver;
import org.polytech.ryuk.sudoku.structure.MultiDoku;
import org.polytech.ryuk.sudoku.structure.SudokuFactory;
public class SudokuSerializerTest {

View File

@@ -1,18 +1,19 @@
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 java.util.List;
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 {
@Test