刚看完了传说中的大片《盗梦空间》,整体感觉不错,想象力忒丰富了。片中巧妙使用了递归进行谋篇,剧情跟递归一样万恶的复杂、相当的曲折,很是难懂。。。闲着没事,写了个Inception的段子,仅供娱乐。。。
/**
*@author风停心止
*@version 0.1
*@time 2010.11.1
*@aim jusf for fun
*Inception()实现在当前梦境下的操作
*万恶的递归造就了盗梦空间
*还是用中断比较爽,可以定时检测哈
*@note 本文纯属无聊所作,如有雷同纯属巧合
*/
void Inception() {
if (isKicked()) {//发生反冲即返回现实
sout("Welcome home!");
return reality;
} else {
char dreamDeeper = 'n';//梦境主体是否进入下一层梦境的标记
while (!isKicked()) {
sout("Do you want to dream deeper?(y/n): ");//主体选择
sin >> dreamDeep;
if (dreamDeep == 'y') {//进入下一层梦境
Inception();
} else if (dreamDeeper == 'n') {//活在当前梦境中
while (true) {
if (isKicked) {//发生反冲即结束梦境
break;
} else {
foreverLiveInDreamUntilYouDie();//否则一直生活在梦境中
}
}
}
}
}
}