after meeting

test_old_branch
Jérémy Mouyon 1 year ago
parent fecfdf40fd
commit 9fab296d77

@ -15,7 +15,7 @@ namespace QwirkleClassLibrary
public Game(List<Player> pl) public Game(List<Player> pl)
{ {
players = pl; players = pl;
bag = new TileBag(); bag = new TileBag(3);
players[0].IsPlaying = true; players[0].IsPlaying = true;
} }
@ -26,7 +26,6 @@ namespace QwirkleClassLibrary
{ {
if (players[i].IsPlaying == true) if (players[i].IsPlaying == true)
{ {
Console.WriteLine(i);
return i; return i;
} }
} }
@ -38,21 +37,11 @@ namespace QwirkleClassLibrary
get { return players.Count; } get { return players.Count; }
} }
public void RemoveTileInBagGame(Tile tile)
{
bag.RemoveTileInBag(tile);
}
public List<Tile> Bag public List<Tile> Bag
{ {
get { return bag.TilesInBag(); } get { return bag.TilesInBag(); }
} }
public void AddTileInBagOfPlayer(int posplayer, Tile tile)
{
players[posplayer].AddTilePlayer(tile);
}
public void ShowTileOfPlayer(int posplayer) public void ShowTileOfPlayer(int posplayer)
{ {
List<Tile> tiles = players[posplayer].Tiles; List<Tile> tiles = players[posplayer].Tiles;
@ -74,8 +63,21 @@ namespace QwirkleClassLibrary
players[old].IsPlaying = false; players[old].IsPlaying = false;
} }
players[neew].IsPlaying = true; players[neew].IsPlaying = true;
Console.WriteLine(players[neew].GetNameTag + "you have main now !"); Console.WriteLine(players[neew].GetNameTag + " you have main now !");
}
public void TilsBagPlayer()
{
for (int i = 0; i < players.Count; i++)
{
for (int j = 0; j < 6; j++)
{
Tile tile = Bag[j];
players[i].AddTilePlayer(tile);
bag.RemoveTileInBag(tile);
}
}
} }
} }

@ -11,12 +11,12 @@ namespace QwirkleClassLibrary
private int nbtiles; private int nbtiles;
private List<Tile> tiles; private List<Tile> tiles;
public TileBag() public TileBag(int nbSet)
{ {
tiles = new List<Tile>(); tiles = new List<Tile>();
for (int i = 0; i < 3; i++) for (int i = 0; i < nbSet; i++)
{ {
foreach (Shape s in Enum.GetValues(typeof(Shape))) foreach (Shape s in Enum.GetValues(typeof(Shape)))
{ {

@ -4,6 +4,7 @@ using static System.Console;
static Game InitializerGame() static Game InitializerGame()
{ {
OutputEncoding = System.Text.Encoding.UTF8; OutputEncoding = System.Text.Encoding.UTF8;
List<Player> Players = new List<Player>(); List<Player> Players = new List<Player>();
WriteLine("Enter number of player play : "); WriteLine("Enter number of player play : ");
@ -23,7 +24,7 @@ static Game InitializerGame()
{ {
WriteLine("Enter name of player " + (i + 1) + " : \n"); WriteLine("Enter name of player " + (i + 1) + " : \n");
String name = ReadLine(); String? name = ReadLine();
bool nameInvalid = string.IsNullOrWhiteSpace(name); bool nameInvalid = string.IsNullOrWhiteSpace(name);
@ -68,21 +69,7 @@ static void NextPlayer(Game game)
game.SetNextPlayer(posPlayerPlay, posPlayerNextPlay); game.SetNextPlayer(posPlayerPlay, posPlayerNextPlay);
} }
static void TilsBagPlayer(Game game)
{
List<Tile> listTile = game.Bag;
for (int i = 0; i < game.GetNbPlayers; i++)
{
for (int j = 0; j < 6; j++)
{
Tile tile = listTile[j];
game.AddTileInBagOfPlayer(i, tile);
game.RemoveTileInBagGame(tile);
}
}
}
static void testJeremy() static void testJeremy()
@ -95,7 +82,7 @@ static void testJeremy()
NextPlayer(game); NextPlayer(game);
NextPlayer(game); NextPlayer(game);
TilsBagPlayer(game); game.TilsBagPlayer();
for (int i = 0; i < game.GetNbPlayers; i++) for (int i = 0; i < game.GetNbPlayers; i++)
{ {

Loading…
Cancel
Save