- 程序有所改变。发帖如还有问题请报告
- 【征集】西西河的经济学,及清流措施,需要主动参与者,『稷下学宫』新认证方式,24年网站打算和努力目标
主题:Matrix 嵌套问题的代码实现 -- 不锈钢破锣
共:💬3 新:
关于楼下的虚拟世界的虚拟世界的问题,其实就是个matrix的嵌套问题。要想找到真实世界,可以用递归算法实现。代码如下:
/* 输入参数currentWorld: 当前所在的世界,
返回值:真实世界
*/
CWorld *GetRealWorld(CWorld *currentWorld)
{
CWorld *tmpWorld;
if (IsRealWorld(currentWorld))
{
return currentWorld;
}
else
{
tmpWorld = GetParentWorld(currentWorld);
return GetRealWorld(tmpWorld);
}
}
电影Matrix的每一集,其实就是Neo执行一次GetParentWorld()语句;什么时候IsRealWorld()等于true,就要看导演的意思了。
多取自圣经而与角色身份相符。而Neo其实是the one(救世主)字母顺序倒一下而已。
不知道第三集什么时候能上映呢?电影票我都已经准备好了。
很多都取材于希腊神话或圣经。比如,NEO的代号THE ONE,还有他的亲密爱人TRITINY,在圣经中是三位一体的意思。还有孟菲丝,是希腊神话中的睡眠之神,RELOAD中的Persephone(就是那个意大利美女演的),名字是希腊神话中的“丰饶之神”,是主神宙斯和女神底米特之女,后来该仙女在玩耍的时候不小心被冥王哈第斯绑架,半推半就地做了后者的王后。
还有象先知(ORACLE),这个名字是什么不用说了吧
诸如次类的还有很多,可以当小花絮慢慢发现。