예제 #1
0
        public static void Main(string[] args)
        {
            Player player = new Player(1, "Xu");

            player.ShowMoney();

            for (int k = 0; k < 10; k++)
            {
                var invest = player.GetAmountMoney() / 40;
                for (int i = 0; i < 10; i++)
                {
                    AreaStack    stackA = new AreaStack(AreaStack.AreaKind.One, invest);
                    SingleStack  stackB = new SingleStack(11, invest);
                    LineStack    stackC = new LineStack(LineStack.LineKind.Two, invest);
                    EvenOddStack stackD = new EvenOddStack(true, invest);
                    player.Bet(stackA);
                    player.Bet(stackB);
                    player.Bet(stackC);
                    player.Bet(stackD);
                    Roulette.GetInstance().Roll(i);
                    StackTable.GetInstance().SettleBills();
                }
                player.ShowMoney();

                if (player.GetAmountMoney() < 1000)
                {
                    break;
                }

                Console.ReadKey();
            }

            Console.WriteLine("OVER!");
            Console.ReadKey();
        }
예제 #2
0
 public Player(uint id, string name)
 {
     _id            = id;
     _name          = name;
     _amountOfMoney = 10000;
     StackTable.GetInstance().AddPlayer(this);
 }
예제 #3
0
        public void Bet(StackBase stackData)
        {
            if (stackData.GetPrice() > this._amountOfMoney)
            {
                Console.WriteLine("代币不足 >_<!");
                return;
            }

            this._amountOfMoney -= stackData.GetPrice();
            StackTable.GetInstance().CreateBill(this._id, stackData);
        }