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

Loading…
Cancel
Save