Функциональная реактивная F # - сохранение состояний в играх

Я студент, в настоящее время изучающий парадигму функциональной реактивности с использованием F #. Это принципиально новая точка зрения для меня. Вчера я узнал о создании простой игры в пинг-понг с использованием этой парадигмы. Идея, которую я до сих пор понимаю: мы думаем, что ценности являются функциями времени. В чистом виде это без гражданства. Тем не менее, мне нужно запомнить положение мяча (или состояние). Поэтому я всегда передаю текущую позицию мяча в качестве параметра глобальной функции.

Если мы говорим о небольших более сложных играх, таких как Space Invaders, у нас будет много состояний (положение инопланетян, текущее здоровье инопланетян, количество оставшихся бомб и т. Д.)

Есть ли элегантный / лучший способ решения этой проблемы? Всегда ли мы храним состояния на верхнем уровне? Все ли текущие состояния должны быть заданы в качестве дополнительного входного аргумента глобальной функции?

Кто-нибудь может объяснить это, используя простой пример на F #? Большое спасибо.

Ответы на вопрос(5)

Ваш ответ на вопрос