Мы начинаем создание игровой программы Морской Бой. 1. Создать объектную модель. 2. Реализовать классы Корабль и Море. 3. Спроектировать интерфейс игры. DataGridView. 4. Написать Искусственный интеллект. 5. Реализовать игру с компьютером. 6. Реализовать сетевую версию игры на двоих.
Дата отправки отчёта:
13 октября 2015 г.
Задание выполнено: за
1 час. 00 мин.
Чему научился:
Я уже пробовал самостоятельно писать игру, даже написал возможность мышью перетаскивать корабли чтобы установить на Море, увидел такие же проблемы, с которыми столкнулся и я сам. Вот хочу посмотреть как Евгений Витольдович решил эти все проблемы. Решение DataGridView интересное.
Что было сложным:
планирование всегда сложно
Комментарии:
1. У меня на скрине как на видео Игра на Море возвращает при Ударе три значения, но я думаю что должно возвращать всего 2. Это попал или мимо. А вот если попал, то уже Корабль должен вернуть ранил или убил. 2. Пока не очень понятно зачем Длины кораблей, лучше ограничивать другими вариантами, ну посмотрим что будет дальше. 3. Я когда придумывал как реализовать решил что корабль должен занимать не просто свои значения, а ещё и на Море отмечать места рядом с собой, в эти места не могут ставиться другие корабли, но накладываться друг на друга могут (я говорю про буферные зоны возле кораблей)
Научился: Что имена на кириллице в программировании это очень, очень и очень плохая идея. Раньше были мысли "А почему бы и нет, вроде удобно же", но теперь эти мысли выкинул навсегда. Никогда так делать больше не буду. Трудности: Переключать по сто раз раскладку. Буду делать всё на латинице. Кириллические названия - это форменное издевательство над пальцами.