CodeMonkey闯关——第三部分176-210 清华附中2019年冬第一学期

176

#当这段代码在运行时,你可以按下
#任何按键,小猴就会前进

onKey = (key) ->
    step 1

177

onKey = (key) ->
    #你只能修改这里的代码:
    step 1

178

#只有按下“w”才可以使小猴前进:
onKey = (key) ->
    if key == 'w'
        step 1

179

onKey = (key) ->
    if key == 'w'
        step 1
    if key == 's'
        step -1

180

onKey = (key) ->
    if key == 'w'
        step 1
    if key == 's'
        step -1
    if key == 't'
        turn left

181

#定义你要使用的按键来控制小猴移动吧
#需要定义的是:前进和转向
onKey = (key) ->
    # Example:
    if key == 'w'
        step 1
    if key == 'r'
        turn right

182

#定义你要使用的按键来控制小猴移动吧
#需要定义的是:前进和转向
onKey = (key) ->
    # Example:
    if key == 'w'
        step 1
    if key == 's'
        step -1
    if key == 'l'
        turn 45
    if key == 'r'
        turn -45

183

#定义你要使用的按键来控制小猴移动吧
#需要定义的是:前进和转向
onKey = (key) ->
    # Example:
    if key == 'w'
        step 1
    if key == 's'
        step -1
    if key == 'l'
        turn left
    if key == 'r'
        turn right
    if key == 't'
        # Your code here
        turtle.step 10

184

#定义你要使用的按键来控制小猴移动吧
#需要定义的是:前进和转向
onKey = (key) ->
    # Example:
    if key == 'w'
        step 1
    if key == 's'
        step -1
    if key == 'l'
        turn left
    if key == 'r'
        turn right
    if key == 't'
        # Your code here
        turtle.step 1
    if key == 'q'
        turtle.step -1

185

#定义你要使用的按键来控制小猴移动吧
#需要定义的是:前进和转向
onKey = (key) ->
    # Example:
    if key == 'w'
        step 1
    if key == 's'
        step -1
    if key == 'l'
        turn left
    if key == 'r'
        turn right
    if key == 't'
        # Your code here
        turtle.step 1
    if key == 'q'
        turtle.step -1

186

#定义你要使用的按键来控制小猴移动吧
#需要定义的是:前进和转向
onKey = (key) ->
    # Example:
    if key == 'w'
        step 1
    if key == 's'
        step -1
    if key == 'l'
        turn left
    if key == 'r'
        turn right
    if key == 't'
        # Your code here
        turtle.step 1
    if key == 'q'
        turtle.step -1

187

#用 say 函数说出大门上密码的每一个字符
onKey = (key) ->
    if key == 'w'
        step 10
    #执行看看门上是什么字
    say key

188

onKey = (key) ->
    if near gate
        say key
    if key == 'w'
        step 1
    if key == 't'
        turn right

189

onKey = (key) ->
    # Example:
    if key == 'w'
        step 1
    if key == 'q'
        step -1
    if key == 'u'
        turtle.step 1
    if key == 'r'
        turn right
    if key == 'l'
        turn left

    say key

190

onMouseMove = (pos) ->
    turnTo pos
    
onKey = (key) ->
    step 1

191

onMouseMove = (pos) ->
    #提示: 使用参数 pos.
    crocodile.turnTo pos

onKey = (key) ->
    monkey.step 1

192

bat.goto banana
bat.grab()

onMouseMove = (pos) ->
    #pos.x 是一个数值
    #其中x表示鼠标光标的x坐标
    bat.setX pos.x

193

onMouseMove = (pos) ->
    bat.setY pos.y

#使用键盘来控制蝙蝠捡起香蕉
onKey = (key) ->
    #完成这段代码:
    bat.grab()

194

onMouseMove = (pos) ->
    bat.setX pos.x
    #修复这段代码:
    bat.setY pos.y
    
onKey = (key) ->
    if key == 'g'
        bat.grab()

195

onMouseMove = (pos) ->
    # Example:
    bat.setX pos.x
    bat.setY pos.y
    
onKey = (key) ->
    # Example:
    if key == 'g'
        bat.grab()

196

monkey.onClick = () ->
    monkey.step 5

197

monkey.onClick = () ->
    monkey.step 3
#为乌龟写一个相似的onClick函数吧:
turtle.onClick = () ->
    # Your code here
    turtle.step 3

198

banana.onClick = () ->
    goto banana

199

for b in bananas
    b.onClick = () ->
        goto b

200

for b in bananas
    b.onClick = () ->
        monkey.goto b
crocodile.onClick = () ->
    crocodile.turn right

201

#使用OnClick、turn和goto来解决吧!
for c in crocodiles
    # Your code here
    c.onClick = () ->
        # Your code here
        c.turn left
        
for b in bananas
    # Your code here
    b.onClick = () ->
        # Your code here
        goto b

202

mover = monkey

bush.onClick = () ->
    mover.goto bananas[1]

203

#代码是正常的,运行试试吧

#开始的时候,移动对象mover是小猴:
mover = monkey

#然后,点击你想控制的动物让它变成移动对象mover:
monkey.onClick = () ->
    mover = monkey
turtle.onClick = () ->
    mover = turtle

onKey = (key) ->
    if key == 'w'
        mover.step 1
    if key == 's'
        mover.step -1
        monkey

204

mover = monkey

for t in turtles
    t.onClick = () ->
        mover = t

monkey.onClick = () ->
    mover = monkey

onKey = (key) ->
    if key == 'w'
        mover.step 1
    if key == 'a'
        mover.turn 30
    if key == 'd'
        mover.turn -30

205

mover = monkey

for t in turtles
    t.onClick = () ->
        mover = t

monkey.onClick = () ->
    mover = monkey

onKey = (key) ->
    if key == 'w'
        mover.step 1
    if key == 'a'
        mover.turn 30
    if key == 'd'
        mover.turn -30
    if near gate
        # Your code here
        say key

206

onKey = (key) ->
    if key == 'g'
        grab()
    if key == 'w'
        step 1

hippo.onClick = () ->
    monkey.turnTo hippo
    monkey.toss()

onMouseMove = (pos) ->
    # Example:
    turnTo pos

207

onKey = (key) ->
    if key == 'g'
        grab()
    if key == 'w'
        step 1

for h in hippos
    # Your code here
    h.onClick = () ->
        monkey.turnTo h
        monkey.toss()

onMouseMove = (pos) ->
    # Example:
    turnTo pos

208

onKey = (key) ->
    if key == 'g'
        grab()
    if key == 'w'
        step 1
    if near gate
        say key

for h in hippos
    # Your code here
    h.onClick = () ->
        monkey.turnTo h
        monkey.toss()

onMouseMove = (pos) ->
    # Example:
    turnTo pos

209

onKey = (key) ->
    if key == 'g'
        grab()
    if key == 'w'
        step 1
    if near gate
        say key

for h in hippos
    # Your code here
    h.onClick = () ->
        monkey.turnTo h
        monkey.toss()

onMouseMove = (pos) ->
    # Example:
    turnTo pos

210

mover = monkey
monkey.onClick = () ->
    mover = monkey
for t in turtles
    t.onClick = () ->
        mover = t

onKey = (key) ->
    if key == 'g'
        grab()
    if key == 'w'
        mover.step 1
    if key == 's'
        mover.step -1
    if near gate
        say key

for h in hippos
    h.onClick = () ->
        turnTo h
        toss()

onMouseMove = (pos) ->
    turnTo pos

gorilla.onClick = () ->
    turnTo gorilla
    toss()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值