有人能告诉我如何使用lisp代码运行示例游戏吗?

有人能告诉我如何使用lisp代码运行示例游戏吗?,lisp,common-lisp,sbcl,Lisp,Common Lisp,Sbcl,我对lisp非常陌生。我在网上获得了以下代码: 我基本上需要使用这个代码运行一个示例游戏。我安装了Steel Bank Common Lisp并执行了(加载“file.Lisp”),我能够编译代码。但是,我无法运行示例游戏。我真的不明白发生了什么事。有人能帮我吗。检查功能isogame-这似乎是有关游戏的入口点。不过,您需要为它提供正确的参数。底部有测试函数 ; (iso3-test-me 3 #'player-xxx 100000 iso-map3) ; (iso3-test-me 3 #'

我对lisp非常陌生。我在网上获得了以下代码:


我基本上需要使用这个代码运行一个示例游戏。我安装了Steel Bank Common Lisp并执行了
(加载“file.Lisp”)
,我能够编译代码。但是,我无法运行示例游戏。我真的不明白发生了什么事。有人能帮我吗。

检查功能
isogame
-这似乎是有关游戏的入口点。不过,您需要为它提供正确的参数。

底部有测试函数

; (iso3-test-me 3 #'player-xxx 100000 iso-map3)
; (iso3-test-me 3 #'player-xxx 10000 iso-map3)
; (iso3-test-me 3 #'player-xxx 10000 iso-board-small)
如果编译其余的代码,然后运行其中一个,会发生什么

[编辑] 好的,这个代码看起来不完整。 我更改了下面的定义,以便编译文件的第一部分

(defparameter first-round? t)
(defparameter verbose t)
但是在编译时,您会发现(get time ms)函数丢失了。这是你被要求去做的事情,还是你只是对lisp游戏感兴趣

如果它是一个uni赋值,那么可能缺少的函数在您之前得到的一段代码中

如果你只是对lisp游戏感兴趣,欢迎!我们中有一些人,我们经常在世界各地。我还建议大家看一看,示例中的图形非常基本,但他使用的技术非常酷

我也在努力,但它现在处于一个非常alpha状态,所以可能不是一个好的开始,除非你已经非常精通commonlisp


希望这有帮助

输入可能是什么?我知道第一个是时间。第二个似乎出于某种原因需要一份清单。这是怎么回事?看起来你可以用iso-random-player来做其他参数,但我还没试过。附带说明:如果你想从这个游戏中学习,它看起来并不是一个很好的编码示例。如果您不想学习某个特定的游戏,而只是想学习一个示例游戏,我建议您这样做:这是一个好的开始。@gran_profaci:Ignore havenar,common lisp是一种很棒的语言,如果您想学习,它值得您花时间学习。您对语言内部的访问是无与伦比的,您将学习的技术对您所有的编程生活都有直接的好处。这显然是我自己的观点,但在两年的时间里,我从对lisp一无所知到学习了更多的体系结构并编写了我的第一个glsl编译器,这反过来又为我在一家初创公司找到了一份工作,在我的梦想领域工作。我没有发现任何一种语言能让我感觉像在家一样自在,也没有任何一种语言能让我感觉像在家一样富有成效。那就做你想做的吧!我被要求让它工作。事实上我必须让它为我朋友的一个爱好项目工作。好的,所以你需要计算出应该如何收集时间。Id可能会使用当前系统时间设置一个参数,然后每次调用get time ms都应该获得参数和now之间的差值,然后将参数设置为当前时间。看看你的想法。嗯。。。让我弄清楚这一点:那么,一旦你完成了加载,它也会编译代码吗?答案是,对于你的目的来说,稍微依赖于实现,是的。我的一般工作流程是为我的代码创建一个quicklisp项目,然后在开发它们时重新编译函数。这里有几个关于quicklisp(和emacs)和设置项目的视频