小编use*_*836的帖子

功能反应F# - 在游戏中存储状态

我是一名正在学习使用F#的功能反应范式的学生.这对我来说是一个全新的观点.昨天我学会了使用这个范例创建一个简单的乒乓球比赛.我到目前为止所掌握的想法是:我们认为价值观是时间的函数.纯粹的形式,它是无国籍的.但是,我需要记住球(或状态)的位置.所以我总是将球的当前位置作为全局函数的参数传递.

如果我们谈论轻微的更复杂的游戏,比如太空入侵者,我们有很多州(外星人的位置,外星人当前的HP,剩余的炸弹数量等)

是否有一种优雅/最好的方法来解决这个问题?我们总是将州存储在最高层吗?是否应将所有当前状态作为全局函数的附加输入参数?

任何人都可以使用F#上的简单示例来解释这一点吗?非常感谢.

f# state functional-programming frp

23
推荐指数
2
解决办法
3495
查看次数

标签 统计

f# ×1

frp ×1

functional-programming ×1

state ×1