
沉浸式翻译插件. 对于我这种英语苦手来说这个插件真的很nice. 它能满足大部分的文字需求,但是有些翻译还是很机翻.
所以第二个推荐的是 一个精翻的软件 Deepl 我一般用它来翻译代码错误
最后 我啃CS61A学习道路上最大的帮助 ChatGPT. 自学相比于老师教最大的问题,没有反馈.没有老师来帮助纠正你的想法与看法是否是正确的,你需要自己判断.
比如全局帧和局部帧. 我在第一次听这个概念时很头痛.而ChatGPT就很好的 解决这个没有老师解答的问题.它是最好的赛博老师 如果有不懂的问题与概念去问ChatGPT吧! 没人比它更懂计算机.
注意:请明确你的使用目的. 不要直接把作业问题抛给它,直接代码复制copy,然后完成作业.然后感觉自己做完了,又是愉快的一天. 正确用法:
帮你理解抽象的概念
帮你整理题意 输入:这个问题不需要回答 帮我梳理题意
说说你对概念的理解,让它来判断是否准确.
例子:如何从环境中查找名称? 老外老师讲了很多 专业的定义规则 但是很难记忆. 而我的理解:设定你在合租,这个过程就像找东西,会先从自己的卧室开始找(局部帧中),当在卧室找不到时,才会去整个家里找(全局帧中). 当然你不能去别人的房间里面找(另一个局部帧函数里).
我花了一天的时间来完成这个项目.建议计划一天去完成它,相信我当你完成它时,比导都爽. 我发现最让人抓狂的时刻是因为读不懂题目,所以作为分享,我会把每道题目的正确用意分享给大家,也算作为一个人工机翻.
Sow Sad规则:dice函数只要投出一次1就让这次结果为1分
num_rolls参数:骰子次数 0~10次
dice 函数:调用一次返回一个随机数 默认为6面骰子 即返回一次1~6的随机数
roll_dice 函数:最基础的roll骰子模块 接受(num_rolls,dice) 调用 num_rolls 次 dice() 返回 总分 或 1分(触发SowSad)
思考如何取一个数的个位和十位?
了解abs()的作用
taketurn 函数的作用:整合rolldice函数和boar_brawl函数
思考何种条件会调用rolldice函数 何种条件会调用boarbrawl函数
num_factors函数:计算n有几个因子 例如:n=6 返回4 6可以被1,2,3,6整除
Sus Fuss规则:当玩家的分数 如果恰好有3或4的因子,分数变成下一个质数.
is_prime函数:判断是否为质数,是质数返回True 不是返回False
suspoints函数:利用numfactors函数和is_prime函数实现Sus Fuss规则
susupdate函数:满足Boar Brawl和Sus Fuss的规则. 参考simpleupdate函数 注意:take-turn函数满足了Boar Brawl规则
策略函数strategy:用于决定每回合 roll几个骰子 即决定numrolls参数 参考alwaysroll_5函数:每回合都 roll 5个骰子 注意:strategy的参数
注意update类型函数的参数有几个? 参考simple_update 和 sus_update
运用who=1-who 切换玩家
定义who=0
则第一回合who=0 玩家0的回合
第一回合结束who=1-who
第二回合 这时:who=1 玩家1的回合 第二回合结束 who=1-who 第三回合 who=0 玩家0 的回合
思考:如何切换玩家回合 如何结束游戏
总结:这阶段主要是在构筑这个游戏的底层规则 下个阶段主要关注于策略,剧透一下 第二阶段最终的目的是找到胜率最高的策略.
注意always_roll是一个策略函数
如果看不懂测试用例 可回看paly函数是如何调用策略函数的
思考这个函数要几个参数?
isalwaysroll函数的功能:检测策略函数是否传入固定的值,即无论策略函数的参数是多少,他的返回值是一样的值.
如何实现这个功能呢? 穷举法 由于策略函数的有两个参数 即当前玩家的分数和对手的分数 分数的上限是goal (如果分数>=goal 游戏就结束了) 所以这个游戏所有种可能组合就为goal的二次方
思考 如何遍历所有种可能的组合?
注意 makeaveraged 的返回值是一个函数需要你来定义 这个函数可不是originalfunction哦 original_function是一个作为参数的函数
如何理解original_function? 思考一下之前paly函数里的strategy函数 参数strategy和参数strategy(score0,score1) 有什么区别
运行一下给的实例 理解*args参数 的作用
makeaveraged的功能:测试出调用samplescount次original_function 获得的平均分数
这个问题的要点 翻译的很准确 仔细阅读即可
注意返回0的条件 条件至少等于什么?
注意sus_update函数的返回值是什么
实现你自己的策略函数 寻找你的最优策略吧