startrek-clojure:在clojure中重新实现旧的星际迷航游戏

时间:2021-06-20 08:46:34
【文件属性】:
文件名称:startrek-clojure:在clojure中重新实现旧的星际迷航游戏
文件大小:51KB
文件格式:ZIP
更新时间:2021-06-20 08:46:34
Clojure startrek-clojure 在 clojure 中重新实现了的旧游戏。 我的目标是以功能性的方式重新创建这个旧游戏,同时学习 clojure。 作为这项工作的一部分,我学到了很多关于语言的知识。 但是,还有几个地方我还不清楚。 我为这个应用程序写了 0 个宏。 我觉得应该有几次机会来编写一些有用的宏。 欢迎大家提出意见。 我将整个游戏的状态存储在一个原子中。 我将该全局引用作为参数传递给每个*函数。 状态的每次更新都发生在交换中!。 我很少找到“批量交换!调用的机会,我也不明白这是否可取。 整体代码流程仍然感觉很奇怪。 我使用基本命令模式来编排这些功能。 我经常发现我忽略了返回值而依赖于更新全局状态。 请注意确定最好的 clojure 实践应该是什么。 我经常使用 let 。 let 中定义的变量是从全局状态的本地缓存到我经常在方法中使用的简单计算的所有内容。 这是一个
【文件预览】:
startrek-clojure-master
----project.clj(1KB)
----test()
--------startrek()
----resources()
--------foo.clj(2KB)
--------instructions.edn(3KB)
----LICENSE(1KB)
----src()
--------startrek()
----orig()
--------StarTrek.cs(38KB)
--------StarTrek.c(20KB)
--------SuperTrek.cs(36KB)
----doc()
--------intro.md(106B)
----.gitignore(126B)
----README.md(1KB)

网友评论