예제 #1
0
 private void BuyLayButton_Click(object sender, EventArgs e)
 {
     if (player[data.ActivePlayer].Money >= compan.Price)
     {
         compan.Owner = (byte)(data.ActivePlayer + 1);
         player[data.ActivePlayer].AddStock(compan);
         player[data.ActivePlayer].Money -= compan.Price;
         MessageBox.Show("Недвижимость приобретена", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information);
         log.AddLog(player[data.ActivePlayer], " Купил " + compan.Name + " за " + compan.Price + " АС");
         Close();
     }
     else
     {
         MessageBox.Show("Недостаточно средств", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information);
         Close();
     }
 }
예제 #2
0
        public void ExecuteOffice()
        {
            int    number;
            Random random = new Random();

            number = random.Next(1, 16);
            switch (number)
            {
            case 1:
                pictureBox1.Image = Res.off1;
                player[data.ActivePlayer].HaveALawyer += 1;
                log.AddLog(player[data.ActivePlayer], "Офис", "У вас блестящий адвокат конфликтов с интерполом нет");
                break;

            case 2:
                if (player[data.ActivePlayer].HaveALawyer > 0)
                {
                    MessageBox.Show("У вас хороший адвокат!!! Вопросы с интерполом решины", "Information",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    pictureBox1.Image = Res.off2;
                    player[data.ActivePlayer].CanMove = false;
                    player[data.ActivePlayer].Money  -= 200;
                    log.AddLog(player[data.ActivePlayer], "Офис", "Вы задержаны интерполом. При переходе через СТАРТ" +
                               " не получаете 200 АС ");
                }
                break;

            case 3:
                pictureBox1.Image = Res.off3;
                log.AddLog(player[data.ActivePlayer], "Офис", "Премьера в опере. От каждого игрока получите 50 АС");
                switch (data.ActivePlayer)
                {
                case 0:
                    player[0].Money += 100;
                    player[1].Money -= 50;
                    player[2].Money -= 50;
                    break;

                case 1:
                    player[1].Money += 100;
                    player[0].Money -= 50;
                    player[2].Money -= 50;
                    break;

                case 2:
                    player[2].Money += 100;
                    player[0].Money -= 50;
                    player[1].Money -= 50;
                    break;
                }
                break;

            case 4:
                pictureBox1.Image = Res.off4;
                player[data.ActivePlayer].Money += 10;
                log.AddLog(player[data.ActivePlayer], "Офис", "Вы получили первый приз на конкурсе красоты. Получите 10 АС");
                break;

            case 5:
                pictureBox1.Image = Res.off5;
                player[data.ActivePlayer].HaveAExchangeCard += 1;
                log.AddLog(player[data.ActivePlayer], "Офис", "Вы акредитовали место на бирже");
                break;

            case 6:
                pictureBox1.Image = Res.off6;
                player[data.ActivePlayer].Money -= 100;
                log.AddLog(player[data.ActivePlayer], "Офис", "Уплатите доктору 100 АС");
                break;

            case 7:
                pictureBox1.Image = Res.off7;
                player[data.ActivePlayer].Money += 100;
                log.AddLog(player[data.ActivePlayer], "Офис", "Вы унаследовали 100 АС");
                break;

            case 8:
                pictureBox1.Image = Res.off8;
                player[data.ActivePlayer].Money += 100;
                log.AddLog(player[data.ActivePlayer], "Офис", "Вы окончили Киевскую школу менеджеров. " +
                           "Ваши деловые качества улучшились. Получите 100 АС");
                break;

            case 9:
                pictureBox1.Image = Res.off9;
                player[data.ActivePlayer].Money += 45;
                log.AddLog(player[data.ActivePlayer], "Офис", "От продажи акций палучите 45 АС");
                break;

            case 10:
                pictureBox1.Image = Res.off10;
                player[data.ActivePlayer].Money += 100;
                log.AddLog(player[data.ActivePlayer], "Офис", "Рождество!!! Получите 100 АС");
                break;

            case 11:
                pictureBox1.Image = Res.off11;
                log.AddLog(player[data.ActivePlayer], "Офис", "Передвигайтесь на СТАРТ, получите 200 АС ");

                data.ReMove = true;
                break;

            case 12:
                pictureBox1.Image = Res.off12;
                log.AddLog(player[data.ActivePlayer], "Офис", "Вы оценили ремонт своих улиц за каждый дом 40 АС за отель 115 АС");
                // Вы оценили ремонт своих улиц за каждый дом 40 ас за отель 115 ас
                int build = 0;
                int hotel = 0;
                int sumb  = 0;
                int sumh  = 0;
                int rezult;
                for (int i = 0; i < stock.Length; i++)
                {
                    if (stock[i].Owner == data.ActivePlayer + 1)
                    {
                        if (stock[i].Buildings <= 4)
                        {
                            build += stock[i].Buildings;
                        }
                        else
                        {
                            build += 4;
                            hotel++;
                        }
                    }
                }
                sumb   = build * 40; sumh = hotel * 115;
                rezult = sumb + sumh;
                MessageBox.Show("Ремонт улиц:\n\tКоличество домов: " + build + "\n\tколичество отелей: " + hotel + "\n" +
                                "Итого с Вас: " + rezult + " АС", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                player[data.ActivePlayer].Money -= rezult;
                break;

            case 13:
                pictureBox1.Image = Res.off13;
                player[data.ActivePlayer].Money -= 50;
                log.AddLog(player[data.ActivePlayer], "Офис", "Уплатите услуги сервиса 50 АС ");
                break;

            case 14:
                pictureBox1.Image = Res.off14;
                player[data.ActivePlayer].Money += 200;
                log.AddLog(player[data.ActivePlayer], "Офис", "Банк ошибся в вашу пользу, получите 200 АС ");
                break;

            case 15:
                pictureBox1.Image = Res.off15;
                MessageBox.Show("Благотварительный фонд на данное времмя состовляет: " + data.BlagoFond.ToString(), "Information",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
                player[data.ActivePlayer].Money += data.BlagoFond;
                log.AddLog(player[data.ActivePlayer], "Офис", "Получите благотворительный фонд");
                data.BlagoFond = 0;
                break;
            }
        }
예제 #3
0
        private void SellButton_Click(object sender, EventArgs e)
        {
            string s = StocksListBoxAct.SelectedItem.ToString();

            int value;

            int.TryParse(string.Join("", s.Where(c => char.IsDigit(c))), out value);

            if (ActivePriceBox.Text != "")
            {
                if (PlayerListBox.SelectedIndex == 0)
                {
                    DialogResult result = MessageBox.Show("Вы действительно собираетесь продать акцию за " + ActivePriceBox.Text
                                                          + "\n Игроку: " + player[indexone].Name, "Question",
                                                          MessageBoxButtons.YesNo, MessageBoxIcon.Question);


                    if (result == DialogResult.Yes)
                    {
                        if (!player[indexone].CompORUser)
                        {
                            CopmIntellBuyDealAction(indexone, value);
                        }
                        else
                        {
                            if (player[indexone].Money >= int.Parse(ActivePriceBox.Text))
                            {
                                if (value <= 22)
                                {
                                    player[data.ActivePlayer].DeleteStock(value);
                                    stock[value - 1].Owner           = (byte)(indexone + 1);
                                    stock[value - 1].Buildings       = 0;
                                    player[data.ActivePlayer].Money += int.Parse(ActivePriceBox.Text);
                                    player[indexone].AddStock(stock[value - 1]);
                                    player[indexone].Money -= int.Parse(ActivePriceBox.Text);
                                    StocksListBoxAct.Items.RemoveAt(StocksListBoxAct.SelectedIndex);
                                    StocksListBoxAct.SelectedIndex = -1;
                                    StocksListBoxAct.Update();
                                    log.AddLog("Сделка:", player[data.ActivePlayer].Name + " продал " + stock[value - 1].Name + " игроку " +
                                               "" + player[indexone].Name + " за " + ActivePriceBox.Text + " АС");
                                }
                                else if (value >= 23 && value <= 26)
                                {
                                    player[data.ActivePlayer].DeleteStock(value);
                                    companie[value - 23].Owner = (byte)(indexone + 1);
                                    player[indexone].AddStock(companie[value - 23]);
                                    player[indexone].Money -= int.Parse(ActivePriceBox.Text);

                                    player[data.ActivePlayer].Money += int.Parse(ActivePriceBox.Text);

                                    StocksListBoxAct.Items.RemoveAt(StocksListBoxAct.SelectedIndex);
                                    StocksListBoxAct.SelectedIndex = -1;
                                    StocksListBoxAct.Update();
                                    log.AddLog("Сделка:", player[data.ActivePlayer].Name + " продал " + companie[value - 23].Name + " игроку " +
                                               "" + player[indexone].Name + " за " + ActivePriceBox.Text + " АС");
                                }
                                else
                                {
                                    player[data.ActivePlayer].DeleteStock(value);
                                    tVRadioComp[value - 27].Owner    = (byte)(indexone + 1);
                                    player[data.ActivePlayer].Money += int.Parse(ActivePriceBox.Text);
                                    player[indexone].Money          -= int.Parse(ActivePriceBox.Text);
                                    player[indexone].AddStock(tVRadioComp[value - 27]);

                                    StocksListBoxAct.Items.RemoveAt(StocksListBoxAct.SelectedIndex);
                                    StocksListBoxAct.SelectedIndex = -1;
                                    StocksListBoxAct.Update();
                                    log.AddLog("Сделка:", player[data.ActivePlayer].Name + " продал " + tVRadioComp[value - 27].Name + " игроку " +
                                               "" + player[indexone].Name + " за " + ActivePriceBox.Text + " АС");
                                }
                            }
                            else
                            {
                                MessageBox.Show("У игрока не достаточно средств для покупки", "Information",
                                                MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                        }
                    }
                }
                else
                {
                    DialogResult result = MessageBox.Show("Вы действительно собираетесь продать акцию за " + ActivePriceBox.Text
                                                          + "\n Игроку: " + player[indextwo].Name, "Question",
                                                          MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (!player[indextwo].CompORUser)
                    {
                        CopmIntellBuyDealAction(indextwo, value);
                    }
                    else
                    {
                        if (result == DialogResult.Yes)
                        {
                            if (player[indextwo].Money >= int.Parse(ActivePriceBox.Text))
                            {
                                if (value <= 22)
                                {
                                    player[data.ActivePlayer].DeleteStock(value);
                                    stock[value - 1].Owner           = (byte)(indextwo + 1);
                                    stock[value - 1].Buildings       = 0;
                                    player[data.ActivePlayer].Money += int.Parse(ActivePriceBox.Text);
                                    player[indextwo].AddStock(stock[value - 1]);
                                    player[indextwo].Money -= int.Parse(ActivePriceBox.Text);
                                    StocksListBoxAct.Items.RemoveAt(StocksListBoxAct.SelectedIndex);
                                    StocksListBoxAct.SelectedIndex = -1;
                                    StocksListBoxAct.Update();
                                    log.AddLog("Сделка:", player[data.ActivePlayer].Name + " продал " + stock[value - 1].Name + " игроку " +
                                               "" + player[indextwo].Name + " за " + ActivePriceBox.Text + " АС");
                                }
                                else if (value >= 23 && value <= 26)
                                {
                                    player[data.ActivePlayer].DeleteStock(value);
                                    companie[value - 23].Owner = (byte)(indextwo + 1);
                                    player[indextwo].AddStock(companie[value - 23]);
                                    player[indextwo].Money -= int.Parse(ActivePriceBox.Text);

                                    player[data.ActivePlayer].Money += int.Parse(ActivePriceBox.Text);

                                    StocksListBoxAct.Items.RemoveAt(StocksListBoxAct.SelectedIndex);
                                    StocksListBoxAct.SelectedIndex = -1;
                                    StocksListBoxAct.Update();
                                    log.AddLog("Сделка:", player[data.ActivePlayer].Name + " продал " + companie[value - 23].Name + " игроку " +
                                               "" + player[indextwo].Name + " за " + ActivePriceBox.Text + " АС");
                                }
                                else
                                {
                                    player[data.ActivePlayer].DeleteStock(value);
                                    tVRadioComp[value - 27].Owner    = (byte)(indextwo + 1);
                                    player[data.ActivePlayer].Money += int.Parse(ActivePriceBox.Text);
                                    player[indextwo].Money          -= int.Parse(ActivePriceBox.Text);
                                    player[indextwo].AddStock(tVRadioComp[value - 27]);

                                    StocksListBoxAct.Items.RemoveAt(StocksListBoxAct.SelectedIndex);
                                    StocksListBoxAct.SelectedIndex = -1;
                                    StocksListBoxAct.Update();
                                    log.AddLog("Сделка:", player[data.ActivePlayer].Name + " продал " + tVRadioComp[value - 27].Name + " игроку " +
                                               "" + player[indextwo].Name + " за " + ActivePriceBox.Text + " АС");
                                }
                            }
                            else
                            {
                                MessageBox.Show("У игрока не достаточно средств для покупки", "Information",
                                                MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                        }
                    }
                }
                if (PlayerListBox.SelectedIndex == 0)
                {
                    StockListUpdate(indexone);
                }
                else
                {
                    StockListUpdate(indextwo);
                }
            }
            else
            {
                MessageBox.Show("Укажите пожалуйста сумму за которую вы хотите продать акцию", "Information",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
예제 #4
0
        public CompaniesForm(Company company, Player[] players, Company[] companies, LogForm logForm)
        {
            InitializeComponent();
            log        = logForm;
            compan     = company;
            player     = players;
            companiesz = companies;

            if (!players[data.ActivePlayer].CompORUser)
            {
                ComputerIntellCompany();
            }
            else
            {
                SetStyle(ControlStyles.SupportsTransparentBackColor, true);

                if (company.Owner == 4)
                {
                    CompBox.Image = GetImage(company.ImageIndex + 30);
                }
                else
                {
                    CompBox.Image = GetImage(company.ImageIndex);
                }


                if (compan.Owner == 0)
                {
                    UserNameLabel.Text       = "Владельца нет";
                    BuyLayButton.Enabled     = true;
                    CanselSaleButton.Enabled = true;
                    CloseButton.Enabled      = false;
                }
                else if (company.Owner == 4)
                {
                    UserNameLabel.Text       = "Им. заложенно";
                    BuyLayButton.Enabled     = false;
                    CanselSaleButton.Enabled = false;
                    CloseButton.Enabled      = true;
                }
                else
                {
                    UserNameLabel.Text       = player[compan.Owner - 1].Name;
                    BuyLayButton.Enabled     = false;
                    CanselSaleButton.Enabled = false;

                    switch (compan.Owner)
                    {
                    case 1:
                        if (data.ActivePlayer != compan.Owner - 1)
                        {
                            for (int i = 0; i < 4; i++)
                            {
                                if (companiesz[i].Owner == 1)
                                {
                                    CountofCompany++;
                                }
                            }
                            MessageBox.Show("Вы находитесь на чужой територии!!! Владелец владеет " + CountofCompany.ToString() + " компаниями." +
                                            "Вы должны заплатить ренту в размере " + compan.GetRenta(CountofCompany).ToString() + " АС", "Info" +
                                            "rmation", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            player[data.ActivePlayer].Money -= compan.GetRenta(CountofCompany);
                            player[0].Money += compan.GetRenta(CountofCompany);
                            log.AddLog(player[data.ActivePlayer], "Платит аренду " + player[0].Name + " в размере " +
                                       "" + compan.GetRenta(CountofCompany) + " АС за посещение " + compan.Name);
                        }


                        CloseButton.Enabled = true;

                        break;

                    case 2:
                        if (data.ActivePlayer != compan.Owner - 1)
                        {
                            for (int i = 0; i < 4; i++)
                            {
                                if (companiesz[i].Owner == 2)
                                {
                                    CountofCompany++;
                                }
                            }
                            MessageBox.Show("Вы находитесь на чужой територии!!! Владелец владеет " + CountofCompany.ToString() + " компаниями." +
                                            "Вы должны заплатить ренту в размере " + compan.GetRenta(CountofCompany).ToString() + " АС", "Info" +
                                            "rmation", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            player[data.ActivePlayer].Money -= compan.GetRenta(CountofCompany);
                            player[1].Money += compan.GetRenta(CountofCompany);
                            log.AddLog(player[data.ActivePlayer], "Платит аренду " + player[1].Name + " в размере " +
                                       "" + compan.GetRenta(CountofCompany) + " АС за посещение " + compan.Name);
                        }


                        CloseButton.Enabled = true;
                        break;

                    case 3:

                        if (data.ActivePlayer != compan.Owner - 1)
                        {
                            for (int i = 0; i < 4; i++)
                            {
                                if (companiesz[i].Owner == 3)
                                {
                                    CountofCompany++;
                                }
                            }
                            MessageBox.Show("Вы находитесь на чужой територии!!! Владелец владеет " + CountofCompany.ToString() + " компаниями." +
                                            "Вы должны заплатить ренту в размере " + compan.GetRenta(CountofCompany).ToString() + " АС", "Info" +
                                            "rmation", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            player[data.ActivePlayer].Money -= compan.GetRenta(CountofCompany);
                            player[2].Money += compan.GetRenta(CountofCompany);
                            log.AddLog(player[data.ActivePlayer], "Платит аренду " + player[2].Name + " в размере " +
                                       "" + compan.GetRenta(CountofCompany) + " АС за посещение " + compan.Name);
                        }


                        CloseButton.Enabled = true;
                        break;
                    }
                }
                ShowDialog();
            }
        }
예제 #5
0
        public Force(ref Player[] players, ref Stock[] stocks, ref Company[] companies, ref TVRadioComp[] tVRadioComps, LogForm log)
        {
            InitializeComponent();
            Random rand = new Random();

            Number = rand.Next(1, 16);
            switch (Number)
            {
            case 1:
                ForcePicture.Image     = Res.for1;
                tVRadioComps[0].Price *= 2;
                tVRadioComps[1].Price *= 2;
                log.AddLog("Форс-мажор", "Кризис перепроизводства. Услуги Рекламной и Телекомпаний выросли в цене на 100%");
                data.TVCompServise = true;
                break;

            case 2:
                ForcePicture.Image    = Res.for2;
                stocks[11].Buildings /= 2;
                stocks[12].Buildings /= 2;
                stocks[13].Buildings /= 2;
                stocks[17].Buildings /= 2;
                stocks[18].Buildings /= 2;
                stocks[19].Buildings /= 2;
                log.AddLog("Форс-мажор", "Ураганом уничтоженно 50% домов в крастном и оранжевом секторе");
                break;

            case 3:
                ForcePicture.Image   = Res.for3;
                stocks[2].Buildings  = 0;
                stocks[3].Buildings  = 0;
                stocks[4].Buildings  = 0;
                stocks[21].Buildings = 0;
                stocks[20].Buildings = 0;
                log.AddLog("Форс-мажор", "Наводнением уничтожено 100% домов в районах: Фиджи, Таити, Гавайские" +
                           "острова, Минатоку, Ямато");
                break;

            case 4:
                ForcePicture.Image = Res.for6;
                players[0].Money  -= 10;
                players[1].Money  -= 10;
                players[2].Money  -= 10;
                data.BlagoFond    += 30;
                log.AddLog("Форс-мажор", "Леди и джентельмены, пожертвуйте в благотворительный фонд по 10 АС каждый");
                break;

            case 5:
                ForcePicture.Image = Res.for5;
                stocks[0].Rent    *= 2;
                stocks[1].Rent    *= 2;
                log.AddLog("Форс-мажор", "В связи с инфляцией рента выше на 100% в районах: Пласса Майор, Гран Виа");
                break;

            case 6:
                ForcePicture.Image = Res.for6;
                players[0].Money  -= 10;
                players[1].Money  -= 10;
                players[2].Money  -= 10;
                data.BlagoFond    += 30;
                log.AddLog("Форс-мажор", "Леди и джентельмены, пожертвуйте в благотворительный фонд по 10 АС каждый");
                break;

            case 7:
                ForcePicture.Image = Res.for7;
                stocks[20].Rent   += 10;
                stocks[21].Rent   += 10;
                log.AddLog("Форс-мажор", "В связи с монополизацией ГОСПРОМ сектора, рента выше на 20%: Минатоку, Ямато");
                break;

            case 8:
                ForcePicture.Image = Res.for8;
                stocks[8].Rent    /= 2;
                stocks[9].Rent    /= 2;
                stocks[10].Rent   /= 2;
                stocks[14].Rent   /= 2;
                stocks[15].Rent   /= 2;
                stocks[16].Rent   /= 2;
                log.AddLog("Форс-мажор", "Ливневыми дождями затопило кварталы: Трафальгар сквер, Оксфорд стрит," +
                           "Уайт Холл Стрит, Сен-Дени, Бульвар Мадлен, Елесейские поля. Рента упала вдвое");
                break;

            case 9:
                ForcePicture.Image  = Res.for9;
                stocks[0].Buildings = 0;
                stocks[1].Buildings = 0;
                stocks[5].Buildings = 0;
                stocks[6].Buildings = 0;
                stocks[7].Buildings = 0;
                log.AddLog("Форс-мажор", "Пожары от засухи уничтожили 100% домов в районах: Пласса Майор, Сант Анджело," +
                           "Дель Пополо, Пьяцца Венеции, Гран Виа");
                break;

            case 10:
                ForcePicture.Image = Res.for10;
                for (int i = 0; i < 4; i++)
                {
                    companies[i].Price *= 2;
                    companies[i].Renta *= 2;
                }
                log.AddLog("Форс-мажор", "В следствии падения цен на нефтепродукты, акции транспортных компаний выросли в цене" +
                           "на 50%, рента выросла вдвое");
                break;

            case 11:
                ForcePicture.Image = Res.for11;
                for (int i = 8; i < 20; i++)
                {
                    stocks[i].HousePrice -= ((byte)(stocks[i].HousePrice / 100 * 50));
                }
                log.AddLog("Форс-мажор", "На 50% снижены цены на дома в желтом, красном и оранжевом секторе ");
                break;

            case 12:
                ForcePicture.Image = Res.for13;
                for (int i = 2; i < 8; i++)
                {
                    stocks[i].Rent *= 2;
                }
                log.AddLog("Форс-мажор", "Открытие курортного сезона: Фиджи, Таити, Гавайские острова, Сант Анджело" +
                           ", Дель Пополо, Пьяцца Венеции. Рента выше на 50%");
                break;

            case 13:
                ForcePicture.Image = Res.for13;
                for (int i = 2; i < 8; i++)
                {
                    stocks[i].Rent *= 2;
                }
                log.AddLog("Форс-мажор", "Открытие курортного сезона: Фиджи, Таити, Гавайские острова, Сант Анджело" +
                           ", Дель Пополо, Пьяцца Венеции. Рента выше на 50%");
                break;

            case 14:
                ForcePicture.Image = Res.for14;
                for (int i = 0; i < 4; i++)
                {
                    companies[i].Price /= 2;
                    companies[i].Renta /= 2;
                }
                log.AddLog("Форс-мажор", "Энергетический кризис. Акции транспортных компаний упали в цене на 50%." +
                           " Рента упала вдвое");
                break;

            case 15:
                ForcePicture.Image = Res.for15;
                if (tVRadioComps[0].Price >= 150 && tVRadioComps[1].Price >= 150)
                {
                    tVRadioComps[0].Price /= 2;
                    tVRadioComps[1].Price /= 2;
                }
                log.AddLog("Форс-мажор", "Акции рекламной и телекомпаний упали в цене на 50%");
                data.TVCompServise = false;
                break;
            }
        }
예제 #6
0
        public void ExecChance()
        {
            int    number;
            Random random = new Random();

            number = random.Next(1, 16);
            switch (number)
            {
            case 1:
                pictureBox1.Image = Res.ch1;
                player[data.ActivePlayer].HaveAExchangeCard += 1;
                log.AddLog(player[data.ActivePlayer], "Шанс", "У вас есть шанс посетить биржу");
                break;

            case 2:
                pictureBox1.Image = Res.ch2;
                log.AddLog(player[data.ActivePlayer], "Шанс", "Генеральный ремонт всего вашего имущиства." +
                           "Уплатите за каждый дом 25 АС, за каждый отель 100 АС ");
                int build = 0;
                int hotel = 0;
                int sumb  = 0;
                int sumh  = 0;
                int rezult;
                for (int i = 0; i < stock.Length; i++)
                {
                    if (stock[i].Owner == data.ActivePlayer + 1)
                    {
                        if (stock[i].Buildings <= 4)
                        {
                            build += stock[i].Buildings;
                        }
                        else
                        {
                            build += 4;
                            hotel++;
                        }
                    }
                }
                sumb   = build * 25; sumh = hotel * 100;
                rezult = sumb + sumh;
                MessageBox.Show("Ремонт улиц:\n\tКоличество домов: " + build + "\n\tколичество отелей: " + hotel + "\n" +
                                "Итого с Вас: " + rezult + " АС", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                player[data.ActivePlayer].Money -= rezult;
                break;

            case 3:
                pictureBox1.Image = Res.ch3;
                player[data.ActivePlayer].Position = 23;
                log.AddLog(player[data.ActivePlayer], "Шанс", "Продвигайтесь на охотный ряд");
                data.MoveTo = true;
                break;

            case 4:
                pictureBox1.Image = Res.ch4;
                if (player[data.ActivePlayer].Position < 15)
                {
                    player[data.ActivePlayer].Position = 15;
                }
                else if (player[data.ActivePlayer].Position > 15 && player[data.ActivePlayer].Position < 25)
                {
                    player[data.ActivePlayer].Position = 25;
                }
                else if (player[data.ActivePlayer].Position > 25 && player[data.ActivePlayer].Position < 35)
                {
                    player[data.ActivePlayer].Position = 35;
                }
                else
                {
                    player[data.ActivePlayer].Position = 5;
                }
                data.MoveTo = true;
                log.AddLog(player[data.ActivePlayer], "Шанс", "Продвигайтесь к ближайшей транспортной компании");
                break;

            case 5:
                pictureBox1.Image = Res.ch5;
                player[data.ActivePlayer].Money   += 200;
                player[data.ActivePlayer].Position = 5;
                log.AddLog(player[data.ActivePlayer], "Шанс", "Провигайтесь на торговый флот. При переходе через СТАРТ " +
                           "получите 200 АС");
                data.MoveTo = true;
                break;

            case 6:
                pictureBox1.Image = Res.ch6;
                log.AddLog(player[data.ActivePlayer], "Шанс", "Вы избраны президентом совместного предприятия." +
                           "Получите от каждого игрока 50 АС");
                switch (data.ActivePlayer)
                {
                case 0:
                    player[0].Money += 100;
                    player[1].Money -= 50;
                    player[2].Money -= 50;
                    break;

                case 1:
                    player[1].Money += 100;
                    player[0].Money -= 50;
                    player[2].Money -= 50;
                    break;

                case 2:
                    player[2].Money += 100;
                    player[0].Money -= 50;
                    player[1].Money -= 50;
                    break;
                }
                break;

            case 7:
                log.AddLog(player[data.ActivePlayer], "Шанс", "Вы задержаны интерполом. при переходе через СТАРТ не получаете 200 АС");
                if (player[data.ActivePlayer].HaveALawyer > 0)
                {
                    if (player[data.ActivePlayer].CompORUser)
                    {
                        MessageBox.Show("У вас хороший адвокат!!! Вопросы с интерполом решины", "Information",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    log.AddLog(player[data.ActivePlayer], "Адвокат", "У тебя нет конфликтов с интерполом");
                }
                else
                {
                    log.AddLog(player[data.ActivePlayer], "Задержан интерполом");
                    pictureBox1.Image = Res.ch7;
                    player[data.ActivePlayer].CanMove = false;
                    player[data.ActivePlayer].Money  -= 200;
                }
                break;

            case 8:
                pictureBox1.Image = Res.ch8;
                player[data.ActivePlayer].Money += 50;
                log.AddLog(player[data.ActivePlayer], "Шанс", "Вам возмещается подоходный налог. получите 50 АС");
                break;

            case 9:
                pictureBox1.Image = Res.ch9;
                player[data.ActivePlayer].Position -= 6;
                log.AddLog(player[data.ActivePlayer], "Шанс", "На 6 ходов назад");
                data.MoveTo = true;
                break;

            case 10:
                pictureBox1.Image = Res.ch10;
                player[data.ActivePlayer].Money += 50;
                log.AddLog(player[data.ActivePlayer], "Шанс", "Банк платит вам дивиденты. Получите 50 АС");
                break;

            case 11:
                pictureBox1.Image = Res.ch11;
                if (player[data.ActivePlayer].Position < 12)
                {
                    player[data.ActivePlayer].Position = 12;
                }
                else
                {
                    player[data.ActivePlayer].Position = 28;
                }
                log.AddLog(player[data.ActivePlayer], "Шанс", "Продвигайтесь к ближайшей компании(ТЕЛЕ или Рекламной)");
                data.MoveTo = true;
                break;

            case 12:
                pictureBox1.Image = Res.ch12;
                player[data.ActivePlayer].Position = 0;
                player[data.ActivePlayer].Money   += 100;
                log.AddLog(player[data.ActivePlayer], "Шанс", "Продвигайтесь на СТАРТ, получите 100 АС ");
                data.MoveTo = true;
                break;

            case 13:
                pictureBox1.Image = Res.ch13;
                player[data.ActivePlayer].CanMove = false;
                log.AddLog(player[data.ActivePlayer], "Шанс", "Вы задержаны интерполом по ошибке");
                break;

            case 14:
                pictureBox1.Image = Res.ch14;
                player[data.ActivePlayer].Position = 11;
                player[data.ActivePlayer].Money   += 200;
                log.AddLog(player[data.ActivePlayer], "Шанс", "Продвигайтесь на Пяцца Дель Пополо");

                data.MoveTo = true;
                break;

            case 15:
                pictureBox1.Image = Res.ch15;
                player[data.ActivePlayer].Position = 39;
                data.MoveTo = true;
                log.AddLog(player[data.ActivePlayer], "Шанс", "Продвигайтесь в район Минатоку");
                break;
            }
        }