Задание
"Сражение" - захватывающий экшн-шутер с видом сверху, где игроку предстоит сражаться с различными типами вражеской техники. В игре доступны два режима: автоматический и с участием пользователя. В автоматическом режиме противники появляются случайным образом, а все виды техники сражаются между собой.
Функционал программы
В игре есть несколько типов противников: танки, самолеты, пушки и системы ПВО. Танки могут передвигаться по игровому полю, стрелять и их снаряды способны уничтожать танки, пушки и ПВО. Самолеты могут свободно перемещаться над всей техникой, кроме других самолетов, и их оружие может уничтожать любую форму техники. Пушки - неподвижные объекты, способные уничтожать танки и ПВО. Системы ПВО - подвижные объекты, способные уничтожать только самолеты.
Система уничтожения предметов базируется на максимальной дальности полета снарядов. Если снаряд достигает максимальной дальности, он пропадает. Дальность полета снарядов по уменьшению: ПВО, самолет, пушка и танк (последние два имеют одинаковую дальность). При столкновении снаряда с объектом, оба объекта исчезают. Если два объекта одного типа сталкиваются, они оба уничтожаются.
В режиме с участием пользователя игроку предоставляется выбор, за кого играть. Если игрок выбирает "Танк", противниками будут танки и пушки. Если игрок выбирает "Самолет", противниками будут другие самолеты и ПВО. Если игрок выбирает "Пушку", противниками будут только танки. Если игрок выбирает "ПВО", противниками будут только самолеты.
Управление техникой осуществляется с помощью кнопок для движения (вверх, вниз, влево, вправо) и стрельбы.
Содержание отчета к программе
Описание, на 2х страницах 12kB
Фрагмент программного кода
// выстрел private void TechOnOnShot(object sender, Tech.Tech e) { Brush b = Brushes.AliceBlue; switch (e.GetType().Name) { case "Airplane": b = Brushes.CornflowerBlue; break; case "Tank": b = Brushes.Yellow; break; case "Cannon": b = Brushes.Red; break; } var el = new Ellipse { Stretch = Stretch.Fill, Width = 6, Height = 6, Fill = b}; Canvas.Children.Add(el); Bullets.Add(new Bullet(e,el, e.Speed * 2,e.X+e.Path.Width/2,e.Y+e.Path.Height/2)); }
Скриншот архива с проектом
Пояснения по запуску программы
Windows 7+, программа в виде 1 ехе файла, запустил и играй
Понравилась программа, поставь лайк
После оплаты вы получите архив с исходником игры. В папке bin\Release будет находиться скомпилированный exe с готовой игрой
Kap