Example #1
0
 public void DropTheBomb(IBomb bomb)
 {
     if (ship != null)
     {
         ship.DropTheBomb(bomb);
     }
 }
        static void ActF(IBomb F)
        {
            string s, OnOf = "Выкл";
            int    t = 0;

            Console.Clear();
            F.Ent();
            do
            {
                F.Show();
                Console.Write($"\n1.Время прогорания\n2.Время полёта\n3.Проверка даты запуска\n4.Анимация\n5.Страна производитель\n6.Обратный отсчёт:{OnOf}\n\n7.Выход\n");
                s = Console.ReadLine();
                if (Num(s, 7, 1))
                {
                    t = int.Parse(s);
                    switch (t)
                    {
                    case 1: F.Time(); break;

                    case 2: F.TimeFly(); break;

                    case 3:
                    {
                        Console.Write($"\nВведите дату запуска:\n");
                        s = Console.ReadLine();
                        F.Time(s);
                    }; break;

                    case 4: F.Animate(); break;

                    case 5: F.Country(); break;

                    case 6:
                    {
                        if (OnOf == "Выкл")
                        {
                            F.OnCount += () =>
                            {
                                SoundPlayer CD = new SoundPlayer();
                                CD.SoundLocation = "E:\\C# projects\\ConsoleApp5\\Countdown.wav";
                                CD.Play();
                                System.Threading.Thread.Sleep(7000);
                                CD.Stop();
                            };
                            OnOf = "Вкл";
                        }
                        else
                        {
                            F.CountOff();
                            OnOf = "Выкл";
                        }
                    } break;

                    default:; break;
                    }
                }
                Console.Clear();
            } while (t != 7);
        }
Example #3
0
 public void openCell()//вскрытие ячейки
 {
     showField[curX, curY] = field[curX, curY];
     if (field[curX, curY] is IBomb)
     {
         IBomb temp = (IBomb)field[curX, curY];
         temp.Explode(me);
     }
 }
Example #4
0
        public virtual void DropTheBomb(IBomb bomb)
        {
            IsShoot = true;

            if (Content != null)
            {
                Content.DropTheBomb(bomb);
            }
        }
Example #5
0
 public bool contains(IBomb bomb)
 {
     for (int i = 0; i < m_bombs.Length; ++i)
     {
         if (m_bombs[i] == bomb)
         {
             return(true);
         }
     }
     return(false);
 }
Example #6
0
 public Model SetBomb(IBomb b)
 {
     bomb.myBomb = b;
     bomb.myBomb.BombModelSetter(bomb);
     return(this);
 }
Example #7
0
 public void OnBombExplosion(IBomb bomb)
 {
     Health -= bomb.Damage;
 }
Example #8
0
 public void DropTheBomb(IBomb bomb)
 {
 }
Example #9
0
 public ShotTypeSetter SetBomb(IBomb b)
 {
     myBomb = b;
     return(this);
 }
Example #10
0
 public void Remove(IBomb bomb)
 {
     bombList.Remove(bomb);
 }
Example #11
0
 public void Add(IBomb bomb)
 {
     bombList.Add(bomb);
 }
Example #12
0
 public bool ownsBomb(IBomb bomb)
 {
     return(m_bombs.Contains(bomb));
 }
Example #13
0
 public void DropTheBomb(IBomb bomb)
 {
     var cellToBomb = cells[bomb.X, bomb.Y];
     cellToBomb.DropTheBomb(bomb);
 }