예제 #1
0
        BjController Controller;                         //Создаем переменную контроллер, где содержатся все полезные методы и свойства для игры (ну так проще)

        public BJPlayer(int id, BjController controller) //Конструктор, принимает в себя ИД будущего игрока и контроллер. Последнее очень важно, тк контроллер содержит полезные методы и важные данные об игре (счет, колода),и, что очень важно, экземпляр основной формы, воздействуя на который мы можем добавлять в нее визуальную информацию (карты, сообщения и прочие интересности)
        {
            //Инициализируем введенные переменные
            Winnings      = 0;
            PlayerCounter = 0;
            CurrentMassiv = new List <BJCard>();

            if (id <= 4) //Игра сделана так, что ИД игроков должны идти ровно от 1 до 2/3/4 (да, это не очень хорошо, но я приму любые светлые идеи), а если хоть у одного игрока экземпляр будет содержать ИД, отличный от циферок от 1 до 4, например 6, игра пойдет по...плохо будет, короче, поэтому мы и контролируем сей момент, чтобы по крайней мере избежать иключения
            {
                _id = id;
            }
            Controller = controller;
        }
예제 #2
0
 BjController Controller; //Подготовили ссылку для экземпляра класса с необходимыми методами
 public Form1(int num)
 {
     InitializeComponent();               //это здесь по дефолту
     Controller = new BjController(this); //присваиваем переменной значение экземпляра класса, и передаем в него экземпляр текущей формы (this - это текущий экземпляр Form1)
     // конструктор этой формы принимает в себя целое число, и в зависимости от того, чему оно равно, мы и вводим нужное количество игроков
     if (num == 2)
     {
         Controller.CreateTwoPlayers();           //методы можно посмотреть в классе BjController
     }
     else if (num == 3)
     {
         Controller.CreateThreePlayers();
     }
     else if (num == 4)
     {
         Controller.CreateFourPlayers();
     }
 }