Синхронизированное нажатие кнопки

Я играл в гоночную игру и через некоторое время начал думать, как реализован механизм переключения передач. Я пытаюсь сделать что-то подобное, но гораздо проще. В этой программе я распечатываю число 128. С течением времени число уменьшается. Если я нажимаю клавишу в течение 4 секунд, число должно вернуться к 128 и снова начать уменьшаться. Моя главная проблема — найти способ рассчитать множитель, как вы видите ниже. Как видите, то, что я сейчас делаю, не работает. Через 800 миллисекунд результирующее значение снова увеличивается и выходит за 1. Я хочу, чтобы максимальное значение равнялось 1, чтобы при нажатии кнопки на 4 секунды множитель равнялся 1, чтобы получить ровно 128. Спасибо за вашу помощь заранее.

start timer
loop after this point
get time to variable
if button press
multiplier=1-(abs(time-400)/400)
clear timer
get time to variable
print (128*multiplier)*(100/(time+100))

Спасибо за помощь заранее.

-1

Решение

start timer
loop after this point
get time to variable
if button press
multiplier=1-(abs(time-400)/400)
if multiplier < 0
multiplier = 0
clear timer
get time to variable
print (128*multiplier)*(100/(time+100))
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]