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; }
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(); } }