В настоящее время я изучаю функциональную реактивную парадигму, используя F #. Это принципиально новая точка зрения для меня. Вчера я узнал о создании простой игры для пинг-понга, используя эту парадигму. Идея, которую я понимаю до сих пор, такова: мы считаем ценности как функции времени. В чистом виде он без гражданства. Однако мне нужно запомнить положение мяча (или состояния). Поэтому я всегда передаю текущее положение шара в качестве параметра глобальной функции.
Если мы говорим о небольших более сложных играх, таких как Space Invaders, у нас много состояний (положение пришельцев, текущие HP инопланетян, количество оставшихся бомб и т.д.)
Есть ли элегантный/лучший способ решить эту проблему? Всегда ли мы сохраняем состояния на верхнем уровне? Должны ли все текущие состояния вводиться в качестве дополнительного входного аргумента глобальной функции?
Может кто-нибудь объяснить это, используя простой образец на F #? Большое спасибо.