越狱动画之python 实战场景解密篇二

引子: 今天继续讲越狱故事。 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 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值