Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2017, 14:13   #1
Girei
Пользователь
 
Аватар для Girei
 
Регистрация: 22.10.2013
Сообщений: 72
По умолчанию Морской бой

Пытаюсь накатать простой консольный морской бой. На самом деле, будущий клиент для клиент-серверной игры. Хотел бы попросить совета по проектированию и узнать, правильно ли я всё делаю.
Для каждой клетки (поле 10х10) создаётся объект класса WsBoard, содержащий свойства:
Код:
        private bool _damaged; //если попали в часть корабля
        private bool _missed; //если промахнулись (клетка пустая)
        private bool _busy; // чтобы избежать соприкосновения кораблей
        private string _position; //координата в формате "А1"
Класс вынесен в отдельный файл. Я так понимаю, дальше нужно проводить предбоевую инициализацию: создание массива объектов (клеток) и выбор расположения кораблей. После инициализации пошаговый бой.
Назрел целый ряд вопросов (многие из-за того, что не хочется говнокодить).
1. Как построить структуру наиболее грамотно? Что стоит выносить в отдельный файл и как это организовать?
2. Стоит ли создавать отдельный класс для кораблей? Если нет, то как реализовать вывод потопленных кораблей у пользоателя/пользователем
3. Как наиболее грамотно реализовать пошаговый режим?
Ещё раз повторюсь, что хочу узнать, как бы это реализовывали спецы.
Girei вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Морской бой на С# M@@Shk@ Помощь студентам 1 05.06.2012 20:35
Морской бой Николай_1 Паскаль, Turbo Pascal, PascalABC.NET 2 27.02.2012 00:20
Морской бой на С++ Vacilica Помощь студентам 3 22.01.2011 23:15
Морской Бой Fanga C++ Builder 3 30.03.2010 17:03
Морской Бой Liska-Melisska Microsoft Office Excel 9 29.12.2008 00:11