hot fix of game
continuous-integration/drone/push Build is failing Details

test_old_branch
Jérémy Mouyon 1 year ago
parent 3d31a17ae3
commit 56e468b74d

@ -10,7 +10,7 @@ namespace QwirkleClassLibrary
{
public class Game : IPlayer
{
private TileBag bag;
private TileBag bag;
public bool GameRunning { get; private set; }
private Board board;
@ -21,8 +21,8 @@ namespace QwirkleClassLibrary
{
board = new Board();
bag = new TileBag(3);
Console.Write(bag.TilesBag.Count);
gameRunning = false;
players = new List<Player>();
PlayerList = players.AsReadOnly();
}
@ -56,12 +56,12 @@ namespace QwirkleClassLibrary
var player = new Player(playerTag);
return player;
}
public void StartGame()
{
this.GameRunning = true;
}
public int GetPlayingPlayerPosition()
{
for (int i = 0; i < players.Count; i++)
@ -73,7 +73,7 @@ namespace QwirkleClassLibrary
}
return -1;
}
public Tile TileOfPlayerWithPos(int postile)
{
return players[GetPlayingPlayerPosition()].Tiles[postile];
@ -87,7 +87,7 @@ namespace QwirkleClassLibrary
{
Random random = new Random();
int val = random.Next(0, bag.TilesBag.Count);
p.AddTileToPlayer(bag.TilesBag[val]);
bag.RemoveTileInBag(bag.TilesBag[val]);
}
@ -119,15 +119,15 @@ namespace QwirkleClassLibrary
public string SetNextPlayer()
{
int i = GetPlayingPlayerPosition();
if (i == -1)
{
return SetFirstPlayer();
}
players[i].IsPlaying = false;
players[(i + 1) % players.Count].IsPlaying = true;
return players[GetPlayingPlayerPosition()].NameTag;
}

Loading…
Cancel
Save