CS61A的第一个project是要制作一个叫hog的小游戏。以下是一些关于这个project的一些碎碎念,希望能帮到有需要的同学们。 详情请参考:https://cs61a.org/proj/hog/ 这是Hog项目的主要网站(作业要求),本文之后的内容将会围绕这里的题目。 以及课程课本的翻译件:https://composingprograms.netlify.app/ 非常好课本,...
CS61A的第一个project是要制作一个叫hog的小游戏。以下是一些关于这个project的一些碎碎念,希望能帮到有需要的同学们。 详情请参考:https://cs61a.org/proj/hog/ 这是Hog项目的主要网站(作业要求),本文之后的内容将会围绕这里的题目。 以及课程课本的翻译件:https://composingprograms.netlify.app/ 非常好课本,...
Hog 项目:在这个项目中,你将实现一个名为 Hog 的骰子游戏。它涉及战略决策和概率思维。你将编写函数来模拟回合和整个游戏,甚至开发与计算机对手对战的策略。这个项目是理解控制流和递归的有趣且引人入胜的方式。 Scheme 解释器:你将创建自己的 Scheme 编程语言解释器。这个项目是对你对解释器、函数式编程和递归理解...
编写不来的可以参考https://github.com/PKUFlyingPig/CS61A,或者请求ChatGPT,Claude等大模型的帮助。 Hog的很大一个作用是帮助建立工程化的思想,一个又一个问题缓缓嵌套,符合实际工程开发的思路。如果在前几个问题中没有规范地完成相应函数,那么可能在后续问题中无法推进,不得不重新编写之前的代码。 CS61A的教学思...
这段代码就是记录玩家 1 或 2 分数变化的幅度,并在最大幅度记录更新时 print 的函数。 传统函数(指 C/C++ 这种)要实现这种记录更新,必须在外部存储,用类或者其它外部变量什么的,因为函数一旦执行完毕,内部空间将全部释放。 下面对该代码做点拆解,忽略 say 的内容、断言、测试和注释,可看成 ...
Project 1: The Game of Hog 这个Project 需要我们完善一个Hog 游戏,大致就是两个人轮流掷骰子,谁的分数(累计点数)先达到目标点数则获胜,该游戏也具有一些规则,根据玩家掷出的点数与双方的点数触发。 代码均通过 ok,欢迎交流。 Phase 1: Simulator
网上有很多资源,既有免费的也有付费的,但最吸引我注意的是伯克利 CS61 系列。大约 2 周前,我开始学习 CS61A,发现这是一个非常棒的资源!我刚刚完成了 Hog 项目,学到了很多东西 :)不过,最近我发现这些课程的所有先前版本都隐藏了,需要 CalNet 帐户才能访问。目前网站指向 summer24 版本,但所有家庭作业、实验室...
🕗 23:00-24:00:Hog Phase2 最后一个小时,我主要在解锁答题,结果发现这居然是最卡的部分,真是让人无语。总的来说,今天虽然有点累,但感觉收获还是蛮多的。加油吧,明天继续努力!0 0 发表评论 发表 作者最近动态 不好高骛远的罗伦萨 2024-12-23 澳洲幼师配比,咋影响利润?🌟 澳洲幼儿...全文 +5 ...
Hog: a test of following instructions no matter how absurd Ants: a test of following instructions, foray into object oriented programming using inheritance and linked lists Cats: an understanding of lists, list methods, splicing Scheme: using appropriate functions in recreating Scheme functions Cs61a...
CS61A2021Spring,Project1:TheGameofHog(Phase1)⽬录 Project 1: The Game of Hog (Phase 1)成品:任务:完成hog.py⽂件 针对每个problem,写代码前python ok -q 00 -u --local确认对问题的理解,理解正确即可解锁代码测试部分python ok -q 00 --local。注意:及时保存尤其是代码测试前(不然找不到...