项目 3:搭档共同终极练习
Project 3 第 9 题:让警察购买食物免单,以及可选的迷宫探索等加分挑战。
第 9 题
做必要的修改,让 police 要求买食物时,餐馆不收他们的钱。(这让游戏更真实了……?)
(注意,pay-money 和 get-money 的行为应当保持不变。不要修改它们的实现。)
> (ask somepoliceman 'money)
100
> (ask somepoliceman 'buy 'pasta)
> (ask somepoliceman 'money)
100
学有余力(选做)
你可以想象,这是一个真正开放的项目。如果你有时间和兴致,可以在你的世界里塞满各种新的人物(比如大学生、儿童、耐火龙女王)、地点(Jacobs Hall、图书馆、死亡竞赛格斗坑),尤其是各种物品(电话、书籍、龙玻璃剑)。无限可能!
为了供你消遣,我们开发了一个创建迷宫(labyrinth)的过程,供你探索。要使用它,加载文件 ~cs61as/lib/labyrinth.scm。(注意:labyrinth.scm 可能需要做些修改,才能配合你在项目第二部分中开发的过程工作。)
传说 Sproul Plaza 地下有一大片相连的房间。这些房间里散落着往日的美食,还有不少小偷。秘密通道就在 Sproul Plaza 里。
你可能想修改 fancy-move-loop,以便在进入邻近房间之前先四下看看,从而避开小偷。你可能还想让你的角色在它的属性表里维护一份到访过的房间列表,方便你找到回地表的路。