今天的越狱动画有些复杂, 希望可以清晰的呈现给大家。不清楚的后期还会做代码和知识点添加和内容优化!updates: 已更新部分代码!

第七关:

场景:填满能量屏障,爬上能量电梯, 接近创造之结。

需求/规则图:

流程拆解图:

知识地图:

loop:  一次一列,运行次数与纵列数相等, 重复计算每列容纳量的流程。向左找到最高的, 再向右找到最高的, 取高度较小的一列, 减去原纵列原有的高度, 如果得到正数, 就算到总容量里。loop 次数为N* N; 为旧方法; 新方法如上图, N行纵列, 每次执行三步。

Variable: H left(max)为左列较高的,  H right(max)为右列较高的,H( original)为原始高度H( true) 为最终容纳量。

Condition:  if H i max > H r max, then H(true) = H r(max) -H(original)

else H(true) = Hi(max)-H(original) , H total = Htrue1 + Htrue2 + …

程序骨架/数据结构:

for i in range(1,6):if  Hl(max)i > Hr(max)i:H(true)i= Hr(max)i-H(original)ielse:H(true)i= Hl(max)i-H(original)iH(total) = sum(H(true)i)
print(H(total))  

第八关:

场景:寻找正确分岔路径,拿到创造之结。

需求/规则图:

流程拆解图:

知识地图:

程序骨架/数据结构:

#method 1
path founder
tell parents go left or right
keep movingpath founder tell parents go left or right keep movingpath founder tell parents go left or right keep movingpath founder tell parents go left or right keep movingpath founder tell parents go left or right keep moving
# method 2 repeat until
find the right pathpath founder tell parents go left or right keep moving 

第九关

场景:配置装备线,重新配置工厂,制造治疗解药, 拿到第三件神器-记忆节点。

需求/规则图:

解题步骤拆解图:

解决步骤:没有标记的地方相当于没有箭头的地方, 把它添加到列表, 然后删除整行整列。 然后循环回到开始。因为图中没有循环引用, 所以每一次我们回到起点的时候,至少有一个步骤没有剩余的依赖项。 删另一个没有箭头的行, 再回到从前, 以此重复,直到没有剩余的字母。

知识地图:

loop: repeat the write down and delete process, until all the list is filled out

variables: letter

conditions: if letter has no marks in its row, write down

程序骨架/数据结构:

repeat until
all the list is filled outFind the A-E earliest letters that has no marks in its rowwrite it at the end of the listdelete its row and column

第十关:

场景:识破迷宫路径,进入迷宫中心水晶,阻止世界机器形成, 越狱计划成功。

需求图/规则:为了找到最终的出口, 在迷宫内部的越狱成员从世界机器(水晶)出发,需要快速穿越迷宫, 打开门让在外部的leader 走向水晶。 而所有的路径中只有一条路径通向出口(门),其他的路径都是通向死胡同或者十字路口, 但没有一条会绕回到起点。已知我们有无限多的线团。

解题步骤拆解图:

我们需要找到一种指明死胡同位置的方法。简化版迷宫如下:

(1)假设所有囚犯一起合作找到那个唯一的正确路径- 深度优先搜索的迷宫测绘技术。

(2)在返回之前, 每个人尽可能探索每一条路: 你会沿着迷宫一条支路探索到底,然后再回到十字路口探索下一条路。

(3)首先将电线松动段绑在水晶附近,这样的话, 它会引领你回到那里; 最终当你找到门, 打开它, 然后将线轴交给艾斯克。

(4)如果你在一个通道里, 你要一直走, 直到你碰到死胡同或十字路口。

(5) 但是在十字路口, 或者是死胡同又应该做什么呢? 如果有人遇到死胡同, 他们应该原路返回到碰到死胡同的一个十字路口, 如上图。 但他们应该做好标记, 这样后来的人不会重蹈覆辙了。

(6) 最好的工具是电线- 一个办法是将导向死胡同的电线从两头砍断, 然后将线轴绑到通向水晶的电线上。 断掉的电线告诉其他路过这个路口的人, 别走这条路。 这些断掉的电线还将保证最终的路通往水晶, 而不是死胡同。 如上图。

(7) 所以如果有一条路上没有电线, 就朝这个方向上走。 如果有多个选择, 那么就随便选一个。

(8)如果他们在一个十字路口碰到三个标记过的死胡同呢? 唯一能做的就是回到他们原来的地方。我们知道这一整个路径就是死胡同, 所以当他们到底下一个十字路口, 他们应该断开, 并重新固定电线。 如上图。

(9) 当他们到达那里后, 发现有两个人正在探索, 但还没有人走到死胡同呢? 这样的话, 他们可以选择去探索任意一条路。 以防这正是通向出口的路。

(10) 最终找到路径后, leader 顺着电线, 跟随那个找到路径的囚犯走向水晶。如上图。

知识地图:

循环loops: repeat until one prisoner find the right path

conditionals: if you find the door, open it and hand the tie to eric. if you in the passage way keep going until you hit dead end or interaction. if someone encounters the dead end, they should back track to the previous interaction, and mark it. if there is no wire done the direction, go that way. if there are multiple choice, choose one at random. if they are in the subsection with three marked dead ends, the only thing to do is to go back to where they came from. if they get there and find two options will someone exploring and no one is hitting the dead end yet, they can pick any one to explore.

代码/ 数据结构:

repeat until
one prisoner finds the right pathif you find the door: open it and hand the tie to leader if you are  in the passage way:keep going until you hit dead end or interactionif someone encounters the dead end: they should back track to the previous interaction, and mark itif there is no wire done the direction:go that wayif there are multiple choice:choose one at randomif they are in the subsection with three marked dead ends:the only thing to do is to go back to where they came fromif they get there and find two options that someone exploring and no one is hitting the dead end yet:they can pick any one to explore... 

越狱动画之python 实战场景解密篇三完结篇相关推荐

  1. 从无到有写一个运维APP(三)完结篇

    前言:自己的挖的坑还得填,此篇为完结篇. 环境的搭建参考第一篇 从无到有写一个运维APP(一),至于第二篇就跳过吧,写个 APP 没那么复杂. 由于自己现在无业游民,所以没有什么现成的环境,环境就随便 ...

  2. 东软mysql期末题库_东软大三上学期实训笔记-mysql篇Day5完结篇

    mysql篇Day5完结篇 知识点讲解: 1.视图:view (1) 虚拟表.和普通表一样使用 (2) 作用: ① 视图存储在数据库中的查询语句.主要作用:安全原因.可以使复杂的查询语句容易理解与使用 ...

  3. python字符串解密代码,python字符串加密解密的三种方法分享(base64 win32com)

    1. 最简单的方法是用base64: import base64 s1 = base64.encodestring('hello world') s2 = base64.decodestring(s1 ...

  4. 机器翻译:引入注意力机制的Encoder-Decoder深度神经网络训练实战中英文互译(完结篇)

    文章目录 前言 一.数据的预处理 二.模型配置 三.模型训练 总结 前言 注意力机制是一种在深度学习中广泛使用的技术,它可以有效地处理输入序列和输出序列之间的对应关系.其中,Encoder-Decod ...

  5. UserInterface的使用总结篇(完结篇)

    Part  one ****************************************************************************************** ...

  6. 红橙Darren视频笔记 热更新 bsdiff bspatch 在Android设备上的应用 架构篇1完结篇

    概述 当时红橙的视频讲解就差不多90分钟,但是真正自己做出来热更新的demo还是花了八九个晚上,期间遇到各种各样的问题,什么叫台上一分钟 台下十年功是深有体会了. 本节会涉及一部分NDK的知识 推荐阅 ...

  7. 自己动手写操作系统系列第4篇,完结篇之实现系统调用

    对应版本v1.4 TSS:For each CPU which executes processes possibly wanting to do system calls via interrupt ...

  8. 详细介绍C语言指针(九千字完结篇)

    本文是指针的完结篇,介绍了函数指针和练习,函数指针数组和计算器的简易实现,认识函数指针数组指针,认识回调函数和qsort排序库函数以及回调函数的使用(模拟实现qsort库函数) 指针初阶篇->指 ...

  9. Harbor传奇(4)- 新世(完结篇)

    题图摄于北京三环路 本期继续转发VMware中国研发中心的 Harbor 传奇第4篇(完结篇),感谢研发中心的 美女作者辛勤付出,使得故事得以成文. 本周二(11月13日)晚上在上海 KubeCon ...

最新文章

  1. android wifi动画显示,android动态配置Wifi信息
  2. jQuery-强大的jQuery选择器 (详解)
  3. jvm学习笔记(三)
  4. AppBoxFuture(四). 随需而变-Online Schema Change
  5. 如何防止用户重复提交表单
  6. 补习系列(22)-全面解读 Spring Profile 的用法
  7. Ajax.net中的Web服务
  8. Oracle 数据库常用操作总结二之数据库的导入和导出
  9. Android源码学习 使用Git和Repo进行版本管理
  10. 关于百度地图海量打点的问题
  11. 【速达软件】【速达5000】5系3.97批量删除采购开单从表重复项并合计到主表
  12. esp8266 阿里云 加湿器 天猫精灵
  13. 三款Linux文件传输工具简单介绍
  14. VM虚拟机安装及安装Windows系统
  15. linux 光功率 模块_光模块基本参数-消光比/光功率/灵敏度
  16. 庄子:当你一事无成,感到茫然无助时,读懂这几句话,会让你重新看待人生
  17. 计算机教师培训感悟反思,教学工作反思感悟
  18. Scrum立会报告+燃尽图(十二月十日总第四十一次):用户推广
  19. DirectPlay的基本概念
  20. Discrete Maths Answer

热门文章

  1. LeetCode_70_爬楼梯
  2. springboot引入后台模板---6
  3. 分数小数计算机在线,循环小数化分数计算器
  4. 吃饭的时候吃饭,睡觉的时候睡觉
  5. VMware创建Ubuntu16.04.4虚拟机(内附Ubuntu16.04.4下载传送门)
  6. 大疆创新推出M30系列企业级无人机
  7. 知晓这几招轻易做好全网营销方案策划
  8. (医学三维重建)MATLAB体绘制算法:多层面重建(MPR)
  9. 湖北师范大学java习题汇编(超详细!已经进行了章节划分)
  10. 牛奶包装袋上的秘密:震惊!喝牛奶的一定看看