|
|
|
@ -1,83 +1,87 @@
|
|
|
|
|
using QwirkleClassLibrary;
|
|
|
|
|
using static System.Console;
|
|
|
|
|
|
|
|
|
|
static Game InitializerGame()
|
|
|
|
|
static void testJeremy()
|
|
|
|
|
{
|
|
|
|
|
OutputEncoding = System.Text.Encoding.UTF8;
|
|
|
|
|
Game game = new Game();
|
|
|
|
|
|
|
|
|
|
List<Player> Players = new List<Player>();
|
|
|
|
|
string? enterline = "";
|
|
|
|
|
|
|
|
|
|
WriteLine("Enter number of player play : ");
|
|
|
|
|
try
|
|
|
|
|
do
|
|
|
|
|
{
|
|
|
|
|
int nbplayer = Convert.ToInt32(ReadLine());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
while (nbplayer <= 1 || nbplayer > 4)
|
|
|
|
|
{
|
|
|
|
|
WriteLine("ERROR : Enter minmun one player or four max !");
|
|
|
|
|
nbplayer = Convert.ToInt32(ReadLine());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < nbplayer; i++)
|
|
|
|
|
WriteLine("Enter name of player (enter quit to quit) : ");
|
|
|
|
|
enterline = ReadLine();
|
|
|
|
|
if (enterline != "quit")
|
|
|
|
|
{
|
|
|
|
|
WriteLine("Enter name of player " + (i + 1) + " : \n");
|
|
|
|
|
|
|
|
|
|
String? name = ReadLine();
|
|
|
|
|
|
|
|
|
|
bool nameInvalid = string.IsNullOrWhiteSpace(name);
|
|
|
|
|
|
|
|
|
|
while (nameInvalid == true)
|
|
|
|
|
bool r = game.AddPlayerInGame(enterline);
|
|
|
|
|
if (r == false)
|
|
|
|
|
{
|
|
|
|
|
WriteLine("ERROR Incorrect name, please enter name of player " + (i + 1) + " : \n");
|
|
|
|
|
name = ReadLine();
|
|
|
|
|
nameInvalid = string.IsNullOrWhiteSpace(name);
|
|
|
|
|
WriteLine("ERROR : Name is invalid.");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (int j = 0; j < Players.Count; j++)
|
|
|
|
|
{
|
|
|
|
|
if (Players[j].GetNameTag == name)
|
|
|
|
|
{
|
|
|
|
|
name = (name + "bis");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} while (enterline != "quit");
|
|
|
|
|
|
|
|
|
|
Player p = new Player(name);
|
|
|
|
|
Players.Add(p);
|
|
|
|
|
game.StartGame();
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
catch (Exception e)
|
|
|
|
|
{ Console.WriteLine(e.Message); }
|
|
|
|
|
if (game.GameRunning == true)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
return new Game(Players);
|
|
|
|
|
}
|
|
|
|
|
game.TilsBagPlayer();
|
|
|
|
|
|
|
|
|
|
String TagPlayerPlay;
|
|
|
|
|
TagPlayerPlay = game.NextPlayer();
|
|
|
|
|
Write(TagPlayerPlay + " you have main now ! \n");
|
|
|
|
|
string s = game.ShowTileOfPlayer(game.GetPlayingPlayerPosition());
|
|
|
|
|
Write(s + "\n");
|
|
|
|
|
|
|
|
|
|
static void testJeremy()
|
|
|
|
|
{
|
|
|
|
|
Game game = InitializerGame();
|
|
|
|
|
Write("\n -------------------------------------------------------- \n");
|
|
|
|
|
Write("[1] Place your tiles \n");
|
|
|
|
|
Write("[2] Swap your tiles \n");
|
|
|
|
|
|
|
|
|
|
String TagPlayerPlay;
|
|
|
|
|
int enter = Convert.ToInt32(ReadLine());
|
|
|
|
|
|
|
|
|
|
TagPlayerPlay = game.NextPlayer();
|
|
|
|
|
Tile tile = null;
|
|
|
|
|
|
|
|
|
|
Write(TagPlayerPlay + " you have main now !");
|
|
|
|
|
switch (enter)
|
|
|
|
|
{
|
|
|
|
|
case 1:
|
|
|
|
|
// si good faire des boucles demain
|
|
|
|
|
Write("Enter no tile : ");
|
|
|
|
|
int no = Convert.ToInt32(ReadLine());
|
|
|
|
|
|
|
|
|
|
TagPlayerPlay = game.NextPlayer();
|
|
|
|
|
if (no >= 0 && no <= 5)
|
|
|
|
|
{
|
|
|
|
|
tile = game.TileOfPlayerWithPos(no);
|
|
|
|
|
Write("Enter x : ");
|
|
|
|
|
int x = Convert.ToInt32(ReadLine());
|
|
|
|
|
Write("Enter y : ");
|
|
|
|
|
int y = Convert.ToInt32(ReadLine());
|
|
|
|
|
if (game.PlaceTileGame(tile, x, y) == true)
|
|
|
|
|
{
|
|
|
|
|
Write("ok ! your tile is placed \n");
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
Write("no no no \n");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
Write("No is out of range\n");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Write(TagPlayerPlay + " you have main now !");
|
|
|
|
|
|
|
|
|
|
game.TilsBagPlayer();
|
|
|
|
|
break;
|
|
|
|
|
case 2:
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < game.GetNbPlayers; i++)
|
|
|
|
|
{
|
|
|
|
|
game.ShowTileOfPlayer(i);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|