今天的越狱动画有些复杂, 希望可以清晰的呈现给大家。不清楚的后期还会做代码和知识点添加和内容优化!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)i
else:
H(true)i= Hl(max)i-H(original)i
H(total) = sum(H(true)i)
print(H(total))
第八关:
场景: