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