引子: 今天继续讲越狱故事。 btw, 祝我外婆2月14日80岁大寿 生日快乐!
关卡四:
场景:寻找能量水晶石, 地点火车。
规则/需求图:
目标叙述: 水晶石在火车的某节车厢里, 当按下按钮, 水晶石卸下。 抵抗组织成员已在车轨上方安置了一台起重机, 当水晶石一旦显现, 起重机快速卸下,就可以将其快速取出。
如何在适当的时候按下按钮?
功能演示: 火车卸货过程。
注: 把火车当中一个大数轴, 把能量晶石所在车厢位置设为0 ,它前面的车厢为1, 依此类推。假设车厢10位于起重机下方.
知识地图:
定义variable来跟踪火车的位置,随着火车的移动它会发生什么变化?variable 的初始可以为火车执行卸载指示的车厢位置10。
运用条件判断: if … if … 当车厢向右移动1位,variable数字减去1,当车厢向左移动1位,数字加上1。
运用循环,循环直到variable 数字为零, 车厢0 在起重机下方。
代码结构:
repeat until
variable = 0
if forward
variable = variable - 1
if backward
variable = variable + 1
关卡五:
场景:涂画肖像集分散警卫机器人注意力.
规则/需求图:
流程图:
知识地图:
1.运用循环历遍构画同心正方形, 和多行打印机模式。
2.运用条件判断
3.运用variable
代码结构:
(1) #打字机模式
#part1
left distance =0
middle distance = grid size -1
repeat until
middle distance = 0
move left distance
paint
turn right 2x
move left distance + middle distance
turn left
move 1
turn left
left distance = left distance +1
middle distance = middle distance -2
#part2
move left distance
paint
turn right 2x
move left distance
#part3
repeat until
left distance = 0
turn left
move 1
turn left
left distance = left distance -1
middle distance = middle distance +2
move left distance
paint
move middle distance
paint
turn right 2x
move left distance + middle distance
(2) # 同心正方形模式
distance = grid size -1
repeat until
distance = 0
repeat 3 times
paint
move distance
turn right
paint
move distance -1
turn right
move 1
distance = distance -2
paint
关卡六:
场景:建桥过峡谷, 拿到第二个神器。
规则/需求图:
为了造桥,所有的漂浮块需要搭建成一个回文结构,才能保持稳定。 回文是正序和倒序看都一样的结构。
流程图:
回文排列的例子 如 ANNA, RACECAR, MADAM, IMADAM;
知识地图:
条件判断:如果有少于两个字母出现了奇数次,就能组成回文结构。if odd count <2 then use this stack
变量:设 variable = odd count
循环:可以通过循环历遍字典, 数有几个数字出现奇数次。
代码结构:
repeat for each stack
reset all block counts
repeat for each block in stack
current block type
=
current block type + 1
odd count = 0
repeat for each block type
if current block type is odd then
odd count = odd count + 1
if odd count < 2 then
use this stack