首页 > 编程知识 正文

CodeMonkey过关学习笔记系列7185关 函数,教学笔记系列丛书

时间:2023-05-06 14:42:53 阅读:226792 作者:1432

CodeMonkey过关学习笔记系列:71-75关

•“函数”农场 (FUNCTION FARM) 71 ~ 85


第 71 关挑战"函数"农场step distanceTo matchgrab()step pile.distanceTo ratdrop()

第 72 关挑战turnTo matchstep distanceTo matchgrab()turnTo pilestep distanceTo piledrop()

第 73 关挑战# 顺便说一下,这是一行注释哦 这里开始引入了注释的概念# 它是由 '#' 开始的for m in matches turnTo m step distanceTo m grab() turnTo pile step distanceTo pile drop() # 每次只能捡一根火柴

第 74 关挑战# 有没有发现代码有重复的地方,下面会引入函数,就可以减少代码的重复了turnTo bridgestep distanceTo bridgeturnTo matchstep distanceTo matchgrab()turnTo bridgestep distanceTo bridgeturnTo pilestep distanceTo piledrop()

第 75 关挑战# 这里开始引入函数的概念了,这一关卡是不是和上一个很类似goto = (t) -> turnTo t step distanceTo tgoto bridgegoto matchgrab()goto bridgegoto piledrop()

CodeMonkey过关学习笔记系列:76-85关

•“函数”农场 (FUNCTION FARM) 71 ~ 85


第 76 关挑战goto = (a) -> turnTo a step distanceTo afor match in matches goto match grab() goto pile drop()//================================================goto = (a) -> turnTo a step distanceTo agoto matches[0]grab()goto piledrop()goto matches[1]grab()goto piledrop()

第 77 关挑战goto = (a) -> turnTo a step distanceTo afor m in matches goto m grab() goto pile drop()

第 78 关挑战goto = (c) -> turnTo c step distanceTo cgoto bridgegoto matchgrab()goto bridgegoto(pile)drop()

第 79 关挑战goto = (p) -> #请在这里编写函数的实现 turnTo p step distanceTo pfor m in matches goto bridge goto m grab() goto bridge goto pile drop()

第 80 关挑战collect = (e) -> turnTo e step distanceTo e grab() turnTo pile step distanceTo pile drop()for m in matches collect m

第 81 关挑战这里不只有一个函数, 而是有 两个 函数 !goto = (t) -> turnTo t step distanceTo tcollect = (e) -> goto e grab() goto pile drop()for m in matches collect m

第 82 关挑战#请在这里定义 goto 函数goto = (x)-> turnTo x step distanceTo xgoto matchgrab()goto piledrop()

第 83 关挑战接下来我们试试将cdzdj 和木筏 rafts 作为函数的参数来使用goto = (t) -> turnTo t step distanceTo tgotoAll = (stuff) -> for s in stuff goto sgotoAll islandsgrab()gotoAll raftsdrop()

第 84 关挑战goto = (t) -> turnTo t step distanceTo tgetAndReturn = (r) -> goto r grab() goto turtlefor m in matches getAndReturn m goto pile drop() goto turtle turtle.step 8//我们把去火柴的的过程也封装为一个函数goto = (p) -> turnTo p step distanceTo pgrabAndReturn = (r) -> goto r grab() goto turtledropAndReturn=()-> goto pile drop() goto turtlefor m in matches grabAndReturn m dropAndReturn() turtle.step 8

第 85 关挑战我们也可以用数字 numbers 作为函数的参数goto = (t) -> turnTo t step distanceTo tcollect = (m) -> goto m grab() goto pile drop()#这个函数应该让所有#turtles 前进 d (d是数字)allTurtlesStep = (d) -> #请完成这里! for c in turtles c.step dallTurtlesStep 10collect matches[0]allTurtlesStep -10collect matches[1]

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。