Таймер обратного отсчета в минутах и секундах

другие уроки, мануалы, советы по Construct 2

Сообщение Таймер обратного отсчета в минутах и секундах
» 01 фев 2019, 23:41

Искал тут гайд по таймеру обратного отсчета, но в гайдах были простенькие секундные таймеры. Мой вариант ни капли не сложнее, но новичкам пригодится.
1. Создаем объект текст.
2.Добавляем глобальные переменные под любым названием(Я назвал Mins & Secs).
3. Для обратного отсчета каждую секунду (или долисекунду, как вам удобно) отбавляем единицу у глобальной переменной(Secs)
4. Потом создаем Системное событие
Код: Выделить всё
System Every Tick
, под ним работаем дальше.
5. Создаем системное событие и сравниваем переменную, отвечающую за секунды. сравниваем с 0
Код: Выделить всё
Secs=0
.
6. и потом
Код: Выделить всё
Secs=0 => System add 60 to secs
                                                                                  Этот код отбавляет одну минуту в таймере, начиная заново отсчет секунд с 60, если вы, конечно, в привычном нам времени делаете таймер.
                                System Substruct 1 for mins
.
7. Либо создаем новый
Код: Выделить всё
System every tick
, либо же работаем под тем же. Я, зачем то, создал новое системное событие.
После выбираем у текста Set text и прописываем
Код: Выделить всё
""&Mins&"m"&" : " &Secs&"s"
. Значок разделителя ":" Можно заменить на "минуты" " секунды", выйдет так
Код: Выделить всё
""&Mins&&"Minets " &Secs&"seconds"
.
На этом всё.
Приложу скриншот для более ясной картины.
 
Изображение

Так же скриншот таймера.
 
Изображение


Так же работаю над системой "жизней". Которые можно будет восполнять за рекламу, на чем начинающие разработчики смогут заработать деньги.
Но там одна проблема - если кнопка "Старт" нажимается два-три раза. то таймер суммируется, поэтому я буду исправлять, и если кому-то нужно будет, я выложу.
Изображение
Аватара пользователя

Участник
Сообщений: 69
Я тут с 21 дек 2018
Репутация 0 [ ? ]

Сообщение Таймер обратного отсчета в минутах и секундах
» 02 фев 2019, 00:34

Починил(не уверен на 100%, кому надо, отпишитесь, скину пробник). Починил отбавление сердец по щелчку на условную кнопку "старт", и теперь если сердца отбавлять до 0, то время на суммируется, и работает на каждое сердце единично.
Изображение
Аватара пользователя

Участник
Сообщений: 69
Я тут с 21 дек 2018
Репутация 0 [ ? ]

Сообщение Таймер обратного отсчета в минутах и секундах
» 02 фев 2019, 01:16

:facepalm3:
Не пиши мануалы, если до конца не разобрался в вопросе.
ИзображениеИзображение
Аватара пользователя

Участник
Сообщений: 101
Я тут с 13 янв 2018
Репутация 9 [ ? ]

Сообщение Таймер обратного отсчета в минутах и секундах
» 02 фев 2019, 01:26

Salfer писал(а)::facepalm3:
Не пиши мануалы, если до конца не разобрался в вопросе.

Мануал написал, ошибок в нем нет, так в каком вопросе я не разобрался? Я не писал мануал по той вещи, которую я, кстати, уже доделал.
Изображение
Аватара пользователя

Участник
Сообщений: 69
Я тут с 21 дек 2018
Репутация 0 [ ? ]

Сообщение Таймер обратного отсчета в минутах и секундах
» 02 фев 2019, 08:34

Shadoow,
1) Всё можно уместить в событии 2, т.к. в остальное время ничего не происходит (зачем каждый кадр проверять значения и менять текст на тот же, если изменения происходят один раз в 30-60 кадров).
2) В событии 5 зачем в тексте вначале двойные кавычки?
Аватара пользователя

Модератор
Сообщений: 5145
Я тут с 18 сен 2015
Откуда: Екатеринбург
Двиг: С2/С3
Лицензия: Personal
Репутация 770 [ ? ]

Сообщение Таймер обратного отсчета в минутах и секундах
» 02 фев 2019, 09:52

Изображение
wink::
Аватара пользователя

Игродел
Сообщений: 1075
Я тут с 04 авг 2016
Репутация 303 [ ? ]

Сообщение Таймер обратного отсчета в минутах и секундах
» 02 фев 2019, 10:29

dwork, если таймер поставить на час, то может пойти погрешность в секунду.
Не знал про zeropad, а я костыли мастерил для нолей :mocking:
Аватара пользователя

Модератор
Сообщений: 5145
Я тут с 18 сен 2015
Откуда: Екатеринбург
Двиг: С2/С3
Лицензия: Personal
Репутация 770 [ ? ]

Сообщение Таймер обратного отсчета в минутах и секундах
» 02 фев 2019, 10:39

ReviveR200 писал(а):Не знал про zeropad, а я костыли мастерил для нолей

Да я и сам костыльные таки гайды находил. И свой мануал сделал слишком массивным. Но люди все умещают в одну строку. лол.
Изображение
Аватара пользователя

Участник
Сообщений: 69
Я тут с 21 дек 2018
Репутация 0 [ ? ]

Сообщение Таймер обратного отсчета в минутах и секундах
» 04 фев 2019, 15:55

Shadoow, ну вообще, every tick не нужен, отсчет то посекундный. Вычитаете секунду и тут же проверяете не равен ли таймер 0. Secs = 0, улыбнуло.

dwork, не совсем поняла зачем на секундах стоит floor.

Изображение

Время:
Time.capx
(100.82 КБ) Скачиваний: 96

Таймер:
Timer.capx
(101.11 КБ) Скачиваний: 118


P.s. в идеале таймер цеплять не к dt, а к new date().

Таймер:
Timer.capx
(101.18 КБ) Скачиваний: 120
Аватара пользователя

Reficul
Сообщений: 792
Я тут с 02 ноя 2017
Репутация 284 [ ? ]

Сообщение Таймер обратного отсчета в минутах и секундах
» 18 апр 2020, 18:15

Всем привет .
Таймер не работает если свернуть приложение.
Это можно исправить ? Может кто подскажет.
Аватара пользователя

Участник
Сообщений: 10
Я тут с 19 июл 2018
Двиг: construct 2
Лицензия: Personal
Репутация 0 [ ? ]



Вернуться в Другие уроки по Construct 2

Сейчас эту тему просматривают

Зарегистрированные пользователи: нет зарегистрированных пользователей

Наверх