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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.04.2021, 00:39   #1
Evgeny_L
Пользователь
 
Регистрация: 27.10.2018
Сообщений: 31
По умолчанию Как реализовать механизм подачи воды игра "Водопроводчик" С++

Нужно сделать игру "Водопроводчик". Не могу придумать, как реализовать механизм подачи воды в трубы. Нужно сделать так, чтобы вода начинала медленно идти через определенное время независимо от того, собран водопровод правильно или нет.
Evgeny_L вне форума Ответить с цитированием
Старый 05.04.2021, 02:38   #2
Desc
Участник клуба
 
Аватар для Desc
 
Регистрация: 21.11.2007
Сообщений: 1,063
По умолчанию

Гуглите исходник игры "Mario" ( Nintendo, 8-bit, 1989-1994 гг.) По годам точно не помню, приближенно как указал ))
Но там все на асм-е
I am not a wizard, I am just learning.
Desc вне форума Ответить с цитированием
Старый 05.04.2021, 08:33   #3
Алексей1153
фрилансер
Форумчанин
 
Регистрация: 11.10.2019
Сообщений: 947
По умолчанию

Цитата:
Сообщение от Evgeny_L Посмотреть сообщение
игру "Водопроводчик"
что за игра, какие правила?
Алексей1153 вне форума Ответить с цитированием
Старый 05.04.2021, 15:25   #4
Evgeny_L
Пользователь
 
Регистрация: 27.10.2018
Сообщений: 31
По умолчанию

Алексей1153, Вот правила: Нужно сделать игру "Водопроводчик". Не могу придумать, как реализовать механизм подачи воды в трубы. Нужно сделать так, чтобы вода шла независимо от того, собран водопровод правильно или нет.
Evgeny_L вне форума Ответить с цитированием
Старый 05.04.2021, 15:30   #5
Алексей1153
фрилансер
Форумчанин
 
Регистрация: 11.10.2019
Сообщений: 947
По умолчанию

Цитата:
Сообщение от Evgeny_L Посмотреть сообщение
Вот правила: Нужно сделать игру "Водопроводчик"
это не правила, это текст задания.

а что за игра, что в ней - откуда нам тут знать? Соответственно, что там за водопровод такой, как это всё выглядит - неизвестно
Алексей1153 вне форума Ответить с цитированием
Старый 05.04.2021, 15:31   #6
Evgeny_L
Пользователь
 
Регистрация: 27.10.2018
Сообщений: 31
По умолчанию

Цитата:
Сообщение от Evgeny_L Посмотреть сообщение
Алексей1153, Вот ТЗ: Игроку за определенное время нужно собрать водопровод от одного края поля к другому. Играет один игрок. Компьютер предлагает очередной узел трубопровода, игрок может присоединить его к концу трубопровода, предварительно повернув его нужной стороной. В определенный момент времени с начала игры, в трубопровод начинает подаваться вода, которая медленно заполняет трубопровод. Если трубопровод будет заполнен до того, как игрок закончит строительство - игрок проиграл.
До ближайшей дырки крч.
Evgeny_L вне форума Ответить с цитированием
Старый 05.04.2021, 15:31   #7
Evgeny_L
Пользователь
 
Регистрация: 27.10.2018
Сообщений: 31
По умолчанию

Цитата:
Сообщение от Алексей1153 Посмотреть сообщение
это не правила, это текст задания.

а что за игра, что в ней - откуда нам тут знать? Соответственно, что там за водопровод такой, как это всё выглядит - неизвестно
не заметил, что скопировалось не то, сорри
Evgeny_L вне форума Ответить с цитированием
Старый 05.04.2021, 15:33   #8
Алексей1153
фрилансер
Форумчанин
 
Регистрация: 11.10.2019
Сообщений: 947
По умолчанию

Evgeny_L, игровое поле, я так понимаю, являет собой двумерный массив (или любой аналог)

труба в этом массиве - сеть из связанных ячеек. Вот по этой сети и будет распространяться волна воды, расходясь по всем ответвлениям. Если вода "наехала" на открытое пространство, значит Марио проиграл )
Алексей1153 вне форума Ответить с цитированием
Старый 05.04.2021, 15:43   #9
Evgeny_L
Пользователь
 
Регистрация: 27.10.2018
Сообщений: 31
По умолчанию

Алексей1153, а как сделать так, чтобы медленно шла?
Evgeny_L вне форума Ответить с цитированием
Старый 05.04.2021, 15:54   #10
Алексей1153
фрилансер
Форумчанин
 
Регистрация: 11.10.2019
Сообщений: 947
По умолчанию

Evgeny_L, заведи таймер с интервалом, например, 1000мс

в обработчике делай один шаг. Грубо, но зато просто. Тут же плавности не требуется, я так понимаю )
Алексей1153 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как инкапсулировать механизм "команда/квитанция"? Юрич Qt и кроссплатформенное программирование С/С++ 6 11.07.2019 14:45
[Delphi] Игра Пятнашки. Помогите пожалуйста добавить окно "Вы выиграли", когда комбинация будет собрана правильно, и добавить кнопку "Новая игра" Аня20 Паскаль, Turbo Pascal, PascalABC.NET 1 02.06.2017 08:12
Убрать папки "Pictures", "Music", "Видео", "Downloads" из "МОЙ КОМПЬЮТЕР" Бахтиёр1916 Windows 1 05.04.2017 12:53
Нужно пояснить/прокомментировать код программы, или коды функций "Добавить" "Удалить" "Обновить(редактировать" "Поиск" "Период") ZIRASS PHP 4 15.06.2016 14:23