Example #1
0
        public ulong Join(PlayerIdType playerId, PlayerPointManager pointManager, ulong bet)
        {
            if (!base.Contains(playerId))
            {
                var player = new BlackjackPlayer <PlayerIdType>(this, pointManager, playerId);
                if (base.Join(player))
                {
                    if (player.PlaceBet(bet, false) > 0)
                    {
                        Log.info(playerId.ToString() + " joined Blackjack!");
                        return(player.bet);
                    }
                }
            }
            else
            {
                var player = GetPlayer(playerId);
                player.CancelBet();
                if (player.PlaceBet(bet, false) > 0)
                {
                    Log.info(playerId.ToString() + " changed their Blackjack bet.");
                    return(player.bet);
                }
            }

            return(0);
        }
Example #2
0
 void Start()
 {
     health       = maxHealth;
     healthBar    = GameObject.Find(playerName + "HealthBar").GetComponent <Image>();
     pointManager = this.GetComponent <PlayerPointManager> ();
     //StartCoroutine (DropCoinsOnTakeDamage ());
 }
Example #3
0
        public Holdem()
        {
            InitializeComponent();

            pointManagers = new PlayerPointManager[100];
            for(int i = 0; i < pointManagers.Length; i++) {
                pointManagers[i] = new PlayerPointManager();
                pointManagers[i].TotalPointsInAccount = 100000;
            }
        }
Example #4
0
        public Holdem()
        {
            InitializeComponent();

            pointManagers = new PlayerPointManager[100];
            for (int i = 0; i < pointManagers.Length; i++)
            {
                pointManagers[i] = new PlayerPointManager();
                pointManagers[i].TotalPointsInAccount = 100000;
            }
        }
        public void TexasHoldemTest7()
        {
            TexasHoldem <int> game = new TexasHoldem <int>();

            game.bigBlind = 2;

            var pointManager1 = new PlayerPointManager();

            pointManager1.TotalPointsInAccount = 100;
            var pointManager2 = new PlayerPointManager();

            pointManager2.TotalPointsInAccount = 1000;
            game.Join(new TexasHoldemPlayer <int>(pointManager1, 0));
            game.Join(new TexasHoldemPlayer <int>(pointManager2, 1));

            game.StartGame();
            if (game.currentPlayer.idObject == 0)
            {
                game.Raise(ulong.MaxValue);
                game.Raise(ulong.MaxValue);
                game.Call();
            }
            else
            {
                game.Raise(ulong.MaxValue);
                game.Call();
            }

            Assert.IsTrue(game.round == TexasHoldem <int> .Round.GameOver);
            Assert.IsTrue(game.lastGameWinners.Count == 1);
            Assert.IsTrue(game.lastGameSidepotWinners.Count >= 1);

            if (game.lastGameSidepotWinners.Count == 1)
            {
                if (game.lastGameSidepotWinners.First.Item1.idObject == 0)
                {
                    Assert.IsTrue(pointManager1.TotalPointsInAccount == 200);
                    Assert.IsTrue(pointManager2.TotalPointsInAccount == 900);
                }
                else
                {
                    Assert.IsTrue(pointManager1.TotalPointsInAccount == 0);
                    Assert.IsTrue(pointManager2.TotalPointsInAccount == 1100);
                }
            }
        }
        public void TexasHoldemTest8()
        {
            TexasHoldem <int> game = new TexasHoldem <int>();

            game.bigBlind = 2;

            var pointManager1 = new PlayerPointManager();

            pointManager1.TotalPointsInAccount = 100;
            var pointManager2 = new PlayerPointManager();

            pointManager2.TotalPointsInAccount = 100;
            game.Join(new TexasHoldemPlayer <int>(pointManager1, 0));
            game.Join(new TexasHoldemPlayer <int>(pointManager2, 1));

            game.StartGame();
            for (int i = 0; i < 2 * 4; i++)
            {
                Assert.IsTrue(game.round != TexasHoldem <int> .Round.GameOver);
                if (game.canCall)
                {
                    game.Call();
                }
                else
                {
                    game.Check();
                }
            }

            Assert.IsTrue(game.round == TexasHoldem <int> .Round.GameOver);

            if (game.lastGameWinners.First.Item1.idObject == 0)
            {
                Assert.IsTrue(pointManager1.TotalPointsInAccount == 102);
                Assert.IsTrue(pointManager2.TotalPointsInAccount == 98);
            }
            else
            {
                Assert.IsTrue(pointManager1.TotalPointsInAccount == 98);
                Assert.IsTrue(pointManager2.TotalPointsInAccount == 102);
            }
        }
    // Use this for initialization
    void Start()
    {
        GameObject scoreTrackerObj = GameObject.Find("ScoreTracker");

        if (scoreTrackerObj != null)
        {
            scoreTracker = scoreTrackerObj.GetComponent <ScoreTracker> ();
        }

        rb           = GetComponent <Rigidbody>();
        playerStats  = GetComponent <PlayerStats>();
        pointManager = GetComponent <PlayerPointManager> ();
        gameState    = GameObject.Find("Point Manager");

        deathIcon    = GameObject.Find(GetComponent <PlayerStats>().GetPlayerName() + "Status").transform.GetChild(0).gameObject;
        respawnTimer = GameObject.Find(GetComponent <PlayerStats>().GetPlayerName() + "Text").transform.GetChild(0).gameObject.GetComponent <Text>();

        deathIcon.SetActive(false);
        respawnTimer.gameObject.SetActive(false);
    }
        private static TexasHoldem <int> CreateGame(bool setPlayer1To10 = false)
        {
            TexasHoldem <int> game = new TexasHoldem <int>();

            game.bigBlind = 2;
            for (int i = 0; i < 5; i++)
            {
                var pointManager = new PlayerPointManager();
                if (setPlayer1To10 && i == 0)
                {
                    pointManager.TotalPointsInAccount = 10;
                }
                else
                {
                    pointManager.TotalPointsInAccount = 100;
                }
                game.Join(new TexasHoldemPlayer <int>(pointManager, i));
            }

            return(game);
        }
 public ParimutuelPlayer(PlayerPointManager pointManager, PlayerIdType playerId, bool toWin) : base(pointManager, playerId)
 {
     this.toWin = toWin;
 }
 public RussianRoulettePlayer(PlayerPointManager pointManager, PlayerIdType idObject) : base(pointManager, idObject)
 {
 }
 void Start()
 {
     inputDevice        = GetComponent <PlayerInputDevice>().GetPlayerInputDevice();
     playerPointManager = GetComponent <PlayerPointManager> ();
     inventoryIcons     = GameObject.Find(GetComponent <PlayerStats>().GetPlayerName() + "Inventory");
 }
Example #12
0
 public TexasHoldemPlayer(PlayerPointManager pointManager, PlayerIdType playerIdObject) : base(pointManager, playerIdObject)
 {
     hand     = new List <PlayingCard>();
     bestHand = null;
 }
 public PickANumberPlayer(PlayerPointManager pointManager, PlayerIdType id, uint guessedNumber) : base(pointManager, id)
 {
     this.guessedNumber = guessedNumber;
 }
        private static TexasHoldem<int> CreateGame(bool setPlayer1To10 = false)
        {
            TexasHoldem<int> game = new TexasHoldem<int>();
            game.bigBlind = 2;
            for(int i = 0; i < 5; i++) {
                var pointManager = new PlayerPointManager();
                if(setPlayer1To10 && i == 0) {
                    pointManager.TotalPointsInAccount = 10;
                } else {
                    pointManager.TotalPointsInAccount = 100;
                }
                game.Join(new TexasHoldemPlayer<int>(pointManager, i));
            }

            return game;
        }
        public void TexasHoldemTest8()
        {
            TexasHoldem<int> game = new TexasHoldem<int>();
            game.bigBlind = 2;

            var pointManager1 = new PlayerPointManager();
            pointManager1.TotalPointsInAccount = 100;
            var pointManager2 = new PlayerPointManager();
            pointManager2.TotalPointsInAccount = 100;
            game.Join(new TexasHoldemPlayer<int>(pointManager1, 0));
            game.Join(new TexasHoldemPlayer<int>(pointManager2, 1));

            game.StartGame();
            for(int i = 0; i < 2 * 4; i++) {
                Assert.IsTrue(game.round != TexasHoldem<int>.Round.GameOver);
                if(game.canCall) {
                    game.Call();
                } else {
                    game.Check();
                }
            }

            Assert.IsTrue(game.round == TexasHoldem<int>.Round.GameOver);

            if(game.lastGameWinners.First.Item1.idObject == 0) {
                Assert.IsTrue(pointManager1.TotalPointsInAccount == 102);
                Assert.IsTrue(pointManager2.TotalPointsInAccount == 98);
            } else {
                Assert.IsTrue(pointManager1.TotalPointsInAccount == 98);
                Assert.IsTrue(pointManager2.TotalPointsInAccount == 102);
            }
        }
        public void TexasHoldemTest7()
        {
            TexasHoldem<int> game = new TexasHoldem<int>();
            game.bigBlind = 2;

            var pointManager1 = new PlayerPointManager();
            pointManager1.TotalPointsInAccount = 100;
            var pointManager2 = new PlayerPointManager();
            pointManager2.TotalPointsInAccount = 1000;
            game.Join(new TexasHoldemPlayer<int>(pointManager1, 0));
            game.Join(new TexasHoldemPlayer<int>(pointManager2, 1));

            game.StartGame();
            if(game.currentPlayer.idObject == 0) {
                game.Raise(ulong.MaxValue);
                game.Raise(ulong.MaxValue);
                game.Call();
            } else {
                game.Raise(ulong.MaxValue);
                game.Call();
            }

            Assert.IsTrue(game.round == TexasHoldem<int>.Round.GameOver);
            Assert.IsTrue(game.lastGameWinners.Count == 1);
            Assert.IsTrue(game.lastGameSidepotWinners.Count >= 1);

            if(game.lastGameSidepotWinners.Count == 1) {
                if(game.lastGameSidepotWinners.First.Item1.idObject == 0) {
                    Assert.IsTrue(pointManager1.TotalPointsInAccount == 200);
                    Assert.IsTrue(pointManager2.TotalPointsInAccount == 900);
                } else {
                    Assert.IsTrue(pointManager1.TotalPointsInAccount == 0);
                    Assert.IsTrue(pointManager2.TotalPointsInAccount == 1100);
                }
            }
        }