Ejemplo n.º 1
0
        public void prePareGame()
        {
            ServerLog.writeLog(string.Format("startGame:{0}", tableInfo.gameNo));
            var whiteDolInfo = whitePlayer.dolsInfo;
            var blackDolInfo = blackPlayer.dolsInfo;

            isNowPlayerBlack = false;

            //send white
            whiteDolInfo.isMe = true;
            whitePlayer.sendData("DolsInfo", whiteDolInfo);

            whiteDolInfo.isMe = false;
            blackPlayer.sendData("DolsInfo", whiteDolInfo);

            //send black
            blackDolInfo.isMe = false;
            whitePlayer.sendData("DolsInfo", blackDolInfo);

            blackDolInfo.isMe = true;
            blackPlayer.sendData("DolsInfo", blackDolInfo);

            gameState = GameTableState.PLAYING;
            sendTurnInfo();
        }
Ejemplo n.º 2
0
        public void ReturnsFalse()
        {
            var state = new GameTableState();

            state.Players = new Dictionary <int, GamePlayer>();
            for (int i = 1; i <= 5; i++)
            {
                state.Players.Add(i, new GamePlayer
                {
                    Position = i,
                    UserId   = "me" + i,
                    Fold     = true
                });
            }
            state.Players.Add(9, new GamePlayer()
            {
                UserId = "me9", Position = 9
            });
            state.Players.Add(10, new GamePlayer()
            {
                UserId = "me10", Position = 10
            });
            var result = state.IsAllExceptOneAreFold();

            Assert.IsFalse(result);
        }
        public void GetsNextWithFoldPredicate()
        {
            var state = new GameTableState();

            state.Players = new Dictionary <int, GamePlayer>();
            state.Players.Add(2, new GamePlayer
            {
                Position = 2,
                UserId   = "me2"
            });
            state.Players.Add(3, new GamePlayer
            {
                Position = 3,
                UserId   = "me3",
                Fold     = true
            });
            state.Players.Add(5, new GamePlayer
            {
                Position = 5,
                UserId   = "me5",
                Fold     = true
            });
            state.Players.Add(8, new GamePlayer
            {
                Position = 8,
                UserId   = "me8"
            });
            var nextPlayer = state.GetNextPlayer(8, player => player.Fold);

            Assert.AreEqual(3, nextPlayer);
        }
        public void GetsNextPlayerNotSiquant4()
        {
            var state = new GameTableState();

            state.Players = new Dictionary <int, GamePlayer>();
            state.Players.Add(2, new GamePlayer
            {
                Position = 2, UserId = "me2"
            });
            state.Players.Add(3, new GamePlayer
            {
                Position = 3, UserId = "me3"
            });
            state.Players.Add(5, new GamePlayer
            {
                Position = 5, UserId = "me5"
            });
            state.Players.Add(8, new GamePlayer
            {
                Position = 8, UserId = "me8"
            });
            var nextPlayer = state.GetNextPlayer(5);

            Assert.AreEqual(8, nextPlayer);
        }
Ejemplo n.º 5
0
    public void Initialization()
    {
        _gameTableItems = new GameTableItem[ColMax * RowMax];

        _gridModule?.Initialization();

        _state = GameTableState.Initialized;
    }
Ejemplo n.º 6
0
 public bool createGameTable(int gameNo)
 {
     tableInfo.gameNo      = gameNo;
     tableInfo.plyCount    = 0;
     tableInfo.plyMaxCount = 2;
     gameState             = GameTableState.READYFORPLAYER;
     isNowPlayerBlack      = false;
     return(true);
 }
Ejemplo n.º 7
0
    public void Start()
    {
        Debug.Log($"{MODULE_TAG} start");
        Debug.Assert(TableBackground != null, $"{MODULE_TAG} TableBackground object is null.");

        _gridModule = GetComponentInChildren <GridModule>();
        Debug.Assert(_gridModule != null, $"{MODULE_TAG} GameTable doesn't contain GridModule object.");

        _state = GameTableState.ReadyToInitialization;
    }
        public void SetsDealer()
        {
            var state = new GameTableState();

            state.Invoke(new DealerAssigned
            {
                Id     = "123",
                Dealer = new PlayerInfo()
                {
                    UserId   = "me1",
                    Position = 1
                }
            });
            Assert.AreEqual(1, state.Dealer);
        }
        public void GetsNextPlayerInSiquant2()
        {
            var state = new GameTableState();

            state.Players = new Dictionary <int, GamePlayer>();
            state.Players.Add(1, new GamePlayer
            {
                Position = 1, UserId = "me1"
            });
            state.Players.Add(2, new GamePlayer
            {
                Position = 2, UserId = "me2"
            });
            var nextPlayer = state.GetNextPlayer(1);

            Assert.AreEqual(2, nextPlayer);
        }
        public void GetFirsPositionIfNotSet()
        {
            var state = new GameTableState();

            state.Players = new Dictionary <int, GamePlayer>();
            state.Players.Add(7, new GamePlayer
            {
                Position = 7,
                UserId   = "me7"
            });
            state.Players.Add(3, new GamePlayer
            {
                Position = 3,
                UserId   = "me3"
            });
            var nextPlayer = state.GetNextDealer();

            Assert.AreEqual(3, nextPlayer);
        }
        public void GetIfDealersSet()
        {
            var state = new GameTableState();

            state.Players = new Dictionary <int, GamePlayer>();
            state.Players.Add(1, new GamePlayer
            {
                Position = 1,
                UserId   = "me1"
            });
            state.Players.Add(2, new GamePlayer
            {
                Position = 2,
                UserId   = "me2"
            });
            state.Dealer = 1;
            var nextPlayer = state.GetNextDealer();

            Assert.AreEqual(2, nextPlayer);
        }
 public void SetUp()
 {
     _state = new GameTableState();
     _state.JoinedPlayers = new Dictionary <string, TablePlayer>();
     _state.Players       = new Dictionary <int, GamePlayer>();
     _state.JoinedPlayers.Add("me1", new TablePlayer
     {
         UserId   = "me1",
         Position = 1,
         Cash     = 98
     });
     _state.Players.Add(1, new GamePlayer
     {
         Bid      = 2,
         UserId   = "me1",
         Position = 1,
         AllIn    = false,
         Fold     = false
     });
     _state.CurrentBidding = new BiddingInfo(1);
 }
Ejemplo n.º 13
0
    public void FillGameTableByItems()
    {
        _state = GameTableState.FillingByItems;

        for (int col = 0; col < ColMax; col++)
        {
            for (int row = 0; row < RowMax; row++)
            {
                if (_gameTableItems[col * RowMax + row] == null)
                {
                    int typeIndex = (int)(UnityEngine.Random.value * 6) + 1;
                    _gameTableItems[col * RowMax + row] = new GameTableItem((GameTableItem.Type)typeIndex);
                }
            }
        }

        if (_gridModule != null)
        {
            _gridModule.InstantiateItems();
            _state = GameTableState.FilledByItems;
        }
    }
Ejemplo n.º 14
0
        public void TableCreated()
        {
            var state = new GameTableState();

            state.Invoke(new TableCreated
            {
                Id         = "1",
                BuyIn      = 1000,
                MaxPlayers = 10,
                Name       = "name",
                SmallBlind = 5
            });
            Assert.AreEqual("1", state.TableId);
            Assert.AreEqual(1000, state.BuyIn);
            Assert.AreEqual(10, state.MaxPlayers);
            Assert.AreEqual(5, state.SmallBlind);
            Assert.AreEqual(10, state.BigBlind);
            Assert.IsNull(state.Dealer);
            Assert.IsNull(state.CurrentBidding);
            Assert.IsEmpty(state.JoinedPlayers);
            Assert.IsEmpty(state.Players);
            Assert.AreEqual(0, state.MaxBid);
            Assert.AreEqual(0, state.CurrentPlayer);
        }
Ejemplo n.º 15
0
        public virtual void SetUp()
        {
            _state = new GameTableState();
            var pack = new Pack();

            var player1 = new TablePlayer()
            {
                Position = 1,
                UserId   = "me1",
                Cash     = 1000
            };

            var player2 = new TablePlayer()
            {
                Position = 2,
                UserId   = "me2",
                Cash     = 1000
            };

            _state.Invoke(new TableCreated
            {
                Id         = TestTableId,
                BuyIn      = 1000,
                MaxPlayers = 10,
                Name       = "My new table",
                SmallBlind = 5
            });

            _state.Invoke(new PlayerJoined
            {
                Id       = TestTableId,
                Position = player1.Position,
                UserId   = player1.UserId,
                Cash     = player1.Cash,
            });

            _state.Invoke(new PlayerJoined
            {
                Id       = TestTableId,
                Position = player2.Position,
                UserId   = player2.UserId,
                Cash     = player2.Cash,
            });

            _state.Invoke(new GameCreated
            {
                Id      = TestTableId,
                GameId  = "game_1",
                Cards   = pack.GetAllCards(),
                Players = _state.CopyPlayers()
            });

            _state.Invoke(new CardsDealed
            {
                Id     = TestTableId,
                GameId = "game_1",
                Cards  = TakeCards(_state.CopyPlayers(), _state.Pack)
            });

            _state.Invoke(new DealerAssigned
            {
                Id     = TestTableId,
                GameId = "game_1",
                Dealer = new PlayerInfo
                {
                    Position = player1.Position,
                    UserId   = player1.UserId
                },
                SmallBlind = new PlayerInfo
                {
                    Position = player2.Position,
                    UserId   = player2.UserId
                },
                BigBlind = new PlayerInfo
                {
                    Position = player1.Position,
                    UserId   = player1.UserId
                }
            });

            _state.Invoke(new BidMade
            {
                Id  = TestTableId,
                Bid = new BidInfo
                {
                    UserId       = player2.UserId,
                    Position     = player2.Position,
                    Bid          = 5,
                    Amount       = 5,
                    NewCashValue = 995,
                    BidType      = BidTypeEnum.SmallBlind,
                }
            });

            _state.Invoke(new BidMade
            {
                Id  = TestTableId,
                Bid = new BidInfo
                {
                    UserId       = player1.UserId,
                    Position     = player1.Position,
                    Bid          = 10,
                    Amount       = 10,
                    NewCashValue = 990,
                    BidType      = BidTypeEnum.BigBlind,
                }
            });

            _state.Invoke(new NextPlayerTurned
            {
                Id     = TestTableId,
                GameId = "game_1",
                Player = _state.GetPlayerInfo(2)
            });
        }