当你把游戏的每个部分分入不同的 Class 和方法中后,可以感觉到效率提升不少。例如你在制作模块 B ,此时要用到模块 A 中的功能,你可以完全不管模块 A 怎么实现的,只要把指定的数据传进去,等着它传出结果来就好了。
第九周:Cookie Clicker(点击-放置游戏) 
这是个挺有病(误)的游戏。你只要点这块饼干就可以加饼干数,饼干可以买帮你加饼干的道具,越高级的道具加饼干越快,子子孙孙无穷匮也。听说最近这种放置类游戏在一些小圈子里挺流行的……
游戏本身的设计相对简单。加饼干数,加加饼干速度,获取各种升级和冷却的时间,购买道具等等,并不复杂。
但我们不想自己玩,我们想要电脑自动玩,算出最快速的策略,看看到底能获得多少饼干。

为了这样,我们专门做了一个叫 simulator_clicker() 的方法,它会根据输入的策略,在合适的时间购买固定道具;而每个策略都可以另外定义。这样一来,这个方法里引用的方法又引用了别的方法,复杂性上了一个台阶。
特别声明:以上文章内容仅代表作者本人观点,不代表当乐观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与当乐联系(copyright@downjoy.com)