filmov
tv
Уроки по QSP. Номер 20. Локация-счётчик. Counter
Показать описание
UPD^^^ Выяснилось, что я неправильно понимал порядок вызова локации-счётчика. Локация-счётчик не прерывает выполнение другого кода (локации, действия и любого другого), а становится в очередь на выполнение. Когда текущий блок кода (например, код текущей локации) выполнится до конца, тогда запустится выполнение кода локации-счётчика, если уже прошло достаточно времени. Например, локация-счётчик вызывается каждые 500 мс (settimer 500). Мы зашли на локацию "start", код на которой будет выполняться 520 мс. Тогда полностью выполняется код локации "start", но по прошествии 500 мс локация-счётчик становится в очередь. Когда код локации "start" выполнился (520 мс) запускается код локации-счётчика. Если код локации "start" выполняется за 100 мс, тогда после того, как этот код выполнен, если игрок бездействует, локация-счётчик запустится ровно на 500 мс. Именно поэтому мы можем наблюдать "плавание" значений msecscount в пределах нескольких мс, если используем msecscount на локации-счётчике.
Таймлинки:
00:30 Вспоминаем былые времена
01:05 Что такое локация-счётчик
01:17 Создаём локацию-счётчик
02:29 Запускаем и проверяем, как она работает
04:16 Порядок выполнения кода при наличии локации-счётчика
06:12 Где нужно и где можно использовать локацию-счётчик
08:00 Пишем отложенное действие
09:19 Проверяем, как работает отложенное действие
09:59 Как ускорить появление отложенного действия
10:20 Оператор SETTIMER
11:55 Почему время — примерное
12:25 Функция MSECSCOUNT
15:52 Сравниваем работу плеера при частом и редком обращении к локации-счётчику
17:30 Пишем код, который считает, сколько времени прошло с начала игры (дни, часы, минуты...)
23:48 Привязываем задержку к реальному времени
27:56 Пишем отложенную подсказку
38:18 Замедляем скорость вывода отложенной подсказки, не используя SETTIMER и пороговое время
40:05 Отложенное событие при нажатии на действие
44:44 Резюмируем (делаем выводы)
45:40 Обещания на будущее
46:40 Полезный совет
46:54 Outro, анонс будущих уроков
47:11 Поддержите платформу (ссылки в описании)
48:08 Посетите группу в vk (ссылки в описании)
Поддержите развитие платформы.
Играйте и участвуйте в обсуждениях игр, написанных на QSP. Скажите пару добрых слов автору, игра которого вам понравилась. Задонатьте на хостинг и поддержите разработчиков новых версий плеера.
Отправляя деньги, указывайте, пожалуйста в сообщении, кто вы, и на что жертвуете. Хостинг проплачен на год, но ваши пожертвования не пропадут зря.
Поддержите разработчиков новых версий плеера:
У меня нет реквизитов, как им задонатить, так что придётся приложить усилия и связаться с ними через форум. Ну или хотя бы напишите на форуме, как вам нравится их работа, и что им не стоит бросать такое важное и нужное дело.
Всё это требует нашей с вами поддержки и участия, дабы платформа жила и развивалась.
Таймлинки:
00:30 Вспоминаем былые времена
01:05 Что такое локация-счётчик
01:17 Создаём локацию-счётчик
02:29 Запускаем и проверяем, как она работает
04:16 Порядок выполнения кода при наличии локации-счётчика
06:12 Где нужно и где можно использовать локацию-счётчик
08:00 Пишем отложенное действие
09:19 Проверяем, как работает отложенное действие
09:59 Как ускорить появление отложенного действия
10:20 Оператор SETTIMER
11:55 Почему время — примерное
12:25 Функция MSECSCOUNT
15:52 Сравниваем работу плеера при частом и редком обращении к локации-счётчику
17:30 Пишем код, который считает, сколько времени прошло с начала игры (дни, часы, минуты...)
23:48 Привязываем задержку к реальному времени
27:56 Пишем отложенную подсказку
38:18 Замедляем скорость вывода отложенной подсказки, не используя SETTIMER и пороговое время
40:05 Отложенное событие при нажатии на действие
44:44 Резюмируем (делаем выводы)
45:40 Обещания на будущее
46:40 Полезный совет
46:54 Outro, анонс будущих уроков
47:11 Поддержите платформу (ссылки в описании)
48:08 Посетите группу в vk (ссылки в описании)
Поддержите развитие платформы.
Играйте и участвуйте в обсуждениях игр, написанных на QSP. Скажите пару добрых слов автору, игра которого вам понравилась. Задонатьте на хостинг и поддержите разработчиков новых версий плеера.
Отправляя деньги, указывайте, пожалуйста в сообщении, кто вы, и на что жертвуете. Хостинг проплачен на год, но ваши пожертвования не пропадут зря.
Поддержите разработчиков новых версий плеера:
У меня нет реквизитов, как им задонатить, так что придётся приложить усилия и связаться с ними через форум. Ну или хотя бы напишите на форуме, как вам нравится их работа, и что им не стоит бросать такое важное и нужное дело.
Всё это требует нашей с вами поддержки и участия, дабы платформа жила и развивалась.
Комментарии