Пример #1
0
        public void ChipsToStringTest()
        {
            DollarAmount dollar = new DollarAmount(0);
            Chips        test   = new Chips("candy", dollar);

            Assert.AreEqual("Salty goodness.", test.ToString());
        }
Пример #2
0
 // Start is called before the first frame update
 void Start()
 {
     StartCoroutine(SetMoves());
     //MoveId1 = Random.Range(1, 6);
     //MoveId2 = Random.Range(6, 11);
     //MoveId3 = Random.Range(11, 16);
     //MoveId4 = Random.Range(16, 21);
     name = "The Player";
     //    es = Enemy.GetComponent<EnemyScr>();
     //we are going to want to start the player off with two random moves, one to attack, one to defend
     Stuntime        = -1;
     Muck            = -1;
     IsCharacterTurn = true;
     StartAtk        = 10;
     StartDef        = 10;
     StartLuck       = 10;
     AtkText.text    = "Atk X " + Atk.ToString();
     DefText.text    = "Def X " + Def.ToString();
     LuckText.text   = "Luck X " + Luck.ToString();
     LvlText.text    = "Lvl X " + Lvl.ToString();
     ChipsText.text  = "Chips X " + Chips.ToString();
     //   MoveId1 = 0; //id for first move
     // MoveId2 = 0; //id for second move
     // MoveId3 = 0; //id for third move
     // MoveId4 = 0; //id for fourth move
 }
Пример #3
0
        public static void AddNewBar(string NameShop, Vector3 position)
        {
            const int eCola           = 50;
            const int Sprunk          = 50;
            const int Schokoriegel    = 50;
            const int Wasser          = 50;
            const int Chips           = 50;
            const int Repair_Kit      = 50;
            const int Bottle          = 50;
            const int Flashlight      = 50;
            const int Beer            = 50;
            const int Caffe           = 50;
            const int Benzin_Kanister = 50;
            const int Tabak           = 50;
            const int Gamburger       = 50;
            const int Viske           = 50;

            switch (NameShop)
            {
            case "Bar":
                Dictionary <string, string> parametersBar = new Dictionary <string, string>
                {
                    { "@NameShop", NameShop },
                    { "@Position", JsonConvert.SerializeObject(position) },
                    { "@eCola", eCola.ToString() },
                    { "@Sprunk", Sprunk.ToString() },
                    { "@Schokoriegel", Schokoriegel.ToString() },
                    { "@Wasser", Wasser.ToString() },
                    { "@Chips", Chips.ToString() },
                    { "@Repair_Kit", Repair_Kit.ToString() },
                    { "@Bottle", Bottle.ToString() },
                    { "@Flashlight", Flashlight.ToString() },
                    { "@Beer", Beer.ToString() },
                    { "@Caffe", Caffe.ToString() },
                    { "@Benzin_Kanister", Benzin_Kanister.ToString() },
                    { "@Tabak", Tabak.ToString() },
                    { "@Gamburger", Gamburger.ToString() },
                    { "@Viske", Viske.ToString() }
                };

                DataTable resultBar = Database.ExecutePreparedStatement("INSERT INTO bar_storages (NameShop, Position, eCola, Sprunk, Schokoriegel, Wasser, Chips, Repair_Kit, Bottle, Flashlight, Beer, Caffe, Benzin_Kanister, Tabak, Gamburger, Viske) " +
                                                                        "VALUES (@NameShop, @Position, @eCola, @Sprunk, @Schokoriegel, @Wasser, @Chips, @Repair_Kit, @Bottle, @Flashlight, @Beer, @Caffe, @Benzin_Kanister, @Tabak, @Gamburger, @Viske)", parametersBar);

                break;
            }
        }
Пример #4
0
        void OnYouWonAmount(YouWonAmountEvent e, GameState state)
        {
            var diff = e.YourChipAmount - Chips;

            diffHistory.Add(diff / (double)Chips);
            Chips = e.YourChipAmount;
            var result = diff < 0 ? (diff < -5000 ? "Big Loss" : "Loss") : "Win";

            UpdatePlayLogValues(playIndex.ToString(), diff.ToString(), Chips.ToString(), result);
            if (diff < -5000)
            {
                AppendResultText("bigloss", "(Big loss @ table {0}, play {1})\n", tableId, playIndex);
            }
            if (folded && diff < -state.BigBlind * 50)
            {
                AppendResultText("expensivefold", "(Expensive fold @ table {0}, play {1})\n", tableId, playIndex);
            }
        }
Пример #5
0
        /// <summary>
        /// Takes an integer in from console
        /// </summary>
        /// <param name="minBet"></param>
        /// <param name="maxBet"></param>
        /// <returns></returns>
        public override int CalculateBet(int minBet, int maxBet)
        {
            int stake = 0;

            Console.WriteLine($"Chips: {Chips.ToString()}");
            //Console.Write("Enter Amount you want to bet: ");
            while (stake == 0)
            {
                Console.Write("Enter Amount you want to bet: ");
                try
                {
                    stake = int.Parse(Console.ReadLine());
                }
                catch (Exception)
                {
                    Console.WriteLine("Invalid Stake");
                    //throw;
                }
            }

            return(stake);
        }
        public void determine_winner_from(IPlayingPositions playing_positions, IPlayer player)
        {
            var dealers_hand = playing_positions.dealers_hand;

            dealers_hand.show_card_in_hole();

            foreach (var players_hand in playing_positions.players_hands())
            {
                if (players_hand.has_status_of(HandStatus.blackjack) && dealers_hand.has_status_of(HandStatus.blackjack))
                {
                    players_hand.change_state_to(HandStatus.push);
                }
                else if (players_hand.has_status_of(HandStatus.blackjack))
                {
                    players_hand.change_state_to(HandStatus.won);
                }
                else if (dealers_hand.has_status_of(HandStatus.blackjack))
                {
                    players_hand.change_state_to(HandStatus.lost);
                }
                else if (players_hand.has_status_of(HandStatus.soft_blackjack) &&
                         dealers_hand.has_status_of(HandStatus.soft_blackjack))
                {
                    players_hand.change_state_to(HandStatus.push);
                }
                else if (players_hand.has_status_of(HandStatus.soft_blackjack))
                {
                    players_hand.change_state_to(HandStatus.won);
                }
                else if (dealers_hand.has_status_of(HandStatus.soft_blackjack))
                {
                    players_hand.change_state_to(HandStatus.lost);
                }
                else if (players_hand.has_status_of(HandStatus.bust) && dealers_hand.has_status_of(HandStatus.bust))
                {
                    players_hand.change_state_to(HandStatus.push);
                }
                else if (players_hand.has_status_of(HandStatus.bust))
                {
                    players_hand.change_state_to(HandStatus.lost);
                }
                else if (dealers_hand.has_status_of(HandStatus.bust))
                {
                    players_hand.change_state_to(HandStatus.won);
                }
                else if (players_hand.has_status_of(HandStatus.stick))
                {
                    var player_score  = _hand_scorer.calculate_score_for(players_hand);
                    var dealers_score = _hand_scorer.calculate_score_for(dealers_hand);

                    if (player_score > dealers_score)
                    {
                        players_hand.change_state_to(HandStatus.won);
                    }
                    else if (player_score < dealers_score)
                    {
                        players_hand.change_state_to(HandStatus.lost);
                    }
                    else if (player_score == dealers_score)
                    {
                        players_hand.change_state_to(HandStatus.push);
                    }
                }

                var chips_to_give_to_player = new Chips(0m);

                // Check if dealer has blackjack and that player took insurnace
                if (players_hand.has_taken_insurance() && dealers_hand.has_status_of(HandStatus.blackjack))
                {
                    var original_insurance_amount = players_hand.wager.halved();

                    var winnings = original_insurance_amount.mulitple_by_odds_of(2, 1);

                    chips_to_give_to_player = chips_to_give_to_player.add(original_insurance_amount.add(winnings));
                }

                if (players_hand.has_status_of(HandStatus.won))
                {
                    chips_to_give_to_player = chips_to_give_to_player.add(players_hand.wager.mulitple_by_odds_of(3, 2).add(players_hand.wager));
                    DomainEvents.raise(new HandResultEvent(string.Format("Hand {0} Won - you win {1}", players_hand.get_hand_letter(), chips_to_give_to_player.ToString())));
                    player.increase_pot_by(chips_to_give_to_player);
                }

                if (players_hand.has_status_of(HandStatus.push))
                {
                    chips_to_give_to_player = chips_to_give_to_player.add(players_hand.wager);
                    player.increase_pot_by(chips_to_give_to_player);

                    DomainEvents.raise(new HandResultEvent(string.Format("Hand {0} tied with the dealer, you get {1}", players_hand.get_hand_letter(), chips_to_give_to_player.ToString())));
                }

                if (players_hand.has_status_of(HandStatus.lost))
                {
                    if (chips_to_give_to_player.contains_chips())
                    {
                        player.increase_pot_by(chips_to_give_to_player);
                        DomainEvents.raise(new HandResultEvent(string.Format("Hand {0} lost, but you won insurance bet of {1}", players_hand.get_hand_letter(), chips_to_give_to_player.ToString())));
                    }
                    else
                    {
                        DomainEvents.raise(new HandResultEvent(string.Format("Hand {0} lost", players_hand.get_hand_letter())));
                    }
                }
            }
        }
Пример #7
0
    public IEnumerator CreateEnemy()
    {
        TraitScr.ShouldSpin   = false;
        ElementScr.ShouldSpin = false;
        MonsterScr.ShouldSpin = false;
        IsCharacterTurn       = false;
        ps.IsCharacterTurn    = true;
        wait = false;
        pc   = ps.GetComponent <Character>();
        ec   = es.GetComponent <Character>();

        //new ids and stats
        ElementId = Random.Range(1, 6);
        TraitId   = Random.Range(6, 11);
        MonsterId = Random.Range(11, 16);
        Muck      = -1;
        Chips     = 100 + (ps.Lvl * 10);
        Atk       = 0;
        Def       = 0;
        Luck      = 0;
        Frozen    = false;
        setTrait(TraitId);
        setElement(ElementId);
        setMonster(MonsterId);
        float a = (float)Atk * (((float)ps.Lvl * 0.1f) + 0.2f);
        float d = (float)Def * (((float)ps.Lvl * 0.1f) + 0.2f);
        float l = (float)Luck * (((float)ps.Lvl * 0.1f) + 0.2f);

        Atk      = (int)a;
        Def      = (int)d;
        Luck     = (int)l;
        Stuntime = -1;


        AtkText.text   = "Atk X " + Atk.ToString();
        DefText.text   = "Def X " + Def.ToString();
        LuckText.text  = "Luck X " + Luck.ToString();
        ChipsText.text = "Chips X " + Chips.ToString();
        name           = NameText.text;

        //declare the monster
        Description.text        = "A " + name + " appears!";
        mm.b1.interactable      = true;
        mm.b2.interactable      = true;
        mm.b3.interactable      = true;
        mm.b4.interactable      = true;
        Description.text       += "\nIt is your turn!";
        mm.MoveBtn.interactable = true;

        if (mm.PlayerID == 1)
        {
            mm.b1.interactable = false;
        }
        if (mm.PlayerID == 2)
        {
            mm.b2.interactable = false;
        }
        if (mm.PlayerID == 3)
        {
            mm.b3.interactable = false;
        }
        if (mm.PlayerID == 4)
        {
            mm.b4.interactable = false;
        }

        //        yield return new WaitForSeconds(1f);
        TraitScr.SetImage(TraitId - 6);

//        yield return new WaitForSeconds(1f);
        ElementScr.SetImage(ElementId - 1);

//        yield return new WaitForSeconds(1f);
        MonsterScr.SetImage(MonsterId - 11);
        yield return(null);
    }