Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Морской бой C#+WPF

Автор:   •  Ноябрь 11, 2018  •  Творческая работа  •  24,551 Слов (99 Страниц)  •  1,142 Просмотры

Страница 1 из 99

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

ДВНЗ «КРИВОРІЗЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ»

КАФЕДРА АВТОМАТИЗАЦІЇ, КОМП’ЮТЕРНИХ НАУК ТА ТЕХНОЛОГІЙ

ІНДИВІДУАЛЬНЕ ЗАВДАННЯ

з дисципліни: «Прикладне програмування»

        

Виконав
студент групи АКIТ-16-1                        ___________ Безе В. В.

Перевірив

Доцент кафедри АКІТ                                ___________ Рубан С. А.

Кривий Ріг – 2018

Мета: створити додаток «Морський бій» для платформи Windows використовуючи систему WPF та мову програмування C#.

Хід роботи

  1. Опишемо основні можливості користувача в нашому додатку:
  • вибір режиму гри(простий та складний);
  • розміщення кораблів на полі;
  • гра з ботом;
  1. Опишемо основні завдання реалізації додатку:

2.1. Реалізувати 3 вікна:

  1. Меню додатку в якому буде можливість ввести ім’я користувача, обрати режим гри, почати гру, та закрити вікно;
  2. Вікно розташування кораблів в якому гравець зможе вручну, або випадковим чином розташувати кораблі на полі;
  3. Вікно гри з ботом в якому додатково будемо демонструвати статистику з попередніх ігор у вигляді таблиці рахунків.

2.2. Реалізувати клас Ship, який буде описувати об’єкт – корабель з наступними властивостями: назва, розмірність, орієнтацію, список що містить індекси комірок, які займає корабель на полі, та список що містить індекси комірок навколо корабля, в які подалі неможна буде поставити інший корабель, також додатково нам потрібна логічна змінна, яка вказує на те кому належить корабель боту, чи користувачу.

Методи які повинен містити клас Ship: зберігання корабля(якщо він проходить перевірку на коректність розташування), відрисовку корабля на ігровому полі, розрахунок неактивних подалі комірок навколо корабля, відрисовку неактивних подалі комірок навколо корабля.

2.3. Реалізувати клас Player, який буде описувати як об’єкт – гравця з наступними властивостями: ім’я, кількість кораблів кожного виду, логічна змінна, яка вказує на те, що гравець бот, список кораблів гравця(елементи класу Ship), список кількості кораблів потрібний для випадкового розташування кораблів.

Методи які повинен містити клас Player: випадкове розташування кораблів на полі, метод для перевірки розташування(перевірка в класі Ship перевіряє лише на стик кораблів з границями поля, але не перевіряє стик кораблів один з одним), допоміжні методи випадкової генерації, та метод підрахунку кількості кораблів.


  1. Реалізуємо основні моделі додатку – клас Ship, та клас Player.
  1. Реалізація класу Ship.

public class Ship

{

        private List<int> ship_coord = new List<int>(); //список ячеек в которых находиться корабль

        private List<int> inactiveSell = new List<int>(); //список ячеек вокруг корабля

        private int size; //размерность

        private string name; // название

        private string orientation; //ориентация

        private int first_index; //индекс "головы" корабля

        private bool IsBotShip; // корабль пренадлижит боту

        public int Size { get => size; set => size = value; }

        public string Name { get => name; set => name = value; }

        public string Orientation { get => orientation; set => orientation = value; }

        public int First_index { get => first_index; set => first_index = value; }

        public List<int> Ship_coord { get => ship_coord; set => ship_coord = value; }

        public List<int> InactiveSell { get => inactiveSell; set => inactiveSell = value; }

        public Ship(int size, string orientation, int index, string name, bool IsBotShip)

        {

...

Скачать:   txt (83 Kb)   pdf (1.2 Mb)   docx (797.4 Kb)  
Продолжить читать еще 98 страниц(ы) »
Доступно только на Essays.club