今年年初春节期间在腾讯视频上的"神剧"《开端》,相信不少观众也同我一样,也被这部充满悬念的"无限流"作品吸引过。

其实在看这部剧的过程中,始终有一个疑问是,爱猫男卢笛,在被李诗情和肖鹤云拉下车后,并没有进入循环,剧中的解析是,那次卢笛并没有上得了车。
是否进得了循环与是否上车有关系吗?车上还有农民工兄弟、直播哥等人,他们在车上也没有进入循环。我们知道,万事万物的运行,背后都可以抽象出一些流程,为了寻找答案,我们先从编程角度考虑写一个无限流的程序应该怎样的:
func main() {
var 参与人 = []人{李诗情, 肖鹤云, 卢笛...}
var 退出循环条件 = "无人死亡"
var 爆炸条件1 = "时间到下午1:45"
var 爆炸条件2 = "高压锅开关被拉"
var 爆炸条件3 = "被油罐车撞"
go 爆炸判定() {
for {
if 爆炸条件1 || 爆炸条件2 || 爆炸条件3 {
Boom爆炸()
}
}
}
var 开端时间 = 下午1点15分
var 当前时间 = time.Now()
for 当前时间 <= 下午1点45 AND 退出循环条件 {
for _, 人 := range [李诗情,肖鹤云,卢笛...]{
go 做某些事情(人)
}
重置 当前时间 - 2分钟
if 时间 < 开端时间{
当前时间 = 开端时间
}
重置世界()
睡着的人迁移记忆([李诗情,肖鹤云])
}
}
从上面可以看出,在循环中的重要条件是,睡着的人醒来,但是保留了上次的记忆。因此可以得出一个结论,当第一次爆炸时,睡着的那些人应该可以进入下次循环,并保持记忆,毕竟醒着的那些人不能凭空重置记忆,因为醒着之前正在做的事情要跟后面无缝衔接好可不是容易的事情。
不过这解析不了肖鹤云并没有跟李诗情一样第一次就进入循环的情况。那么,既然作者将作品命名为”开端“,那肯定是有开端的吧,就好像《明日边缘》里进入循环的条件是杀死了一只蓝色外星生物

明日边缘
我们还是从原著里面去寻找答案吧。
为此笔者耗费很多零花钱买了原著

通读之后发现,原著中压根就没有卢笛那些戏份,什么光之使者,哮喘云云,没有他带李诗情、肖鹤云回他租的房子的那段剧情。甚至有一次循环,肖鹤云刺杀花衬衫大妈受伤逃跑的那一大段剧情也是在原著中没有的,是电视剧编剧自己改的!栓Q你编剧——当然,这段改的还是很不错的,使情节更为饱满,戏剧更具有冲突性,人物性格塑造的也更为丰满。
但是,《开端》原著没有解析为什么李诗情和肖鹤云可以无限循环的原因。也许,作者也不知道?为什么这么说呢?
因为,《开端》原著后面还有三个番外篇,讲的是一个快递员也进了这个循环的故事,这个故事还是非常精彩和感人的,他进入循环的原因,作者暗示很可能是给肖鹤云的一个快件关联,始终无法送达,当肖鹤云和李诗情解决完公交车爆炸事件后,快递员才一起脱离循环。
快递员的这个故事有点像电影《土拨鼠之日》的桥段

土拨鼠之日
这位孤儿退伍军人送快递保持了职业操守,每次循环都去救人、最后收获爱情、考上警察,还中了100多万彩票,实在是令人感到欣慰。
总之,如何进入循环,是个无头公案,难道是强烈的爆炸可以引发微小的时空扭曲错乱,触发量子激荡,然后随机选帅的进入死循环状态?

额,不是
可能无限循环,就好比游戏的存档,给了我们一个可以重置的后悔药吃,这是多少人期待的啊,难怪知乎上有个高分问题,# 如果给你一亿RMB让你余生都只能活在同一星期内你愿意吗?

一位大哥回答说,天啊,还有这么好的事儿,不要一亿我都愿意!要是你的话,你会怎么选呢?