|
|
|
@ -23,7 +23,7 @@ namespace QwirkleClassLibrary
|
|
|
|
|
|
|
|
|
|
public Game()
|
|
|
|
|
{
|
|
|
|
|
bag = CreateTileBag(3);
|
|
|
|
|
bag = CreateTileBag(1);
|
|
|
|
|
board = CreateBoard();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -63,7 +63,7 @@ namespace QwirkleClassLibrary
|
|
|
|
|
|
|
|
|
|
public Board CreateBoard()
|
|
|
|
|
{
|
|
|
|
|
board = new Board(12, 12);
|
|
|
|
|
board = new Board(5, 5);
|
|
|
|
|
return board;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -112,7 +112,7 @@ namespace QwirkleClassLibrary
|
|
|
|
|
{
|
|
|
|
|
for (int j = 0; j < 6; j++)
|
|
|
|
|
{
|
|
|
|
|
int val = RandomNumberGenerator.GetInt32(0, bag.TilesBag.Count + 1);
|
|
|
|
|
int val = RandomNumberGenerator.GetInt32(0, bag.TilesBag.Count);
|
|
|
|
|
|
|
|
|
|
p.AddTileToPlayer(bag.TilesBag[val]);
|
|
|
|
|
bag.RemoveTileInBag(bag.TilesBag[val]);
|
|
|
|
@ -221,10 +221,11 @@ namespace QwirkleClassLibrary
|
|
|
|
|
surroundingTiles.Add(b.GetCell(x, y + 1)?.GetTile);
|
|
|
|
|
surroundingTiles.Add(b.GetCell(x, y - 1)?.GetTile);
|
|
|
|
|
|
|
|
|
|
foreach (var tile in surroundingTiles)
|
|
|
|
|
foreach (var tile in surroundingTiles.ToList())
|
|
|
|
|
{
|
|
|
|
|
if (tile == null)
|
|
|
|
|
{
|
|
|
|
|
surroundingTiles.Remove(tile);
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -234,9 +235,12 @@ namespace QwirkleClassLibrary
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(surroundingTiles.Count == 0) return false;
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public bool IsGameOver()
|
|
|
|
|
{
|
|
|
|
|
return false;
|
|
|
|
|