|
1 / 1 / 0
Регистрация: 19.12.2017
Сообщений: 105
|
||||||
Морской бой. Первая программа25.01.2020, 11:11. Показов 6735. Ответов 66
Здравствуйте.
Я начинающий в С++. Занимаюсь около 2 месяцев. Попробовал написать впервые игру "Морской бой". Пошел по пути применения функций. Без указателей. Хочу, пока, разобраться для себя так. На лишние подключения в начале программы (до Маин) прошу не обращать внимание (такой у меня шаблон перед созданием всех проектов) потом уберу лишнее. Интуитивно вижу, что кода слишком много. Буквы слева по вертикали от полей поставить смог, но пока не ставлю, для удобности ввода координат при тестах. Пока реализовал только: - функции автоматической и ручной расстановки кораблей; - функции вывода на экран полей противников; - не повторение выстрелов Компьютера в одни и те же точки; - завершение программы после набора 20 попаданий одним из противников.... Работаю над: - внешним видом кода; - внешним видом игры; - функцией обстрела Компьютером только ближних точек вокруг последнего попадания; - другими недоработками. Буду признателен за критику (которой, чувствую, будет много) и за рекомендации.
0
|
||||||
| 25.01.2020, 11:11 | |
|
Ответы с готовыми решениями:
66
Морской бой - программа зацикливается на расстановке кораблей Морской бой Морской Бой |
|
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
|
|
| 06.02.2020, 20:45 | |
|
0
|
|
|
155 / 102 / 12
Регистрация: 22.07.2010
Сообщений: 445
|
||
| 06.02.2020, 22:00 | ||
![]() Добавлено через 8 минут Скорее всего дальше я просто перепишу ваш код на свой лад. Хочу вспомнить плюсы. Не программировал на нем наверно года 2 уже.
0
|
||
|
Just Do It!
|
||
| 06.02.2020, 22:06 | ||
|
Морской бой (по плану) но оказалось, что афтору нужен был гавнокод, и мне стало не интересно
1
|
||
|
155 / 102 / 12
Регистрация: 22.07.2010
Сообщений: 445
|
|||
| 06.02.2020, 22:23 | |||
![]()
1
|
|||
|
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
|
|
| 06.02.2020, 22:44 | |
|
0
|
|
|
Just Do It!
|
|||
| 06.02.2020, 23:45 | |||
|
поэтому в техзадании должна быть строчка о разделении программы минимум на два модуля, - графический - логический логике должно быть до лампочки, как её отображают. если что, то это не я придумал. вот тут мои первые потуги инкапсуляции винапи в отдельной структуре: Как покрасить конкретный знак в консоли? Добавлено через 2 минуты Mencey, кстати, составление техзадания вами планируется? а может уже есть? ![]() смеюсь потому что знаю ответ. всё зависит от того, как вы его "вспомните": может и так, что ваша жизнь может от этого сильно измениться!
0
|
|||
|
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
|
||||
| 07.02.2020, 00:55 | ||||
|
Добавлено через 7 минут
0
|
||||
|
Just Do It!
|
||
| 07.02.2020, 01:06 | ||
|
для начала вот: Поддержка отрисовки игры должна иметь место на: 1. windows и для Linux(без либ) - один общий хедер. 2. Консольное окно windows(без либ) - спец хедер(например реализация цветного вывода). 3. Консольное окно Linux(без либ) - спец хедер(...). 4. OpenGL(ну к примеру freeglut или ... (тут по вкусу)) "по вкусу" это значит что можно впоследствии подключить любой движок не внося никаких изменений в логику игры. Как вам такое спроектировать? если уже даже школьники могут сплести паутину из форов и ифов без процедур в одном мейне, то я думаю тут будет просто проще паренной репы.
0
|
||
|
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
|
|||||||
| 07.02.2020, 01:11 | |||||||
1
|
|||||||
|
Just Do It!
|
||
| 07.02.2020, 02:00 | ||
|
испытать на себе их головные боли? ![]() class Game уже завязан на QT и теперь с QT нам осталось прожить всю жизнь? Добавлено через 1 минуту с QT не вижу никаких проблем, если у него будет свой отдельный загон, например опять же для той же графики.
0
|
||
|
738 / 705 / 110
Регистрация: 29.05.2015
Сообщений: 4,362
|
|
| 07.02.2020, 07:11 | |
|
1
|
|
|
фрилансер
6510 / 5772 / 1135
Регистрация: 11.10.2019
Сообщений: 15,420
|
|
| 07.02.2020, 07:35 | |
|
Mesteriis, Q_OBJECT пропустил. Не взлетит )
0
|
|
|
Just Do It!
|
|
| 07.02.2020, 08:28 | |
|
Ну это же очевидно, что
для программирования логики НЕ НУЖНЫ никакие либы! ну почти не нужны, ну возможно какая нить распознавалка речи. ![]() а качество работы логики всегда можно проверить в консоли. и даже с некоторой степенью играбельности
0
|
|
|
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
|
|
| 07.02.2020, 12:09 | |
|
0
|
|
|
фрилансер
6510 / 5772 / 1135
Регистрация: 11.10.2019
Сообщений: 15,420
|
|
| 07.02.2020, 12:12 | |
|
Mesteriis, там описано аж три класса
0
|
|
|
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
|
|||
| 07.02.2020, 12:20 | |||
arr[x][y]Добавлено через 51 секунду
0
|
|||
|
фрилансер
6510 / 5772 / 1135
Регистрация: 11.10.2019
Сообщений: 15,420
|
|
| 07.02.2020, 12:37 | |
|
Mesteriis, тело класса есть, все функции определены
0
|
|
|
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
|
||||
| 07.02.2020, 12:55 | ||||
|
Ну если это
0
|
||||
| 07.02.2020, 12:55 | |
|
Морской бой Морской Бой Морской бой C++ Морской Бой на C++ Морской бой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|