示例#1
0
        public static void grantWinnings(Player [] listOfPlayers)
        {
            List <Player> listOfWinners = new List <Player> {
            };
            int winningDogId            = WinnersTable.Winner().id;
            int winningsDelivered       = 0;
            int winnersPool             = 0;

            for (int i = 0; i < listOfPlayers.Length; i++)
            {
                if (listOfPlayers[i].dogBetId.Equals(winningDogId))
                {
                    listOfWinners.Add(listOfPlayers[i]);
                    winnersPool += listOfPlayers[i].moneyBet;
                }
            }
            for (int i = 0; i < listOfPlayers.Length; i++)
            {
                totalMoneyBet = totalMoneyBet + listOfPlayers[i].moneyBet;
            }
            for (int i = 0; i < listOfWinners.Count; i++)
            {
                listOfWinners[i].cash     = listOfWinners[i].cash + (int)(((double)(listOfWinners[i].moneyBet) / (winnersPool)) * bankedCash);
                winningsDelivered         = winningsDelivered + (int)(((double)(listOfWinners[i].moneyBet) / (winnersPool)) * bankedCash);
                listOfWinners[i].moneyBet = 0;
            }
            profit     += bankedCash - winningsDelivered;
            bankedCash -= winningsDelivered;
        }
示例#2
0
        public static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Form1 Game = new Form1();

            //Defining players
            Player Steve = new Player("Steve", 150);
            Player John  = new Player("John", 200);
            Player Bill  = new Player("Bill", 350);

            //Defining race dogs
            RaceDog Sparky    = new RaceDog("Sparky");
            RaceDog Rover     = new RaceDog("Rover");
            RaceDog Jezebel   = new RaceDog("Jezebel");
            RaceDog Arrow     = new RaceDog("Arrow");
            RaceDog Lightning = new RaceDog("Lightning");
            RaceDog BigRed    = new RaceDog("Big Red");

            //defining player list and adding players to it
            Player[] playerList = new Player[] { Steve, John, Bill };

            //simulating results - adding dogs to winner table
            //WinnersTable.addDogToTable(Sparky);
            //WinnersTable.addDogToTable(Jezebel);
            //WinnersTable.addDogToTable(Rover);
            //WinnersTable.addDogToTable(Arrow);
            //WinnersTable.addDogToTable(Lightning);
            //WinnersTable.addDogToTable(BigRed);

            Console.WriteLine("steve had " + Steve.cash);
            Console.WriteLine("John had " + John.cash);
            Console.WriteLine("Bill had " + Bill.cash);
            Console.WriteLine("Bank had " + Bank.bankedCash);

            //simulating functionality
            John.Bet(10, Jezebel.id);
            Steve.Bet(101, Sparky.id);
            Bill.Bet(10, Sparky.id);

            Application.Run(Game);


            Console.WriteLine("Bank holds on to " + Bank.totalMoneyBet);

            Console.WriteLine("Winning dog is " + WinnersTable.Winner().name);
            Console.WriteLine("Steve bet on " + Steve.dogBetId);
            Console.WriteLine("Sparky ID is " + Sparky.id);
            Console.WriteLine("Jezebel ID is " + Jezebel.id);
            Console.WriteLine("Rover ID is " + Rover.id);



            Bank.grantWinnings(playerList);

            Console.WriteLine("Steve has " + Steve.cash);
            Console.WriteLine("John has " + John.cash);
            Console.WriteLine("Bill has " + Bill.cash);
            Console.WriteLine("Bank profit " + Bank.profit);


            //adding player names to UI
            Game.Player1Label.Text = playerList[0].Name;
            Game.Player2Label.Text = playerList[1].Name;
            Game.Player3Label.Text = playerList[2].Name;

            //adding player resources to UI
            Game.Player1CashLabel.Text = playerList[0].cash.ToString();
            Game.Player2CashLabel.Text = playerList[1].cash.ToString();
            Game.Player3CashLabel.Text = playerList[2].cash.ToString();
        }