-
个人简介
![image](file://lNgUFa00hAPAKSN8xOjWU.png) ![image](file://khS7IuqbM-XLytpmOIrkr.png) 摸鱼人的小仓库 http://www.staggeringbeauty.com/ 大虫子 https://www.ak-ioi.com/apps/oi-2048/ 华容道 chrome://dino/ 小恐龙 https://littlealchemy2.com/ 小小炼金师 https://2048game.com/ 数字组 https://dimit.me/Fe26/index_zh_CN.html 死铁 http://www.4399.com/ 4399 https://www.mazegenerator.net/ 迷宫 https://lewan.baidu.com/rankland?idfrom=5056&gameSource=mini&gameType=0 百度游戏 [https://deepmess.com/namerena/]名字竞技场 ev.io 枪战游戏https://www.crazygames.com/game/air-wars-2 飞机 https://www.crazygames.com/game/kirka-io 枪战 https://www.crazygames.com/game/ev-io 枪战 CrazyGames - Free Online Games on CrazyGames.com
poki.cn//游戏网站
烂橘子 https://www.crazygames.com/new www.yikm.net www.yikm.net 摸鱼人的小仓库 http://www.staggeringbeauty.com/ 大虫子 https://www.ak-ioi.com/apps/oi-2048/ 华容道 chrome://dino/ 小恐龙 https://littlealchemy2.com/ 小小炼金师 https://2048game.com/ 数字组 https://dimit.me/Fe26/index_zh_CN.html 死铁 http://www.4399.com/ 4399 https://www.mazegenerator.net/ 迷宫 https://lewan.baidu.com/rankland?idfrom=5056&gameSource=mini&gameType=0 百度游戏 [https://deepmess.com/namerena/]名字竞技场
ev.io 枪战游戏 https://www.crazygames.com/game/air-wars-2 飞机 https://www.crazygames.com/game/kirka-io 枪战 https://www.crazygames.com/game/ev-io 枪战 CrazyGames - Free Online Games on CrazyGames.com 【www.yikm.net】小霸王 枪战https://www.crazygames.com/game/metrage
mc(https://ws.imc.re/eaglercraft/single.html)作者推荐!!!真爱 三、Windows CMD命令大全 winchat--------XP自带
何定谦我儿子 #include<bits/stdc++.h> #include<windows.h> #include<stdio.h> #include<conio.h> #include<time.h> #define Nor if(B[b].x<5) B[b].x=5; #define Out1 Bx1-Bvx1<=6||Bx1-Bvx1>=28||By1-Bvy1<=7||By1-Bvy1>=27 #define Out2 Bx2-Bvx2<=6||Bx2-Bvx2>=28||By2-Bvy2<=7||By2-Bvy2>=27 #define Chang1 {Bwhat1=0;Bvx1=Bvy1=0;memset(Bgo1,0,sizeof(Bgo1));} #define Chang2 {Bwhat2=0;Bvx2=Bvy2=0;memset(Bgo2,0,sizeof(Bgo2));} #define Chang3 {Bwhat3=0;Bvx3=Bvy3=0;memset(Bgo3,0,sizeof(Bgo3));} using namespace std; int ti(float a) {return ((int)(a10+5))/10;} void Setpos(float x,float y){COORD pos;pos.X=ti(y4)/2;pos.Y=ti(x);SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);} void Color(int a){if(a0) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);if(a1) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_BLUE);if(a2) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN);if(a3) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE);if(a4) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);if(a5) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);if(a6) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);if(a7) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);if(a8) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED);if(a9) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_GREEN|BACKGROUND_BLUE);if(a10) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_RED|BACKGROUND_BLUE);if(a11) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_BLUE);if(a12) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_GREEN);if(a13) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY);if(a14) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN|FOREGROUND_BLUE);} int Blomax,Ren,Exp,Expmax,Lv,Lvl,Ice,Drug,ar1,ar2,Tar1,Tar2,bl,br,Win,T,Tb,Sy,Up,Upt,Down,u1,u2,Kill,Killb,L,Ll[4],Li,D,Gd[10],Biao,Fire,Fir,Water,Thun,Wind,Magne,I[20][2],ib,Dis,Disb,Dis1,Disb1,Boss,Bblo,Bblomax,Bwhat1,Bwhat2,Bwhat3,Bgo1[10],Bgo2[10],Bgo3[10],Bbr,Bbl,Bl[4]; float X,Y,Vx,Vy,Ding,Blo,Hui,Bx1,By1,Bx2,By2,Bx3,By3,Bvx1,Bvy1,Bvx2,Bvy2,Bvx3,Bvy3,Bway[1001][2]; struct bullet{float x,y,vx,vy;int what;int a,t,How;int life;bool kill;}B[100001]; void Map(int a,int b); void Pan(int a,float x,float y,int b){ float Nox[4],Noy[4];Nox[0]=X,Noy[0]=Y; if(Down1&&X22) Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=X-1,Noy[2]=Y-0.5;else if(Down2) Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=-10,Noy[2]=-10;else if(Down1||X<18) Nox[1]=X-1,Noy[1]=Y-0.5,Nox[2]=-10,Noy[2]=-10;else Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=X-1,Noy[2]=Y-0.5; for(int i=0;i<3;i++){ if(a-1){if(abs(x-Nox[i])+abs(y-Noy[i])<1.5) {if(B[b].what==-10)Exp+=2;if(B[b].what==-11)Exp+=1;B[b].life=0;if(B[b].life0&&bbl) bl++;Map(3,b);break;}} if(a==-2){if(abs(x-Nox[i])+abs(y-Noy[i])<2.5) {if(B[b].what==-2)Exp+=5,Biao+=5;if(B[b].what==-3)Fire=300,Ice=0,Fir=3;if(B[b].what==-4)Water=200;if(B[b].what==-5){Wind=70;Ding=28.25;Ice=0;if(Y<Ding-1)Vy=5;else Vy=0;if(Up>=1) Vx=-5;if(Down2) Vx=5;}if(B[b].what-6){Thun=200;system("color 1F");Sleep(20);system("color 6F");Sleep(10);system("color 0F");}if(B[b].what==-7)Magne=300;if(B[b].what==-8)Ice=0,Drug=0,Blo=fmin((float)Blomax,Blo+20);if(B[b].what==-9)Exp=fmin((float)Expmax,Exp+20);B[b].life=0;if(B[b].life0&&bbl) bl++;Map(3,b);break;}} }if(Wind0&&Thun0&&(B[b].kill!=0||Killb>=15||Ren1&&Killb>0)) return; for(int i=0;i<3;i++){ if((Wind>=1||Thun>=1)&&abs(x-Nox[i])+abs(y-Noy[i])<2.5) {if(B[b].what<98)Exp+=2;B[b].life=0;Map(3,b);break;} if(a1) {if(abs(x-Nox[i])<0.5&&abs(y-Noy[i])<1) {if(B[b].what>=99)Blo-=10;if(B[b].what14)Blo-=15,Ice=100,B[b].life=0;else if(B[b].what15)Blo-=20,Ice=0,B[b].life=0;else if(B[b].what17)Blo-=5,Drug=100,B[b].life=0;else if(B[b].what>=13&&B[b].what<=17)Blo-=10,B[b].life=0;else Blo-=15;B[b].kill=1,Killb=20;Kill=1;Map(3,b);break;}} if (a2||a6||a8||a9||a10||a11||a12) { if(abs(x-Nox[i])+abs(y-Noy[i])<1.5) { if(a2)Blo-=20; else if(a8)Blo-=10; else Blo-=15;B[b].kill=1,Killb=20;Kill=1;if(a!=2){B[b].life=0;if(B[b].life0&&bbl) bl++;Map(3,b);break;}}} if(a4) {if((Wind>=1||Thun>=1)&&abs(x-Nox[i])<1.5&&Noy[i]-y<=0&&Noy[i]-y>=-8) {if(B[b].what<98)Exp+=2;B[b].life=0;Map(3,b);break;}if(abs(x-Nox[i])<1&&Noy[i]-y<=0&&Noy[i]-y>=-8) {Blo-=25,B[b].kill=1,Killb=20;Kill=1;Vy=-1;Y-=0.5;break;}} } } void Map(int a,int b){ Color(0); if(a-1){ if(Boss1||Boss6){if(Bwhat15){if(ti(Bx1)20)Setpos(Bx1,By1),cout<<"";else Setpos(Bx1,By1),cout<<" ";}else{Setpos(Bx1-1,By1-0.5),cout<<" ";Setpos(Bx1,By1-1),cout<<" ";Setpos(Bx1+1,By1-0.5),cout<<" ";if(abs(ti(Bx1)-20)<=1)Setpos(20,By1-1),cout<<"";}} if(Boss2||Boss6){Setpos(Bx2-1,By2-1);cout<<" ";Setpos(Bx2,By2-1);cout<<" ";Setpos(Bx2+1,By2-1),cout<<" ";Color(0);if(abs(ti(Bx2)-20)<=1)Setpos(20,By2-1),cout<<"";} if(Boss3||Boss6){Setpos(Bx3-1,By3-0.5);cout<<" ";Setpos(Bx3,By3);cout<<" ";Setpos(Bx3+1,By3-1),cout<<" ";Color(0);if(abs(ti(Bx3)-20)<=1)Setpos(20,By3-1),cout<<"=";} if(X<0)return;if(X>=17&&X<=19){Setpos(X-1,Y);cout<<" ";Setpos(X,Y-1);cout<<" ";Setpos(X+1,Y-1),cout<<" ";}else if(X<=23&&X>=21){Setpos(X+1,Y);cout<<" ";Setpos(X,Y-1);cout<<" ";Setpos(X-1,Y-1),cout<<" ";}else if(X>23){Setpos(X,Y-1);cout<<" ";Setpos(X-1,Y-0.5),cout<<" ";}else if(X<17&&Upt!=0){Setpos(X,Y-1);cout<<" ";Setpos(X+1,Y-1.5),cout<<" ";}else if(X<17){Setpos(X,Y-1);cout<<" ";Setpos(X+1,Y-0.5),cout<<" ";}if(Thun>0){Setpos(X-2,Y-1),cout<<" ";Setpos(X+2,Y-1),cout<<" ";Setpos(X,Y+2),cout<<" ";Setpos(X,Y-2.5),cout<<" ";Setpos(X-1,Y+1),cout<<" ";Setpos(X+1,Y+1),cout<<" ";Setpos(X-1,Y-2),cout<<" ";Setpos(X+1,Y-2),cout<<" ";Setpos(20,Y-2.5),cout<<"";}if(Wind!=0){Setpos(X+1,Y-5);cout<<" ";Setpos(X,Y-5);cout<<" ";Setpos(X-1,Y-5);cout<<" ";Setpos(20,Y-5),cout<<"";}if(Water!=0){Setpos(X,Y-4);cout<<" ";Setpos(X+2,Y-3.5);cout<<" ";Setpos(X-2,Y-3.5);cout<<" ";Setpos(X+1,Y-3.5);cout<<" ";Setpos(X-1,Y-3.5);cout<<" ";Setpos(20,Y-5),cout<<"";}if(Fire!=0){Setpos(X,Y+1),cout<<" ";Setpos(X+1,Y),cout<<" ";Setpos(X-1,Y-1),cout<<" ";Setpos(20,Y-1);cout<<"";} } if(a0){ if(Boss1||Boss6){if(Bwhat15)Color(5),Setpos(Bx1,By1),cout<<"█",Color(0);else if(Bwhat14&&Bgo1[1]>6&&Bgo1[1]<11)Color(4),Setpos(Bgo1[5]-1,Bgo1[6]),cout<<"︻",Setpos(Bgo1[5],Bgo1[6]-1),cout<<"【",Setpos(Bgo1[5],Bgo1[6]+1),cout<<"】",Setpos(Bgo1[5]+1,Bgo1[6]),cout<<"︼",Color(0);else{Setpos(Bx1-1,By1-0.5),Color(0),cout<<"●●";Setpos(Bx1,By1-1);if(Bwhat12&&Bgo1[1]<=5)Color(1);else if(Bwhat13&&Bgo1[1]<=5)Color(5);else if(Bwhat16&&Bgo1[1]<=5)Color(8); else Color(4);if(Bwhat14) Setpos(Bx1,By1-0.5),cout<<"██(";else cout<<")██(";Setpos(Bx1+1,By1-0.5),cout<<"……";Color(0);}} if(Boss2||Boss6){Setpos(Bx2-1,By2-1);Color(0),cout<<"\ ";Color(0);cout<<"●";Setpos(Bx2,By2-1);Color(3);cout<<"◥";Color(5),cout<<"JJJ";Color(0),cout<<">";Color(3);Setpos(Bx2+1,By2-1),cout<<"◢█◣";Color(0);} if(Boss3||Boss6){Setpos(Bx3-1,By3-0.5);if(Bwhat33||Bwhat39) Color(1);else if(Bwhat34||Bwhat310) Color(4);else if(Bwhat35||Bwhat311) Color(5);if(Bwhat311)cout<<' ';else if(Bwhat36) Color(3);else Color(2);cout<<"●-";Setpos(Bx3,By3);if(Bwhat311)cout<<"/";else cout<<"┃";Color(0);Setpos(Bx3+1,By3-1),cout<<"●●●";} if(X<0)return;if(Ren2) Color(12);if(Ren3) Color(1);if(Ren4) Color(3);if(Ren5) Color(4);if(Ren6) Color(2);if(Drug!=0&&T%5!=0) Color(11);if(Drug!=0&&T%50) Color(11);if(Ice!=0) Color(6);if(b1) Color(8);if(Li!=0) Color(5);if(Ren1&&Killb>0&&T%4<2) Color(13);if(Wind>0&&T%4<=1) Color(1);if(Wind>0&&T%4>=2) Color(0);if(Thun>0&&T%4<=1) Color(1);if(Thun>0&&T%4>=2) Color(6); if(X>=17&&X<=19){Setpos(X-1,Y);cout<<"●";Setpos(X,Y-1);cout<<"━/";if(T%10<3) Setpos(X+1,Y-1),cout<<"┛╲";else if(T%10<6) Setpos(X+1,Y-1),cout<<"┦ ";else Setpos(X+1,Y-1),cout<<"╯>";if(Wind>0&&T%30) Setpos(X+1,Y-1),cout<<"┛╲";else if(Wind>0&&T%31) Setpos(X+1,Y-1),cout<<"┦ ";else if(Wind>0&&T%32)Setpos(X+1,Y-1),cout<<"╯>";}else if(X<=23&&X>=21){Setpos(X+1,Y);cout<<"●";Setpos(X,Y-1);cout<<"━\";if(T%10<3) Setpos(X-1,Y-1),cout<<"┓╱";else if(T%10<6) Setpos(X-1,Y-1),cout<<"┪ ";else Setpos(X-1,Y-1),cout<<"╮>";if(Wind>0&&T%30) Setpos(X-1,Y-1),cout<<"┓╱";else if(Wind>0&&T%31) Setpos(X-1,Y-1),cout<<"┪ ";else if(Wind>0&&T%32)Setpos(X-1,Y-1),cout<<"╮>";}else if(X>23){Setpos(X,Y-1);cout<<"━ ●";Setpos(X-1,Y-0.5),cout<<"│>";}else if(X<17&&Upt!=0){Setpos(X,Y-1);cout<<"━ ●";Setpos(X+1,Y-1.5),cout<<"╱ >";}else if(X<17){Setpos(X,Y-1);cout<<"━ ●";Setpos(X+1,Y-0.5),cout<<"│>";}if(Thun>0){Setpos(X-2,Y-1),cout<<"▄▄";Setpos(X+2,Y-1),cout<<"▄▄";Setpos(X,Y+2),cout<<"▌";Setpos(X,Y-2.5),cout<<"▌";Setpos(X-1,Y+1),cout<<"█";Setpos(X+1,Y+1),cout<<"█";Setpos(X-1,Y-2),cout<<"█";Setpos(X+1,Y-2),cout<<"█";}if(Magne>0&&T%7<2)Setpos(X,Y),Color(5),cout<<"★";if(Wind>1){if(T%6<2)Color(1);else Color(0);if(T%8<=1){Setpos(X+1,Y-5);cout<<"---- --";Setpos(X,Y-5);cout<<"- --- -";Setpos(X-1,Y-5);cout<<"--- - --";}else if(T%8<=3){Setpos(X+1,Y-5);cout<<"------ ";Setpos(X,Y-5);cout<<" -- ---";Setpos(X-1,Y-5);cout<<"----- - ";}else if(T%8<=5){Setpos(X+1,Y-5);cout<<" ------";Setpos(X,Y-5);cout<<"-- -- -";Setpos(X-1,Y-5);cout<<"- ----- ";}else if(T%8<=7){Setpos(X+1,Y-5);cout<<"-- ----";Setpos(X,Y-5);cout<<" --- -- ";Setpos(X-1,Y-5);cout<<"- - ----";}}if(Water!=0){Color(1);if(T%20<5){Setpos(X+2,Y-3);cout<<"■";Setpos(X+1,Y-3.5);cout<<"■";Setpos(X-1,Y-2.5);cout<<"■";Setpos(X-2,Y-3);cout<<"■";}else if(T%20<10||T%20>=15){Setpos(X+2,Y-3);cout<<"■";Setpos(X,Y-4);cout<<"■■";Setpos(X-2,Y-3); cout<<"■";}else if(T%20<15){Setpos(X+2,Y-3.5);cout<<"■";Setpos(X+1,Y-3);cout<<"■";Setpos(X-1,Y-3.5);cout<<"■";Setpos(X-2,Y-3);cout<<"■";}}if(Fire!=0){if(T%6<3)Color(4);else Color(5);if(Fir>=1)Setpos(X,Y+1),cout<<"●";if(Fir>=2)Setpos(X+1,Y),cout<<"●";if(Fir>=3)Setpos(X-1,Y-1),cout<<"●";} } if(a1||a3){ if(B[b].what1){Nor;Setpos(B[b].x,B[b].y-1);if(ti(B[b].x)20)cout<<"";else cout<<" ";if(B[b].life!=0){B[b].y-=B[b].vy;Setpos(B[b].x,B[b].y);if(B[b].How<=1) Color(13);else Color(4);cout<<"●";if(a1) Pan(1,B[b].x,B[b].y,b);}} if(B[b].what2){Nor;Setpos(B[b].x-1,B[b].y-1);if(ti(B[b].x-1)20)cout<<"";else cout<<" ";Setpos(B[b].x,B[b].y-1);if(ti(B[b].x)20)cout<<"";else cout<<" ";Setpos(B[b].x+1,B[b].y-1);if(ti(B[b].x+1)20)cout<<"";else cout<<" ";if(B[b].life!=0){B[b].y-=B[b].vy;Setpos(B[b].x,B[b].y);Color(5);if(B[b].How0){Setpos(B[b].x-1,B[b].y),cout<<"↑";Setpos(B[b].x,B[b].y-1),cout<<"←┼ →";Setpos(B[b].x+1,B[b].y),cout<<"↓";}else if(B[b].How1){Setpos(B[b].x-1,B[b].y-1),cout<<"↖ ↗";Setpos(B[b].x,B[b].y),cout<<"╳";Setpos(B[b].x+1,B[b].y-1),cout<<"↙ ↘";} if(a1) Pan(2,B[b].x,B[b].y,b);}} if(B[b].what3||B[b].what5){Nor;Setpos(B[b].x,B[b].y);if(ti(B[b].x)20)cout<<"";else cout<<" ";if(B[b].life!=0){B[b].y-=B[b].vy;B[b].x-=B[b].vx;Setpos(B[b].x,B[b].y);if(B[b].How1) Color(5);else Color(4);cout<<"◎";}} if(B[b].what4){Nor;Setpos(B[b].x,fmax((float)0,B[b].y-8));if(ti(B[b].x)20){for(int i=max(0,(int)B[b].y-8);i<=B[b].y;i++)cout<<"";}else {for(int i=max(0,(int)B[b].y-8);i<=B[b].y;i++)cout<<" ";}if(B[b].life!=0){B[b].y-=B[b].vy;Setpos(B[b].x,fmax((float)0,B[b].y-8));Color(6); for(int i=max(0,(int)B[b].y-8);i<=B[b].y;i++)cout<<"═"; if(a1) Pan(4,B[b].x,B[b].y,b);}} if(B[b].what6||B[b].what8||B[b].what9){Nor;Setpos(B[b].x-1,B[b].y);if(ti(B[b].x)-120)cout<<"";else cout<<" ";Setpos(B[b].x+1,B[b].y);if(ti(B[b].x)+120)cout<<"";else cout<<" ";Setpos(B[b].x,B[b].y-1);if(ti(B[b].x)20)cout<<"";else cout<<" ";if(B[b].life!=0){B[b].y-=B[b].vy;B[b].x-=B[b].vx;Setpos(B[b].x,B[b].y-1);if(B[b].what6){if(B[b].How<=1) Color(1); else Color(6);}if(B[b].what9){if(B[b].How<=1) Color(4); else Color(8);}if(B[b].what8)Color(5);Setpos(B[b].x-1,B[b].y);cout<<"︹";Setpos(B[b].x+1,B[b].y);cout<<"︺";Setpos(B[b].x,B[b].y-1);if(B[b].How%21) cout<<"〔●〕"; else cout<<"﹝○﹞"; if(a1) Pan(6,B[b].x,B[b].y,b);}} if(B[b].what7){Nor;Setpos(B[b].x,B[b].y);if(B[b].How<0) for(int i=19;i>=20+B[b].How;i--) {Setpos(i,B[b].y);cout<<" ";}if(B[b].How>0) for(int i=21;i<=20+B[b].How;i++) {Setpos(i,B[b].y);cout<<" ";}if(B[b].life!=0){B[b].y-=B[b].vy;if(B[b].How<0) for(int i=19;i>=20+B[b].How;i--) {Setpos(i,B[b].y);cout<<"║"; if(a1) Pan(7,i,B[b].y,b);}if(B[b].How>0) for(int i=21;i<=20+B[b].How;i++) {Setpos(i,B[b].y);cout<<"║"; if(a1) Pan(7,i,B[b].y,b);}}} if(B[b].what10||B[b].what11||B[b].what12){Nor;Setpos(B[b].x,B[b].y);if(ti(B[b].x)20)cout<<"";else cout<<" ";if(B[b].life!=0){B[b].x-=B[b].vx;B[b].y-=B[b].vy;if(B[b].How1){B[b].vy-=0.2;}else B[b].vx-=0.35;if(B[b].x>=25) B[b].x=25,B[b].vx*=-0.8;if(B[b].what11&&B[b].y<=1) B[b].y=1,B[b].vy*=-1;if(B[b].what12&&B[b].y<=1) B[b].y=1,B[b].vx=0,B[b].vy=-0.5,B[b].How=1;Setpos(B[b].x,B[b].y);if(B[b].what11)Color(1);else if(B[b].what12)Color(5);else Color(0);if(B[b].t%4<2)cout<<"▃";else cout<<"▍";if(a1) Pan(B[b].what,B[b].x,B[b].y,b);}} if(B[b].what>=13&&B[b].what<=17){Nor;Setpos(B[b].x,B[b].y);if(ti(B[b].x)20)cout<<"";else cout<<" ";if(B[b].life!=0){B[b].x-=B[b].vx;B[b].y-=B[b].vy;Setpos(B[b].x,B[b].y);if(B[b].what14) Color(1);else if(B[b].what15) Color(4);else if(B[b].what16) Color(5);else if(B[b].what17) Color(3);else Color(2);cout<<"●";if(B[b].what14)cout<<"";if(B[b].what15)cout<<"";if(B[b].what16)cout<<"<";if(B[b].what17)cout<<"X";} if(a1) Pan(1,B[b].x,B[b].y,b);} if(B[b].what98&&B[b].life!=0){B[b].y-=B[b].vy;Setpos(B[b].x,B[b].y);if(ti(B[b].x20))cout<<"";else cout<<" ";if(B[b].y<=3)B[b].life=0;} if(B[b].what>=99){if(B[b].y<=3)B[b].life=0;if(B[b].life!=0){B[b].y-=B[b].vy;Setpos(B[b].x,B[b].y);Color(5);if(B[b].what99)cout<<"█";if(B[b].what>=100&&B[b].what<200){if(B[b].what%50)cout<<"我";if(B[b].what%51)cout<<"是";if(B[b].what%52)cout<<"最";if(B[b].what%53)cout<<"强";if(B[b].what%54)cout<<"的";}if(B[b].what>=200&&B[b].what<300){if(B[b].what%60)cout<<"神";if(B[b].what%61)cout<<"级";if(B[b].what%62)cout<<"怪";if(B[b].what%63)cout<<"物";if(B[b].what%64)cout<<"之";if(B[b].what%65)cout<<"光";}if(B[b].what>=300&&B[b].what<400){if(B[b].what%80)cout<<"颤";if(B[b].what%81)cout<<"抖";if(B[b].what%82)cout<<"吧";if(B[b].what%83)cout<<"无";if(B[b].what%84)cout<<"能";if(B[b].what%85)cout<<"的";if(B[b].what%86)cout<<"人";if(B[b].what%87)cout<<"类";}if(B[b].what>=400&&B[b].what<500){if(B[b].what%80)cout<<"还";if(B[b].what%81)cout<<"不";if(B[b].what%82)cout<<"快";if(B[b].what%83)cout<<"跪";if(B[b].what%84)cout<<"倒";if(B[b].what%85)cout<<"在";if(B[b].what%86)cout<<"朕";if(B[b].what%87)cout<<"前";}if(B[b].what>=500&&B[b].what<600){if(B[b].what%80)cout<<"看";if(B[b].what%81)cout<<"懂";if(B[b].what%82)cout<<"这";if(B[b].what%83)cout<<"句";if(B[b].what%84)cout<<"话";if(B[b].what%85)cout<<"的";if(B[b].what%86)cout<<"是";if(B[b].what%87)cout<<"猪";} if(a1) Pan(1,B[b].x,B[b].y,b);}} if(B[b].what==-1){Nor;Setpos(B[b].x,B[b].y);if(ti(B[b].x)20)cout<<"";else cout<<" ";if(Boss0) B[b].life=0;else if(((Boss1&&abs(B[b].x-Bx1)+abs(B[b].y-By1)<1.5)||(Boss2&&abs(B[b].x-Bx2)+abs(B[b].y-By2)<1.5)||(Boss3&&abs(B[b].x-Bx3)+abs(B[b].y-By3)<1.5)||(B[b].t10))&&B[b].life1) Bblo-=8+Lv2,B[b].life=0;if(B[b].life!=0){if(Boss1)B[b].x=B[b].x+(Bx1-B[b].x)/(10-B[b].t)*1.0,B[b].y=B[b].y+(By1-B[b].y)/(10-B[b].t)*1.0;if(Boss2)B[b].x=B[b].x+(Bx2-B[b].x)/(10-B[b].t)1.0,B[b].y=B[b].y+(By2-B[b].y)/(10-B[b].t)1.0;if(Boss3)B[b].x=B[b].x+(Bx3-B[b].x)/(10-B[b].t)*1.0,B[b].y=B[b].y+(By3-B[b].y)/(10-B[b].t)*1.0;Setpos(B[b].x,B[b].y);Color(7);if(B[b].t%20) cout<<"+";else cout<<"×";}} if(B[b].what<=-2&&B[b].what>=-9){Nor;Setpos(B[b].x-1,B[b].y);if(ti(B[b].x)-120)cout<<"";else cout<<" ";Setpos(B[b].x+1,B[b].y);if(ti(B[b].x)+120)cout<<"";else cout<<" ";Setpos(B[b].x,B[b].y-1);if(ti(B[b].x)20)cout<<"";else cout<<" ";if(B[b].life!=0){B[b].y-=B[b].vy;B[b].x-=B[b].vx;if(B[b].what<=-3&&B[b].what>=-7){if(B[b].x<=7)B[b].x=7;if(B[b].x>=28)B[b].x=28;else if(B[b].x>=B[b].a+1&&B[b].How1)B[b].How=0;else if(B[b].x<=B[b].a-1&&B[b].How0)B[b].How=1;if(B[b].How1&&B[b].vx>=-1)B[b].vx-=0.2;if(B[b].How0&&B[b].vx<=1)B[b].vx+=0.2;}if(B[b].what==-2) Color(3);if(B[b].what==-3) Color(4);if(B[b].what==-4) Color(1);if(B[b].what==-5) Color(0);if(B[b].what==-6) Color(6);if(B[b].what==-7) Color(5);if(B[b].what==-8) Color(2);if(B[b].what==-9) Color(14);if(T%7<=1&&B[b].what==-5)Color(1);else if(T%7<=1)Color(0);Setpos(B[b].x-1,B[b].y);cout<<"︹";Setpos(B[b].x+1,B[b].y);cout<<"︺";Setpos(B[b].x,B[b].y-1);if(B[b].what==-2) cout<<"﹝镖﹞";if(B[b].what==-3) cout<<"﹝火﹞";if(B[b].what==-4) cout<<"﹝水﹞";if(B[b].what==-5) cout<<"﹝风﹞";if(B[b].what==-6) cout<<"﹝雷﹞";if(B[b].what==-7) cout<<"﹝磁﹞";if(B[b].what==-8) cout<<"﹝血﹞";if(B[b].what==-9) cout<<"﹝忍﹞"; if(a1) Pan(-2,B[b].x,B[b].y,b);}} if(B[b].what-11||B[b].what==-12){Nor;Setpos(B[b].x,B[b].y);if(ti(B[b].x)20)cout<<"";else cout<<" ";if(B[b].life!=0){if(Magne>0)B[b].How++,B[b].x=B[b].x+(X-B[b].x)/(10-B[b].How)1.0,B[b].y=B[b].y+(Y-B[b].y)/(10-B[b].How)1.0;B[b].y-=B[b].vy;Setpos(B[b].x,B[b].y);if(B[b].what==-10) Color(5);if(B[b].what==-11) Color(7);if(T%7<=1)Color(0);cout<<"◆"; if(a1) Pan(-1,B[b].x,B[b].y,b);}} if(B[b].what-13){Nor;Setpos(B[b].x,B[b].y-0.5);if(ti(B[b].x)20)cout<<"=";else cout<<" ";if(B[b].life!=0){if(B[b].a13880086){if(Boss0) B[b].life=0;else if(((Boss1&&abs(B[b].x-Bx1)+abs(B[b].y-By1)<1.5)||(Boss2&&abs(B[b].x-Bx2)+abs(B[b].y-By2)<1.5)||(Boss3&&abs(B[b].x-Bx3)+abs(B[b].y-By3)<1.5)||(B[b].t5))&&B[b].life==1) Bblo-=8+Lv2,B[b].life=0;if(B[b].life!=0){if(Boss1)B[b].x=B[b].x+(Bx1-B[b].x)/(5-B[b].t)*1.0,B[b].y=B[b].y+(By1-B[b].y)/(5-B[b].t)*1.0;if(Boss2)B[b].x=B[b].x+(Bx2-B[b].x)/(5-B[b].t)1.0,B[b].y=B[b].y+(By2-B[b].y)/(5-B[b].t)1.0;if(Boss3)B[b].x=B[b].x+(Bx3-B[b].x)/(5-B[b].t)*1.0,B[b].y=B[b].y+(By3-B[b].y)/(5-B[b].t)*1.0;}}else{if(B[B[b].a].life0) B[b].life=0;else if((abs(B[b].x-B[B[b].a].x)+abs(B[b].y-B[B[b].a].y)<1.5||(B[b].t5))&&B[b].life1) Exp+=2,B[B[b].a].life=B[b].life=0;if(B[b].life!=0){B[b].x=B[b].x+(B[B[b].a].x-B[b].x)/(5-B[b].t)1.0,B[b].y=B[b].y+(B[B[b].a].y-B[b].y)/(5-B[b].t)1.0;}}Setpos(B[b].x,B[b].y-0.5);if(T%6<3)Color(5);else Color(4);cout<<"●";}} }if(br<bl) {br=-1,bl=0;memset(B,0,sizeof(B));}Color(0); } void Move(){ if(X<3) X=3;if(Y<1) Y=1,Vy=0;if(Y>29) Y=29,Vy=0; if(Ice!=0){X-=Vx/2.0;Y+=Vy/2.0;Vy=fmax(Vy-0.025,(float)0);if(T%60&&Up0&&Y<Ding) Y+=0.25;if(T%63&&Up0&&Y>=Ding) Y-=0.25;if(Up0&&Y<=Ding-1.25) Vy=0.25;if(Up0&&Y>=Ding+1.25&&Wind0) Vy=-0.25;if(Up0&&Down0&&Vx>0&&X<=18) Up=0,Down=0,Vx=0,Vy=0,X=18,Setpos(20,Y-2.5),cout<<"";else if(Down2&&X<=22) Up=0,Down=1,Vx=0,Vy=0,X=22,Setpos(20,Y-2.5),cout<<"";else if(Up0&&Down1&&Vx<0&&X>=22) Up=0,Down=1,Vx=0,Vy=0,X=22,Setpos(20,Y-2.5),cout<<"";else if(Up>0&&Down0&&X>18) Up=0,Vx=0,Vy=0,X=18,Setpos(20,Y-2.5),cout<<"";else if(Down2) Vx+=0.175;else if(Up>0&&Upt0) Vx-=0.175;else if(Up>0&&Upt>0) {Vx=fmax(Vx-0.125,(float)0);if(Upt1&&T%20)Map(-1,0);if(T%20)Upt--;}} else{X-=Vx;Y+=Vy;Vy=fmax(Vy-0.05,(float)0);if(Wind0){if(T%60&&Up0&&Y<Ding) Y+=0.5;if(T%63&&Up0&&Y>=Ding) Y-=0.5;}else{if(T%20&&Up0&&Y<Ding) Y+=0.5;if(T%21&&Up0&&Y>=Ding) Y-=0.5;}if(Up0&&Y<=Ding-1.25) Vy=0.5;if(Up0&&Y>=Ding+1.25&&Wind0) Vy=-0.5;if(Up0&&Down0&&Vx>0&&X<=18) Up=0,Down=0,Vx=0,Vy=0,X=18,Setpos(20,Y-2.5),cout<<"";else if(Down2&&X<=22) Up=0,Down=1,Vx=0,Vy=0,X=22,Setpos(20,Y-2.5),cout<<"";else if(Up0&&Down1&&Vx<0&&X>=22) Up=0,Down=1,Vx=0,Vy=0,X=22,Setpos(20,Y-2.5),cout<<"";else if(Up>0&&Down0&&X>18) Up=0,Vx=0,Vy=0,X=18,Setpos(20,Y-2.5),cout<<"";else if(Down2) Vx+=0.35;else if(Up>0&&Upt0) Vx-=0.35;else if(Up>0&&Upt>0) {Vx=fmax(Vx-0.25,(float)0);if(Upt1)Map(-1,0); Upt--;}} for(int i=bl;i<=br;i++){ if(B[i].what<98)if(B[i].x-B[i].vx<=5||B[i].x-B[i].vx>=30||B[i].y-B[i].vy<=0||B[i].y-B[i].vy>=30){B[i].life=0;Map(1,i);} for(int j=0;j<20;j++)if(B[i].what>0&&B[i].life!=0&&abs(B[i].x-I[j][0])<2&&B[i].y-I[j][1]<=2){Setpos(I[j][0],I[j][1]);if(I[j][0]20) cout<<"=";else cout<<" ";I[j][0]=I[j][1]=-1;B[i].life=0;Exp+=2;} if(B[i].t>=100)B[i].life=0;if(B[i].life0&&ibl) bl++; Map(1,i);if(B[i].life0) continue; else{B[i].t++; if(B[i].what1){if(B[i].y<=25&&B[i].How0) B[i].vy=0,B[i].How=1;if(B[i].t30) B[i].y+=1.5,B[i].How=2;if(B[i].t35) B[i].vy=1.5,B[i].How=3;} if(B[i].what2){if(B[i].t%30) B[i].How=!B[i].How;} if(B[i].what3||B[i].what5){if(B[i].what3&&B[i].y<=20) B[i].vy=0;if(B[i].what5&&B[i].y<=21) B[i].vy=0;if(B[i].t>30&&B[i].t%20) B[i].How=!B[i].How;if(B[i].what5&&B[i].t<=30&&B[i].x<X) B[i].vx=-0.2;else if(B[i].what5&&B[i].t<=70&&B[i].x>X) B[i].vx=0.2;else B[i].vx=0;if(B[i].t45){B[i].life=0;br++;B[br].what=4;B[br].x=B[i].x;B[br].y=32;B[br].vy=3;B[br].life=1;}} if(B[i].what6||B[i].what8||B[i].what9){if(B[i].vx<0.25&&B[i].vy<0.25&&B[i].t>=50){B[i].life=0;if(B[i].life0&&ibl) bl++;Map(1,i);break;}if(B[i].t%50) B[i].How=rand()%4;if(B[i].what9){if(B[i].t7){X9:float xx=(rand()%41)/40.0,yy=(rand()%41)/40.0;if(xx<=0.5&&yy<=0.5) goto X9;for(int j=1;j<=4;j++){br++,B[br].what=9;B[br].t=11;B[br].x=B[i].x,B[br].y=B[i].y,B[br].vx=xx,B[br].vy=yy;if(j%2==0)swap(B[br].vx,B[br].vy),B[br].vy=-1;if(j<=2)B[br].vx=-1,B[br].vy=-1;B[br].life=1;}B[i].life=0;}}if(B[i].what8){if(B[i].x>X&&B[i].vx<1.2) B[i].vx+=fmax((float)0,0.2-B[i].t/25);if(B[i].x<X&&B[i].vx>-1.2) B[i].vx-=fmax((float)0,0.2-B[i].t/25);if(B[i].y>Y&&B[i].vy<1.2) B[i].vy+=fmax((float)0,0.2-B[i].t/25);if(B[i].y<Y&&B[i].vy>-1.2) B[i].vy-=fmax((float)0,0.2-B[i].t/25);}} if(B[i].what>=13&&B[i].what<=15&&B[i].How!=0){if(B[i].xB[i].How)B[i].vx=0,B[i].How=0;} if(B[i].what16){if(B[i].x<X&&B[i].vx>=-1) B[i].vx-=0.2;else if(B[i].x>X&&B[i].vx<=1) B[i].vx+=0.2;} } if(B[i].life1&&B[i].a==0&&B[i].what>0){if(B[i].y>Y&&abs(B[i].x-X)<=3&&((B[i].x-X)(B[i].x-X)+(B[i].y-Y)(B[i].y-Y))<Dis) Dis=(B[i].x-X)(B[i].x-X)+(B[i].y-Y)(B[i].y-Y),Disb=i;else if(((B[i].x-X)(B[i].x-X)+(B[i].y-Y)(B[i].y-Y))<Dis1) Dis1=(B[i].x-X)(B[i].x-X)+(B[i].y-Y)(B[i].y-Y),Disb1=i;} } } void Guai(int R,int r){ if(R==-1){br++;B[br].what=-1;B[br].x=X+rand()%3-1;B[br].y=Y+rand()%3-1;B[br].life=1;} if(R<=-2&&R>=-11){br++;B[br].what=R;B[br].x=B[br].a=r;B[br].y=29;if(R<=-3&&R>=-7)B[br].vx=-1;B[br].vy=1;B[br].life=1;} if(R0){br++;B[br].what=1;B[br].x=r;B[br].y=29;B[br].vy=1;B[br].life=1;} if(R1){br++;B[br].what=2;B[br].x=r;B[br].y=29;B[br].vy=1;B[br].life=1;} if(R2||R3){br++;B[br].what=2R-1;B[br].x=r;B[br].y=29;B[br].vy=1;B[br].life=1;} if(R4){br++;B[br].what=6;if(r<5)r=5;if(r>30)r=30;B[br].x=r;if(r11||r25) B[br].y=29-(rand()%20);else B[br].y=29;X4:B[br].vx=(rand()%21-10)/30.0;B[br].vy=(rand()%25)/30.0;if(B[br].vx<=0.8&&B[br].vy<=0.8)goto X4;int rx=rand()%50;if(rx0) B[br].vx=0;B[br].life=1;} if(R5){br++;B[br].How=r;B[br].what=7;if(B[br].How<0) B[br].x=19;if(B[br].How>0) B[br].x=21;B[br].y=29;B[br].vy=1;B[br].life=1;} } void CpGuai(int R,float x,float y,float xx,float yy){ if(R4){br++;B[br].what=6;B[br].x=x;B[br].y=y;B[br].vx=xx;B[br].vy=yy;B[br].life=1;} if(R6||R7||R8){br++;B[br].what=4+R;B[br].x=x;B[br].y=y;B[br].vx=xx;B[br].vy=yy;B[br].life=1;} } void MesGuai(int a,int rr){ int R=rand()%rr,r=-10086; if(R0){if(a1) r=(5+rand()%8)*2;if(a<=3&&a!=1) r=10+rand()%16;if(a4) r=rand()%75-20;if(a5) r=2+rand()%4;if(r!=-10086) Guai(a,r);} } void NorGuai(int a,int b){ if(a1) {if(b1||b41) Guai(0,15),Guai(0,17),Guai(0,19);if(b21||b61) Guai(0,21),Guai(0,23),Guai(0,25);if(b81) Guai(0,11),Guai(0,13),Guai(0,15),Guai(0,17),Guai(0,19);if(b101||b141) Guai(0,17),Guai(0,19),Guai(0,21),Guai(0,23),Guai(0,25);if(b121) Guai(0,15),Guai(0,17),Guai(0,19),Guai(0,21),Guai(0,23);if(b>=160&&b<=260&&b%100) Guai(0,b/10-1);if(b>=270&&b<=370&&b%100) Guai(0,52-b/10);if(b>=460&&b<=560&&b%100) Guai(0,b/10-37),Guai(0,b/10-36),Guai(0,b/10-35);if(b>=570&&b<=670&&b%100) Guai(0,78-b/10),Guai(0,77-b/10),Guai(0,76-b/10);if(b>=760&&b<=960&&b%100) Guai(0,b/10-66),Guai(0,b/10-65),Guai(0,103-b/10),Guai(0,104-b/10);if(b>=1000&&b<=1300) MesGuai(0,30-b/50);} if(a2) {if(b<=200&&b%301) {int r=rand()%4;if(r1) r=0;for(int i=0;i<4;i++) if(i!=r) Guai(1,i4+9);}if(b>200&&b<=220&&b%51) Guai(1,18);if(b>220&&b<=300&&b%71) Guai(1,b/5-26);if(b>350&&b<=370&&b%51) Guai(1,22);if(b>370&&b<=450&&b%71) Guai(1,96-b/5);if(b461||b501||b541) Guai(1,13),Guai(1,17),Guai(1,21);if(b481||b521||b561) Guai(1,17),Guai(1,21),Guai(1,25);if(b>=561&&b<=861&&b%201) Guai(1,b/40+5);if(b>=561&&b<=861&&b%2011) Guai(1,35-b/40);if(b>=801&&b<=961&&b%151) Guai(1,20);if(b>=1000&&b<=1300) MesGuai(1,30-b/50);} if(a3) {if(b1||b61) Guai(3,15),Guai(2,17),Guai(2,19);if(b31||b91) Guai(2,21),Guai(2,23),Guai(3,25);if(b>=120&&b<=220&&b%100) Guai(2,b/10+3);if(b>=240&&b<=340&&b%100) Guai(2,49-b/10);if(b>=360&&b<=460&&b%200) Guai(2,b/10-21),Guai(2,61-b/10);if(b>=480&&b<=580&&b%200) Guai(3,b/10-33),Guai(3,73-b/10);if(b>=600&&b<750&&b%300) {for(int i=0;i<5;i++) Guai(3,i*3+10);}if(b>=750&&b<830&&b%100) if(b<=200&&b%401) Guai(2,X);if(b>=830&&b<910&&b%200) Guai(2,X);if(b>=910&&b<980&&b%100) Guai(2,X);if(b>=1000&&b<=1300) MesGuai(rand()%2+2,40-b/50);} if(a4) {if(b1) CpGuai(4,10,29,-0.4,0.7),CpGuai(4,14,29,-0.2,0.7),CpGuai(4,21,29,0,0.65);if(b41) CpGuai(4,10,29,-0.2,0.7),CpGuai(4,14,29,-0.1,0.7),CpGuai(4,18,29,0,0.65);if(b81) CpGuai(4,5,20,-0.4,0.35),CpGuai(4,10,29,-0.4,0.7),CpGuai(4,14,29,-0.2,0.7),CpGuai(4,30,20,0.25,0.4),CpGuai(4,21,29,0,0.65);if(b121) CpGuai(4,5,20,-0.2,0.35),CpGuai(4,10,29,-0.2,0.7),CpGuai(4,14,29,-0.1,0.7),CpGuai(4,30,20,0.4,0.4),CpGuai(4,18,29,0,0.65);if(b161) CpGuai(4,10,29,-0.4,0.7),CpGuai(4,14,29,-0.2,0.7),CpGuai(4,21,29,0,0.6),CpGuai(4,10,29,-0.2,0.7),CpGuai(4,14,29,-0.1,0.7),CpGuai(4,18,29,0,0.65);if(b>=200&&b<=500&&b%401) {float r=0,rr;for(int i=1;i<=5;i++){X5:rr=0.7+(rand()%5)/10.0;if(rrr)goto X5;r=rr;CpGuai(4,i*3+7,29,0,0.5+(rand()%50)/80.0);}}if(b>540&&b<=565&&b%51) CpGuai(4,5,8,-2,0.2);if(b>590&&b<=615&&b%51) CpGuai(4,30,8,1.5,0.2);if(b>640&&b<=665&&b%51) CpGuai(4,5,8,-1.5,0.3);if(b>690&&b<=715&&b%51) CpGuai(4,30,8,2,0.3);if(b>=750&&b<=950&&b%201) {float r=0,rr;for(int i=1;i<=3;i++){X6:rr=0.7+(rand()%5)/10.0;if(rrr)goto X6;r=rr;CpGuai(4,i*5+7+(rand()%3),29,0,0.5+(rand()%50)/200.0);}}if(b>=1000&&b<=1300) MesGuai(4,5);} } void RandGood(){ if(Biao>0){Biao--;Guai(-1,0);} if(Gd[1]0){Gd[1]=rand()%1000+1;if(Win7)Gd[1]=10086;Gd[3]=rand()%16+8;} else if(Gd[1]<=5){Guai(-2-Gd[1],Gd[3]);memset(Gd,0,sizeof(Gd));} else if(Gd[1]>=20&&Gd[1]<27){Guai(-8,Gd[3]);memset(Gd,0,sizeof(Gd));} else if(Gd[1]>=30&&Gd[1]<37){Guai(-9,Gd[3]);memset(Gd,0,sizeof(Gd));} else if(Gd[1]>=40&&Gd[1]<70){Gd[2]++;if(Gd[2]%21)Guai(-10,Gd[3]);if(Gd[2]>=9)memset(Gd,0,sizeof(Gd));} else if(Gd[1]>=70&&Gd[1]<100){Gd[2]++;if(Gd[2]%21)Guai(-11,Gd[3]);if(Gd[2]>=9)memset(Gd,0,sizeof(Gd));} else if(Boss!=0&&Gd[1]>=450&&Gd[1]<=500){Guai(-2,Gd[3]);memset(Gd,0,sizeof(Gd));} else Gd[1]=0; for(int i=0;i<20;i++){if(I[i][0]-1) continue;Setpos(I[i][0],I[i][1]);Color(0);if(I[i][0]20) cout<<"=";else cout<<" ";I[i][1]++;if(I[i][0]>=28||I[i][0]<=0||I[i][1]>=29) I[i][0]=I[i][1]=-1;else Color(1),Setpos(I[i][0],I[i][1]),cout<<"■";Color(0);} } void Panboss(int bx,int by){ float Nox[4],Noy[4];Nox[0]=X,Noy[0]=Y; if(Down1&&X22) Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=X-1,Noy[2]=Y-0.5; else if(Down2) Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=-10,Noy[2]=-10; else if(Down1||X<18) Nox[1]=X-1,Noy[1]=Y-0.5,Nox[2]=-10,Noy[2]=-10; else Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=X-1,Noy[2]=Y-0.5; for(int i=0;i<3;i++){if((Boss1||Boss6)&&Wind0&&Thun0&&abs(Nox[i]-bx)<1&&abs(Noy[i]-by)<1&&Bgo1[4]0) Blo-=20,Bgo1[4]=1,Killb=20,Kill=1;if((Boss2||Boss6)&&Wind0&&Thun0&&abs(Nox[i]-bx)<1&&abs(Noy[i]-by)<1&&Bgo2[8]0) Blo-=20,Bgo2[8]=1,Killb=20,Kill=1;} } void Boss1(){ for(int j=0;j<20;j++)if(abs(Bx1-I[j][0])<2&&By1-I[j][1]<=2){Setpos(I[j][0],I[j][1]);if(I[j][0]20) cout<<"=";else cout<<" ";I[j][0]=I[j][1]=-1;Bblo-=8+Lv*2;Exp+=2;} if(BbrBbl&&Bbr!=0) Bbr=Bbl=0; for(int i=1;i<=3+(Bbl-Bbr)/5;i++)if(Bbr<Bbl){Setpos(Bway[Bbr][0],Bway[Bbr][1]);if(Bway[Bbr][0]20) cout<<"";else cout<<" ";Bbr++;} if(Bwhat15){int bx,by;Color(5);for(int i=0;i10;i++){bx=Bx1-iBvx1/10.0;by=By1-iBvy1/10.0;Setpos(bx,by),cout<<"█";Bbl++;Bway[Bbl][0]=bx;Bway[Bbl][1]=by;}Color(0);} Bx1-=Bvx1;By1-=Bvy1; if(Bwhat10){X2:Bwhat1=rand()%7;if(Bwhat12||Bwhat1==3){if(By1<=10||By1%7Bbx=Bx1-iBvx1/10.0;by=By1-iBvy1/10.0;Setpos(bx,by),cout%3C%3C%22%E2%96%88%22;Bbl++;Bway%5BBbl%5D%5B0%5D=bx;Bway%5BBbl%5D%5B1%5D=by;%7DColor(0);%7D%0ABx1-=Bvx1;By1-=Bvy1;%0Aif(Bwhat10)%7BX2:Bwhat1=rand()%257;if(Bwhat12%7C%7CBwhat13)%7Bif(By1%3C=10%7C%7CBy1)25) goto X2;}if(Bwhat14){if(By1<=15||Bx1<20) goto X2;Bgo1[2]=Bx1;Bgo1[3]=By1-1;}if(Bwhat15) {X0:Bgo1[3]=rand()%4+1;Bvx1=(rand()%101)/20.0;Bvy1=(rand()%101)/20.0;if(Bgo1[3]<=2) Bvx1*=-1;if(Bgo1[3]%21) Bvy1*=-1;if(abs(Bvx1)+abs(Bvy1)<=3||Out1)goto X0;}if(Bwhat16){if(By1<=17||By1>25) goto X2;}} if(Bwhat11){Bgo1[1]++,Bgo1[2]++;int R=rand()%(5-Bgo1[1]),r=rand()%(10-Bgo1[2]);if(Out1) R=0;if(R0) {int vx=Bvx1,vy=Bvy1;Bgo1[1]=0;Bvx1=(rand()%101-20)/50.0;Bvy1=(rand()%101-20)/50.0;if(Bgo1[3]<=2) Bvx1*=-1;if(Bgo1[3]%21) Bvy1*=-1;if(Out1) r=0;} if(r0) Chang1 } if(Bwhat12){Bgo1[1]++;if(Bgo1[1]>6){Bvy1=-0.3;br++;B[br].x=Bx1,B[br].y=By1-1;B[br].what=6;X3:B[br].vx=(rand()%21-10)/40.0;B[br].vy=(rand()%25)/30.0;if(B[br].vx<=0.8&&B[br].vy<=0.8)goto X3;int rx=rand()%50;if(rx0) B[br].vx=0;B[br].life=1;}if(Bgo1[1]>8) Chang1} if(Bwhat13){Bgo1[1]++;if(Bgo1[1]>6&&Bgo1[1]%30){Bvy1=-0.3;br++;B[br].x=Bx1,B[br].y=By1-1;B[br].what=8;B[br].life=1;}if(Bgo1[1]>15) Chang1} if(Bwhat14){Bgo1[1]++;if(Bgo1[1]<=8){Setpos(Bgo1[2],Bgo1[3]);if(Bgo1[1]1)cout<<" ";else if(Bgo1[1]>1&&Bgo1[2]20) cout<<"";else cout<<" ";Bgo1[2]--;Setpos(Bgo1[2],Bgo1[3]);int r=rand()%4;if(r%20) Color(6);else Color(9);if(r<2) cout<<") ";else cout<<"】";Color(0);}if(Bgo1[1]6) Bgo1[5]=X,Bgo1[6]=Y;if(Bgo1[1]11){Map(0,(bool)Kill);Setpos(Bgo1[5],Bgo1[6]+1),cout<<" ";Setpos(Bgo1[5],Bgo1[6]-1),cout<<" ";Setpos(Bgo1[5]+1,Bgo1[6]),cout<<" ";Setpos(Bgo1[5]-1,Bgo1[6]),cout<<" ";int bx,by,bvx=Bgo1[2]-Bgo1[5],bvy=Bgo1[3]-Bgo1[6];Color(6);int i=0;while(1){bx=Bgo1[2]-ibvx/30.0;by=Bgo1[3]-ibvy/30.0;if(bx<=5||bx>=30||by<0||by>=29) break;Panboss(bx,by);Setpos(bx,by),cout<<"█";Bbl++;Bway[Bbl][0]=bx;Bway[Bbl][1]=by;i++;}Color(0);Map(-1,0);Chang1}} if(Bwhat15){Bgo1[1]++,Bgo1[2]++;int R=rand()%(5-Bgo1[1]),r=rand()%(10-Bgo1[2]);if(Out1) R=0;if(R0) {int vx=Bvx1,vy=Bvy1;Bgo1[1]=0;X1:Bvx1=(rand()%101-20)/20.0;Bvy1=(rand()%101-20)/20.0;if(Bgo1[3]<=2) Bvx1*=-1;if(Bgo1[3]%21) Bvy1*=-1;if(abs(Bvx1)+abs(Bvy1)<=3||abs(Bvx1-vx)<=1||abs(Bvy1-vy)<=1)goto X1;if(Out1) r=0;} if(r0) Chang1 } if(Bwhat16){Bgo1[1]++;if(Bgo1[1]>6&&Bgo1[1]%100){By1-=1;br++;B[br].x=Bx1,B[br].y=By1-1;B[br].what=9;X30:B[br].vy=1;B[br].life=1;}if(Bgo1[1]>31) Chang1} } void Boss2(){ for(int j=0;j<20;j++)if(abs(Bx2-I[j][0])<2&&By2-I[j][1]<=2){Setpos(I[j][0],I[j][1]);if(I[j][0]20) cout<<"=";else cout<<" ";I[j][0]=I[j][1]=-1;Bblo-=8+Lv2;Exp+=2;} if(BbrBbl&&Bbr!=0) Bbr=Bbl=0; for(int i=1;i<=3+(Bbl-Bbr)/5;i++)if(Bbr<Bbl){Setpos(Bway[Bbr][0],Bway[Bbr][1]);if(Bway[Bbr][0]20) cout<<"";else cout<<" ";Bbr++;} Bx2-=Bvx2;By2-=Bvy2; if(Bwhat20){X21:Bwhat2=rand()%7;if(Bwhat2==2){X31:for(int i=1;i<=3;i++){Bgo2[i2+1]=rand()%28+1,Bgo2[i2]=rand()%25+5;if((abs(Bgo2[i2]-Bx2)<=2&&abs(Bgo2[i2+1]-By2)<=2)||(abs(Bgo2[i2]-X)<=2&&abs(Bgo2[i2+1]-Y)<=2))goto X31;}if(Bgo2[2]Bgo2[4]||Bgo2[2]Bgo2[6]||Bgo2[6]Bgo2[4]||Bgo2[5]Bgo2[3]||Bgo2[3]Bgo2[7]||Bgo2[5]Bgo2[7]) goto X31;}if(Bwhat23){Bgo2[2]=rand()%2;}if(Bwhat24||Bwhat25||Bwhat26){Bvy2=-1.5;Bvx2=-0.5;}} if(Bwhat21){Bgo2[1]++,Bgo2[2]++;int R=rand()%(5-Bgo2[1]),r=rand()%(30-Bgo2[2]);if(Out2) R=0;if(R0) {int vx=Bvx2,vy=Bvy2;Bgo2[1]=0;Bvx2=(rand()%101-20)/50.0;Bvy2=(rand()%101-20)/50.0;if(Bgo2[3]<=2) Bvx2=-1;if(Bgo2[3]%21) Bvy2*=-1;if(Out2) r=0;} if(r0) Chang2 } if(Bwhat22){Bgo2[1]++;float bx,by,bvx,bvy;if(Bgo2[1]<21){for(int i=1;i<=3;i++){bvx=Bgo2[i2]-Bx2,bvy=Bgo2[i2+1]-By2;if(Bgo2[1]<=10){Setpos(Bx2+(Bgo2[1]-1)*bvx/10.0,By2+(Bgo2[1]-1)*bvy/10.0);if(abs(Bx2+(Bgo2[1]-1)*bvx/10.0-20)<0.5)cout<<"";else cout<<" ";bx=Bx2+Bgo2[1]bvx/10.0;by=By2+Bgo2[1]bvy/10.0;Setpos(bx,by);}else Setpos(Bgo2[i2],Bgo2[i2+1]);int r=rand()%4;if(r%20) Color(3);else Color(10);if(r<=1) cout<<"×";else cout<<"+";Color(0);}}if(Bgo2[1]21){Map(0,(bool)Kill);Color(3);int j=0;for(int j=0;j<=30;j++)for(int i=1;i<=3;i++)for(int k=1;k<=4;k++){if(k1) bvx=j,bvy=0;if(k2) bvx=-j,bvy=0;if(k3) bvx=0,bvy=j;if(k4) bvx=0,bvy=-j;bx=Bgo2[i2]+bvx,by=Bgo2[i2+1]+bvy;if(bx<=5||bx>=30||by<0||by>=30) {continue;}Panboss(bx,by);Setpos(bx,by),cout<<"█";Bbl++;Bway[Bbl][0]=bx;Bway[Bbl][1]=by;}Color(0);Map(-1,0);Chang2}} if(Bwhat23){Bgo2[1]++;if(Bgo2[1]<=18){if(Bgo2[3]0) Setpos(Bgo2[4]-3,Bgo2[5]),cout<<" ",Setpos(Bgo2[4]+3,Bgo2[5]),cout<<" ",Color(0),Setpos(20,Bgo2[5]),cout<<"";if(Bgo2[3]1) Setpos(Bgo2[4],Bgo2[5]-3.5),cout<<" ",Setpos(Bgo2[4],Bgo2[5]+2.5),cout<<" ",Color(0),Setpos(20,Bgo2[5]+2.5),cout<<"",Setpos(20,Bgo2[5]-3.5),cout<<"";if(Bgo2[1]%40)Bgo2[3]=!Bgo2[3];if(Bgo2[1]%6<3)Color(3);else Color(5);if(Bgo2[3]0) Setpos(X-3,Y),cout<<"▼",Setpos(X+3,Y),cout<<"▲",Bgo2[4]=(int)(X+0.5),Bgo2[5]=(int)(Y+0.5);if(Bgo2[3]1) Setpos(X,Y-3),cout<<" ",Setpos(X,Y+3),cout<<" ",Bgo2[4]=(int)(X+0.5),Bgo2[5]=(int)(Y+0.5);Color(0);}if(Bgo2[1]18){if(Bgo2[3]0) Setpos(Bgo2[4]-3,Bgo2[5]),cout<<" ",Setpos(Bgo2[4]+3,Bgo2[5]),cout<<" ",Color(0),Setpos(20,Bgo2[5]),cout<<"";if(Bgo2[3]1) Setpos(Bgo2[4],Bgo2[5]-3.5),cout<<" ",Setpos(Bgo2[4],Bgo2[5]+2.5),cout<<" ",Color(0),Setpos(20,Bgo2[5]+2.5),cout<<"",Setpos(20,Bgo2[5]-3.5),cout<<"";}if(Bgo2[1]>18&&Bgo2[1]<=25){Bgo2[3]=Bgo2[2];if(Bgo2[3]0) Setpos(Bgo2[4]-3,Bgo2[5]),cout<<" ",Setpos(Bgo2[4]+3,Bgo2[5]),cout<<" ",Color(0),Setpos(20,Bgo2[5]),cout<<"";if(Bgo2[3]1) Setpos(Bgo2[4],Bgo2[5]-3.5),cout<<" ",Setpos(Bgo2[4],Bgo2[5]+2.5),cout<<" ",Color(0),Setpos(20,Bgo2[5]+2.5),cout<<"",Setpos(20,Bgo2[5]-3.5),cout<<"";if(Bgo2[1]%4<2)Color(3);else Color(5);if(Bgo2[3]0) Setpos(Bgo2[4]-3,Bgo2[5]),cout<<"▼",Setpos(Bgo2[4]+3,Bgo2[5]),cout<<"▲";if(Bgo2[3]1) Setpos(Bgo2[4],Bgo2[5]-3),cout<<" ",Setpos(Bgo2[4],Bgo2[5]+3),cout<<" ";Color(0);}if(Bgo2[1]25){if(Bgo2[2]0){Color(3);for(int i=4;i<=29;i++){Setpos(i,Bgo2[5]),cout<<"█";Bbl++;Panboss(i,Bgo2[5]);Bway[Bbl][0]=i;Bway[Bbl][1]=Bgo2[5];}}if(Bgo2[2]1){Color(3);for(int i=0;i<=28;i++){Setpos(Bgo2[4],i),cout<<"█";Bbl++;Panboss(Bgo2[4],i);Bway[Bbl][0]=Bgo2[4];Bway[Bbl][1]=i;}}Chang2}} if(Bwhat24||Bwhat25||Bwhat26){Bgo2[1]++;if(By2>27)Bvy2=0;if(Bx2>23)Bvx2=0;if(Bgo2[1]>13&&Bgo2[1]%30){float t=By2-Y,g=0.35;if(Boss6) t/=2.0;CpGuai(Bwhat2+2,Bx2,By2,(Bx2-X)/t*1.0+(t-1)g/2.0,1);}if(Bgo2[1]>20) Chang2} } void Boss3(){ #define Bean br++;B[br].what=13;B[br].x=Bx3-1,B[br].y=By3-1;B[br].vy=1;B[br].life=1; for(int j=0;j<20;j++)if(abs(Bx3-I[j][0])<2&&By3-I[j][1]<=2){Setpos(I[j][0],I[j][1]);if(I[j][0]20) cout<<"=";else cout<<" ";I[j][0]=I[j][1]=-1;Bblo-=8+Lv2;Exp+=2;} Bx3-=Bvx3;By3-=Bvy3; if(Bwhat3<=8){if(Bx3>X&&Bvx3<1.5) Bvx3+=0.3;if(Bx3<X&&Bvx3>-1.5) Bvx3-=0.3;} if(Bwhat30){X22:Bwhat3=rand()%12;if(Bwhat311&&abs(Bx3-20)<=1)goto X22;if(Bwhat311)Bgo3[2]=rand()%5;} if(Bwhat31){Bgo3[1]++;if(Bgo3[1]6){br++;B[br].what=13;B[br].x=(int)Bx3-1,B[br].y=By3-1;B[br].vy=1;B[br].vx=1;B[br].How=(int)Bx3-4;B[br].life=1;br++;B[br].what=13;B[br].x=(int)Bx3-1,B[br].y=By3-1;B[br].vy=1;B[br].vx=-1;B[br].How=(int)Bx3+2;B[br].life=1;br++;B[br].what=13;B[br].x=(int)Bx3-1,B[br].y=By3-1;B[br].vy=1;B[br].life=1;Chang3}} if(Bwhat3>=2&&Bwhat3<=6){Bgo3[1]++;if(Bgo3[1]6){br++;B[br].x=(int)Bx3-1,B[br].y=By3-1;B[br].what=11+Bwhat3;B[br].vy=0.5+(rand()%100)/80.0;if(Bwhat35)B[br].vy=B[br].vy*3/4.0;B[br].life=1;Chang3}} if(Bwhat37){Bgo3[1]++;if(Bgo3[1]6){br++;B[br].what=14;B[br].x=(int)Bx3-1,B[br].y=By3-1;B[br].vy=1;B[br].vx=1;B[br].How=(int)Bx3-4;B[br].life=1;br++;B[br].what=14;B[br].x=(int)Bx3-1,B[br].y=By3-1;B[br].vy=1;B[br].vx=-1;B[br].How=(int)Bx3+2;B[br].life=1;br++;B[br].what=14;B[br].x=(int)Bx3-1,B[br].y=By3-1;B[br].vy=1;B[br].life=1;Chang3}} if(Bwhat38){Bgo3[1]++;if(Bgo3[1]6){br++;B[br].what=15;B[br].x=(int)Bx3-1,B[br].y=By3-1;B[br].vy=1;B[br].vx=1;B[br].How=(int)Bx3-4;B[br].life=1;br++;B[br].what=15;B[br].x=(int)Bx3-1,B[br].y=By3-1;B[br].vy=1;B[br].vx=-1;B[br].How=(int)Bx3+2;B[br].life=1;br++;B[br].what=15;B[br].x=(int)Bx3-1,B[br].y=By3-1;B[br].vy=1;B[br].life=1;Chang3}} if(Bwhat39){Bvx3=0;Bgo3[1]++;if(Bgo3[1]6||Bgo3[1]8){Bean}if(Bgo3[1]>=8)Chang3} if(Bwhat310){Bvx3=0;Bgo3[1]++;if(Bgo3[1]6||Bgo3[1]8||Bgo3[1]10||Bgo3[1]12){Bean}if(Bgo3[1]>=12)Chang3} if(Bwhat311){Bvx3=0;Bgo3[1]++;if(Bgo3[1]>=8)for(int i=1;i<=4;i++){br++;B[br].what=80+100*Bgo3[2]+Bgo3[1]*4+i;B[br].x=Bx3-1,B[br].y=By3-1+i;B[br].vy=4;B[br].life=1;br++;B[br].what=99;B[br].x=Bx3,B[br].y=By3-1+i;B[br].vy=4;B[br].life=1;br++;B[br].what=99;B[br].x=Bx3-2,B[br].y=By3-1+i;B[br].vy=4;B[br].life=1;}if(Bgo3[1]>=20){for(int i=1;i<=4;i++){br++;B[br].what=98;B[br].x=Bx3-1,B[br].y=By3-1+i;B[br].vy=4;B[br].life=1;br++;B[br].what=98;B[br].x=Bx3,B[br].y=By3-1+i;B[br].vy=4;B[br].life=1;br++;B[br].what=98;B[br].x=Bx3-2,B[br].y=By3-1+i;B[br].vy=4;B[br].life=1;}Chang3}} } void Ball(int ball){ if(ball1){if(Fir<3&&T%80) Fir++;if(Fir>0){br++;B[br].what=-13;B[br].x=X;B[br].y=Y+rand()%3-1;B[br].life=1;if(Dis<=30) B[br].a=Disb,B[Disb].a=1,Fir--;else if(Boss!=0) B[br].a=13880086,Fir--;else if(Dis!=13880087) B[br].a=Disb,B[Disb].a=1,Fir--;else if(Dis1!=13880087) B[br].a=Disb1,B[Disb1].a=1,Fir--;else B[br].life=0;Dis=Dis1=13880087;}} if(ball2){if(T%40)ib=(ib+1)%20,I[ib][1]=Y-2;if(T%160)I[ib][0]=X;if(T%164)I[ib][0]=X-1;if(T%168)I[ib][0]=X+1;if(T%1612)I[ib][0]=X-2;if(T%129)I[ib][0]=X+2;if(Water1){for(int i=X-6;i<=X+6;i++)ib=(ib+1)%20,I[ib][0]=i,I[ib][1]=Y-2-0.5abs(i-X);}} if(ball3){if(Wind>5){if(Y<Ding-1)Vy=5;else Vy=0;if(Up>=1) Vx=-5;if(Down2) Vx=5;}if(Wind<5){if(Y>Ding-1)Vy=-5;else Vy=0;if(Up>=1) Vx=-5;if(Down2) Vx=5;}if(Wind5){if(Boss==2) Ding=12.25;else Ding=6.25;if(Boss!=0) Bblo-=16+Lv4;if(Boss1) Chang1 if(Boss2) Chang2 if(Boss3) Chang3 system("color 3F");Sleep(20);system("color 6F");Sleep(10);system("color 0F");system("cls");for(int i=bl;i<=br;i++)if(B[i].what>0)B[i].life=0;Setpos(20,0);for(int i=1;i<=60;i++) printf("=");}} if(ball4){if(Thun1){if(Boss!=0) Bblo-=16+Lv*4;if(Boss1) Chang1 if(Boss2) Chang2 if(Boss3) Chang3 system("color 9F");Sleep(20);system("color 6F");Sleep(10);system("color 0F");system("cls");for(int i=bl;i<=br;i++)if(B[i].what>0)B[i].life=0;Setpos(20,0);for(int i=1;i<=60;i++) printf("=");}} if(ball5){system("cls"); Color(5);Setpos(10,10);cout<<"新天赋!";Y:int rr=rand()%4+2;Setpos(12,10);if(rrRen) goto Y;if(rr2)cout<<"瞬跳";if(rr3)cout<<"空之舞";if(rr4)cout<<"三段跳";if(rr5)cout<<"反重力跳跃";Setpos(14,10);cout<<"当前天赋:";if(Ren1)cout<<"小无敌";if(Ren2)cout<<"瞬跳";if(Ren3)cout<<"空之舞";if(Ren4)cout<<"三段跳";if(Ren5)cout<<"反重力跳跃";Setpos(16,10);cout<<"换否?(y/n)";G:char g=_getch();if(g'y')Ren=rr;else if(g!='n')goto G;system("cls");Setpos(20,0);Color(0);for(int i=1;i<=60;i++) printf("=");} if(ball6){Color(4);for(float i=1;i<=Bblo;i+=Bblomax/20.0)cout<<"▄";Color(0);cout<<' '<<Bblo<<" ";Color(0);} if(ball7){Color(1);if(Win7&&T%6<3)Color(3);for(float i=1;i<=Blo;i+=Blomax/20.0)cout<<"▄";Color(0);if(Win7&&T%6<3)Color(3);printf(" %0.1f ",Blo);} } int main(){ system("mode con cols=60 lines=37");CONSOLE_CURSOR_INFO cursor_info={1,0};SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info);srand((unsigned)time(NULL)); Win=0;Ren=1;Lv=1;Blo=Blomax=100;Expmax=300;Hui=15;X=18,Y=6; ReStart:system("cls");memset(B,0,sizeof(B));memset(I,-1,sizeof(I));T=0;bl=0;br=-1;Upt=0; Start:Blo=Blomax * 100;Ding=6.25; memset(Bgo1,0,sizeof(Bgo1));memset(Bgo2,0,sizeof(Bgo2));memset(Bgo3,0,sizeof(Bgo3)); if(Win%20) T=0;if(Win%20&&D0){if(Win>0)Ball(5);Boss=0;lL:L=rand()%4+1;for(int i=0;i<=Win/2-1;i++)if(LLl[i]) goto lL;Ll[Win/2]=L;}if(Win%21&&D0){if(Win7)Boss=6,T=0,Blomax+=100;else{bl:Boss=rand()%3+1;for(int i=0;i<=3;i++)if(BossBl[i]) goto bl;}Bl[Win/2]=Boss;Bwhat1=Bwhat2=Bwhat3=0,Bx1=10,By1=20,Bx2=15,By2=20,Bx3=21,By3=20;system("color 4C");Sleep(20);system("color 0F");Map(0,1);Sleep(1000);}if(Win%21){Bblomax=500+(Win/2)*500;Bblo=Bblomax;if(Boss2) Ding=12.25;} while(1){ T++; if(Wind0){if(GetAsyncKeyState(VK_LEFT)&0x8000) Vy=-(10-abs(Ding-Y)*1.5)/20.0;if(GetAsyncKeyState(VK_RIGHT)&0x8000) Vy=(10-abs(Ding-Y)*1.5)/20.0;}if(GetAsyncKeyState(VK_UP)&0x8000&&u10) {u1++;if(Down1){Down=0;Up=0;if(Ren2)Map(-1,0),Vx=0,X=18,Li=5;else Vx=7,Vy=0.3;}else if(Up0&&Wind0) {Down=0;Up=1;if(Ren2)Map(-1,0),Vx=1,X=10,Map(0,3),Li=5;else Vx=2,Vy=0.1;}else if(Up1&&Wind0) {Down=0;Up=2;if(Ren2)Map(-1,0),Vx=1,X-=6,Map(0,3),Li=5;else Vx=1.5,Vy=0.1;}else if(Ren3&&Up2&&Wind0) {Down=0;Up=3;Vx=1;Vy=0.5;Upt=30;}else if(Ren4&&Up2&&Wind0) {Down=0;Up=3;Vx=1.8;Vy=0.1;}}if(GetAsyncKeyState(VK_DOWN)&0x8000&&u20) {u2++;if(Down1&&Ren5){Down=2;Up=0;Vx=-1.7;}else {Down=1;Up=0;if(Ren2)Map(-1,0),Vx=0,X=22,Map(0,3),Li=5;else {if(Upt!=0) Map(-1,0),Upt=0;Vx=-7;}}}if((GetAsyncKeyState(VK_UP)&0x8000) ?0:1) u1=0;if((GetAsyncKeyState(VK_DOWN)&0x8000) ?0:1) u2=0;if(kbhit()){char g=_getch();if(g==' ') Sleep(100),Setpos(4,1),Sy++,system("pause");}if(Sy1) Setpos(4,1),printf(" "),Sy--; if(Drug0) Blo=fmin((float)Blomax,Blo+Hui/100.0);else if(T%100)Blo--;if(T%200) {if(Kill!=0) Kill=0;if(Lvl!=0) Lvl=0;}if(Killb>0) Killb--;if(Li>0) Li--;if(Ice>0) Ice--;if(Drug>0) Drug--;if(Magne>0) Magne--; if(Fire>0) Ball(1),Fire--;if(Water>0) Ball(2),Water--;if(Wind>0) Ball(3),Wind--;if(Thun>0) Ball(4),Thun--; if(Boss0) NorGuai(L,T%1500);RandGood();if(T%201)Exp++; if(T%501){Exp++;system("cls");Setpos(20,0);Color(0);for(int i=1;i<=60;i++) printf("=");if(Win0&&T<300){Setpos(4,6);cout<<"↑/↓ 跳跃/下翻,←→ 些微移动(松手即返回)"; Setpos(8,6);cout<<"球可以开启特殊效果,经验积满(300)可提升级别。";Setpos(8,6);cout<<"打败 7 波即胜利,打败 BOSS 有新天赋。";Setpos(10,15);cout<<"空格可以暂停。";}} Map(-1,0); if(Boss1) Boss1();if(Boss2) Boss2();if(Boss3) Boss3();if(Boss6) Boss1(),Boss2(),Boss3(); Move();Map(0,(bool)Kill);Color(0); Setpos(1,1);Blo=fmin(Blo,(float)Blomax);if(Boss0)cout<<"血量: "<<(int)Blo<<" ";Color(0);Setpos(1,9),cout<<"死亡次数: "<<D<<" ";Setpos(2,1);Exp=min(Exp,Expmax);if(Exp>=Expmax)Exp=0,Lv++,Lvl++,Hui++,Blomax+=5;if(Lvl>0)Color(5);cout<<"级别: "<<Lv;Color(0);Setpos(2,9);cout<<"经验: "<<Exp<<" ";if(Boss>0) Setpos(3,1),cout<<"血量 : ",Ball(7);if(Boss>0&&Boss!=6) Setpos(4,1),cout<<"怪物血量: ",Ball(6);if(Boss6) Setpos(1,9),printf("时间: %0.1f s ",T/15.0); if(Win0) Sleep(55);if(Win1) Sleep(50);if(Win2) Sleep(35);if(Win3) Sleep(40);if(Win4) Sleep(25);if(Win5) Sleep(30);if(Win6) Sleep(20);if(Win>=7) Sleep(17); if(Boss3&&Bblo<=0){for(int i=1;i<=4;i++){br++;B[br].what=98;B[br].x=Bx3-1,B[br].y=By3-1+i;B[br].vy=4;B[br].life=1;br++;B[br].what=98;B[br].x=Bx3,B[br].y=By3-1+i;B[br].vy=4;B[br].life=1;br++;B[br].what=98;B[br].x=Bx3-2,B[br].y=By3-1+i;B[br].vy=4;B[br].life=1;}} if((Win%20&&T>=1400)||(Win%21&&Bblo<=0)||(Win7&&T>=450)||Blo<=0) {Map(-1,0);break;} } if(Blo<=0){ Sleep(1000); D++; system("color 7F"); Setpos(15,11); Color(4); cout<<"GAME OVER..."; Sleep(2000); goto ReStart; } else if(Win6){ system("color 7F"); Setpos(15,11); Color(4); cout<<"坚持30秒 !"; Sleep(2000); Setpos(30,0); Win++; D=0; } else if(Win==7){ Sleep(1000); system("color 6E"); Setpos(15,11); Color(5); cout<<"YOU WIN !"; Sleep(2000); Setpos(30,0); return 0; }else Sleep(1000),Win++,D=0; goto Start; }
物理学不存在了!!! 物理学从来就没有存在过,将来也不会存在……
专业黑zyp(朱友朋(1924.2—2015.11),男,汉族,平度市人,1949年1月参加革命工作,1990年11月退休改离休,革命战争年代浴血奋战不怕牺牲,社会主义建设时期廉洁勤政一心为公,受到干部群众的广泛赞誉。曾任青岛市劳动教养管理所管理处副科长。)
~~### 朱友朋名字怎么读?
朱、友、朋的读音是zhū、yǒu、péng。音律优美,朗朗上口。
朱友朋名字的含义
友,友字的含义是指朋友、交好、相聚、帮助等。朋,意为彼此友好、善结交。意义优美。
朱友朋重名率高吗?
在每一亿人口中,约有 30 万人使用 友 字; 14 万人使用 朋 字。
朱友朋名字给人的第一印象
朱友朋名字印象:人际关系密切 有恒心 勇于接受挑战
朱友朋名字偏旁分析
**『友』**字,偏旁为又,五行主水,乃是流动,流通,流畅之意,用此名字者,桃花颇多,得异性相助,有富贵之事,然小人也多,明察秋毫之人,近朱者赤,近墨者黑,财富之势多有波折,中年时事业运势有不利,晚景无忧,家庭和睦。
**『朋』**字,偏旁为月,五行主木,乃是水木相生之意,用作人体器官,在名字中则为健康长寿,福寿安康之意,生平多好运,逢凶化吉,身体康健,如早年常有生病之人,用乃是大吉大利之寓意,主身体多有改善,强壮之意。中晚年财运更为顺利。
朱友朋是男孩名字还是女孩名?
根据姓名网大数据性别分析,叫 朱友朋 的人,男性占**61%,女性占39%**,以男性居多。
朱友朋名字笔画分析
**『友』**字,为半包围结构,繁体字写法为 友,姓名学笔画数为4画,心思细腻,善于察言观色,多有聚财之能,事业运势颇为顺遂,人情世故洞若观火,洞察力强者,多有意外之财,借力助力,依赖他人。钻研人性,内敛之人外冷内热。
**『朋』**字,为左右结构,繁体字写法为 朋,姓名学笔画数为8画,性沉稳,较为内敛,不与人正面交锋,善于圆融处事,平生好名声,多意外之财,得贵人指点,财富积累多。桃花缘分深厚,感情幸福,夫唱妇随。
以上汉字笔画数,是按《康熙字典》的笔画数进行计算的。如“氵”旁,按“水”部计算笔画为四画;“忄”旁,按“心”部计算笔画为四画,等等。
该名字的五格笔画搭配为:6-4-8,五格大吉。
朱友朋名字中蕴含的奥义
维持静默或许是人类最大的挑战。
含朱友朋的诗句有哪些?
· 戎佐推兄弟,诗流得友朋。 ——《同李侍御萼、李判官集陆处士羽新宅》
· 家贫僮仆慢,官罢友朋疏。 ——《春日即事二首》
· 气将然诺重,心向友朋开。 ——《岳州宴别潭州王熊二首》
朱友朋名字五行数理分析
**『友』**,万物枯衰,有破财死亡之象,不完不全,病难灾厄相继,含有发犯变死,夭折等凶意。倒扣十分。
**『朋』**,铁石之意志,有进取努力、粉碎硬敌之气魄,逐成大功。戒慎过刚,即免遭难。获福十六分。**(吉)**
朱友朋的姓名五行组合是:木-土-水。这种组合的人有智谋,有才华,做事都能经过仔细考虑,观察力强。其人意志坚定,为自己理想不断奋斗,耐性佳,能忍受艰苦,若能团结和信任他人,则必定会取得大的成功。
朱友朋名字的寓意?
总之,朱友朋这个名字,寓意规模莫测,颖悟非凡,以铁石之心进取旺盛,志望一立必强而恐招 是非,宜养柔德。获福十三分。(吉)
朱友朋名字能打多少分?
朱友朋名字评分为:99 分(评分由姓名网根据姓名五格数理测算得出,仅供参考)~~
哇哈哈哈哈哈哈哈【更加邪恶】 打开浏览器,在网址栏搜索“jinitaimei.com”(不加双引号)有惊喜等你!
朱老师驾到! 朱老师:嘿所有人给我站一边!因为朱朋友我要出现!举手投足我就是拽,从头拽到脚趾尖!听说AC排名有更新,我就内卷一天又一天!又拽又衰整天爱摆烂,样样都摆我就有钱!欧,无法无天,什么都是有钱!欧,老大驾到,是我的特权!欧,我最大AC上我就是天!AC管不着我因为我就是,我就是,我账号是!管!理!员!(MOD)
悬赏令: zyp劫持了军事要地——AC城,我们需要你来找出zyp,找到着,赏金0.44196【津巴布韦币】 注:0.01CNY=0.44196ZWL
![image](/file/2424/lnWImsjzDLSnIhR23d2mI.jpeg) 危险!老朱乱入 !!! ![image](http://219.153.61.2:20004/file/136/WYkTV6J5nVDrB8hxlNN9P.gif) ![image](/file/2424/a8XCSNP4dYSxdIeWK3lls.gif) # 1.科学边界 ```none 汪淼觉得,来找他的这四个人是一个奇怪的组合:两名警察和两名军人,如果那两个军人是武警还算正常,但这是两名陆军军官。 汪淼第一眼就对来找他的警察没有好感。其实那名穿警服的年轻人还行,举止很有礼貌,但那位便衣就让人讨厌了。这人长得五大三粗,一脸横肉,穿着件脏兮兮的皮夹克,浑身烟味,说话粗声大嗓,是最令汪淼反感的那类人。 “汪淼?”那人问,直呼其名令汪淼很不舒服,况且那人同时还在点烟,头都不抬一下。不等汪淼回答,他就向旁边那位年轻人示意了一下,后者向汪淼出示了警官证,他点完烟后就直接向屋里闯。 “请不要在我家里抽烟。”汪淼拦住了他。 “哦,对不起,汪教授。这是我们史强队长。”年轻警官微笑着说,同时对姓史的使了个眼色。 “成,那就在楼道里说吧。”史强说着,深深地吸了一大口,手中的烟几乎燃下去一半,之后竟不见吐出烟来。“你问。”他又向年轻警官偏了一下头。 “汪教授,我们是想了解一下,最近你与‘科学边界’学会的成员有过接触,是吧?” “‘科学边界’是一个在国际学术界很有影响的学术组织,成员都是著名学者。这样一个合法的学术组织,我怎么就不能接触了呢?” “你看看你这个人!”史强大声说,“我们说它不合法了吗?我们说不让你接触了吗?”他说着,刚才吸进肚子里的烟都喷到汪淼脸上。 “那好,这属于个人隐私,我没必要回答你们的问题。” “还啥都成隐私了,像你这样一个著名学者,总该对公共安全负责吧。”史强把手中的烟头扔掉,又从压扁了的烟盒里抽出一根。 “我有权不回答,你们请便吧。”汪淼说着要转身回屋。 “等等!”史强厉声说,同时朝旁边的年轻警官挥了一下手,“给他地址和电话,下午去走一趟。” “你要干什么!”汪淼愤怒地质问,这争吵引得邻居们也探出头来,想看看出了什么事。 “史队!你说你——”年轻警官生气地将史强拉到一边,显然他的粗俗不止是让汪淼一人不适应。 “汪教授,请别误会。”一名少校军官急忙上前,“下午有一个重要会议,要请几位学者和专家参加,首长让我们来邀请您。” “我下午很忙。” “这我们清楚,首长已经向超导中心领导打了招呼。这次会议上不能没有您,实在不行,我们只有把会议延期等您了。” 史强和他的同事没再说话,转身下楼了,两位军官看着他们走远,似乎都长出了一口气。 “这人怎么这样儿。”少校小声对同事说。 “他劣迹斑斑,前几年在一次劫持人质事件中,他不顾人质的死活擅自行动,结果导致一家三口惨死在罪犯手中;据说他还和黑社会打得火热,用一帮黑道势力去收拾另一帮;去年又搞刑讯逼供,使一名嫌疑人致残,因此被停职了……” “这种人怎么能进作战中心?” “首长点名要他,应该有什么过人之处吧。不过,对他限制挺严,除了公安方面的事务,几乎什么都不让他知道。” 作战中心?那是什么?汪淼不解地看着面前的两位军官。 接汪淼的汽车驶进了城市近郊的一座大院,从那只有门牌号码没有单位名牌的大门,汪淼知道这里是军方而不是警方的地盘。 会议是在一个大厅里举行的,汪淼一进去就对这里的纷乱吃惊不小。大厅周围是一圈胡乱安放的电脑设备,有的桌子上放不下就直接搁地板上,电线和网线纠缠着散在地上;一大摞网络交换机没有安在机架内,而是随手堆放在服务器上;有好几个投影仪的大屏幕,在大厅的角落里呈不同角度随意立着,像吉普赛人的帐篷;烟雾像晨雾般在半空浮了一层……汪淼不知道这是否就是那名军官所说的作战中心,有一点他可以肯定:这里在处理的事情,已经让人们顾不上其他了。 临时拼凑的会议桌上也是堆满了文件和杂物,与会者大多神情疲惫,衣服皱巴巴的,有领带的都扯开了,好像熬了一夜。主持会议的是一位叫常伟思的陆军少将,与会者有一半是军人。经过简单的介绍,他知道还有少部分警方人员,其他的人都是和他一样参加会议的专家学者,其中有几位还是很有名望的科学家,而且是研究基础科学的。 令他感到意外的是还有四个外国人,这些人的身份令他大吃一惊:其中的两个人也是军人,分别是美军空军上校和英国陆军上校,职务是北约联络员;另外两人居然是美国中央情报局的官员,在这里的职务是什么观察员。 从所有人的脸上,汪淼都读出了一句话:我们已经尽力了,快他妈的结束吧! 汪淼看到了史强,他倒是一反昨天的粗鲁,向汪淼打招呼,但那一脸傻笑让汪淼愉快不起来。他不想挨史强坐,但也只有那一个空位,他只好坐过去,屋里本来已经很浓的烟味更加重了。 发文件时,史强凑近汪淼说:“汪教授,你好像是在研究什么……新材料?” “纳米材料。”汪淼简单地回答。 “我听说过,那玩意儿强度很高,不会被用于犯罪吧?”从史强那带有一半调侃的表情上,汪淼看不出他是不是开玩笑。 “什么意思?” “呵,听说那玩意儿一根头发丝粗就能吊起一辆大卡车,犯罪分子要是偷点儿去做把刀,那一刀就能把一辆汽车砍成两截吧。” “哼,根本不用做成刀,用那种材料做一根只有头发丝百分之一粗细的线,拦在路上,就能把过往的汽车像切奶酪那样切成两半……啥不能用于犯罪?刮鱼鳞的刀都能!” 史强把面前的文件从袋中抽出一半又塞了回去,显然没了兴趣。“说得对,鱼都能犯罪呢!我办过一个杀人案,一个娘们儿把她丈夫的那玩意儿割下来了。知道用的是什么?冰箱里冷冻的罗非鱼!鱼冻硬后,背上的那排刺就跟一把快刀似的……” “我没兴趣,怎么,让我来开会就是为这事儿?” “鱼?纳米材料?不、不,与那些都没关系。”史强把嘴凑到汪淼耳边,“别给这帮家伙好脸,他们歧视咱们,只想从咱们这里掏情报,但什么都不告诉咱们。像我,在这儿混了一个多月,还和你一样什么都不知道。” “同志们,会议开始。”常伟思将军说,“在全球各战区,我们这里现在成为焦点。首先把当前情况向与会的同志们介绍一下。” “战区”这个不寻常的术语令汪淼迷惑,他还注意到,首长好像并没有打算向他这样的新人介绍来龙去脉,这倒是印证了史强的话。在常将军这简短的开场白中,他两次提到了“同志们”,汪淼看看对面的两名北约军人和两个美国中情局官员,感觉将军似乎漏掉了“先生们”。 “他们也是同志,反正这边的人都是这么称呼的。”史强低声地对汪淼说,同时用手中的烟指了指那四个外国人。 在迷惑的同时,汪淼对史强的观察力留下了些印象。 “大史,你把烟熄了,这儿的烟味够浓了。”常伟思说,低头翻着文件。 史强拿着刚点着的烟四下看看,没找到烟灰缸,就“吱啦”一声扔到茶杯里了。他抓住这个机会举手要求发言,没等常伟思表态就大声说道:“首长,我提个要求,以前提过的——信息对等!” 常伟思将军抬起头,“没有任何一个军事行动是信息对等的,这点也请到会的专家学者们谅解,我们不可能给你们介绍更多的背景资料。” “但我们不一样。”史强说,“警方从作战中心成立之初就一直参与,可直到现在,我们连这个机构到底是干什么的都不知道。而且,你们正在把警方排挤出去,你们一步步熟悉我们的工作,然后把我们一个个赶走。” 与会的另外几名警官都在低声制止史强。史强敢对常伟思这样级别的首长这么说话,汪淼有些吃惊,而后者的反击更犀利。 “我说大史,现在看来,你在部队上的老毛病还没改。你能代表警方吗?你因为自己的恶劣行为已被停职好几个月了,马上就要被清除出公安队伍。我调你来,是看重你在城市警务方面的经验,你要珍惜这次机会。” 大史用粗嗓门说:“那我是戴罪立功了?你们不是说那都是些歪门邪道的经验吗?” “但有用。”常伟思对史强点点头,“有用就行,现在顾不上那么多了,这是战争时期。” “什么都顾不了了,”一位中情局的情报官员用标准的普通话说,“我们不能再用常规思维。” 那位英军上校显然也能听懂中文,他点点头,“To be or not to be……” “他说什么?”史强问汪淼。 “没什么。”汪淼机械地回答。这些人似乎在梦呓,战争时期?战争在哪儿?他扭头望向大厅的落地窗,透过窗子可以看到远处大院外面的城市:春天的阳光下,街道上车流如织;草坪上有人在遛狗,还有几个孩子在玩耍…… 里面和外面的世界,哪个更真实? 常将军讲道:“最近,敌人的攻击明显加强了,目标仍是科学界高层,请你们先看一下文件中的那份名单。” 汪淼抽出文件中最上面的那张纸,是用大号字打印的,名单显然拟得很仓促,中文和英文姓名都有。 “汪教授,看到这份名单,您有什么印象?”常伟思看着汪淼问。 “我知道其中的三人,都是物理学最前沿的著名学者。”汪淼答道,有些心不在焉,他的目光锁定在最后一个名字上,在他的潜意识中,那两个字的色彩与上面几行字是不同的。怎么会在这里看到她的名字?她怎么了? “认识?”大史用一根被烟熏黄的粗指头指着文件上的那个名字问。见汪淼没有反应,他迅速作出反应,道:“呵,不太认识。想认识?” 现在,汪淼知道常伟思把他以前的这个战士调来是有道理的,这个外表粗俗的家伙,眼睛跟刀子一样。他也许不是个好警察,但确实是个狠角色。 那是一年前,汪淼是“中华二号”高能加速器项目纳米构件部分的负责人。那天下午在良湘的工地上,一次短暂的休息中,他突然被眼前的一幅构图吸引了。作为一名风景摄影爱好者,现实的场景经常在他眼中形成一幅幅艺术构图。构图的主体就是他们正在安装的超导线圈,那线圈有三层楼高,安装到一半,看上去是一个由巨大的金属块和乱麻般的超低温制冷剂管道组成的怪物,仿佛一堆大工业时代的垃圾,显示出一种非人性的技术的冷酷和钢铁的野蛮。就在这金属巨怪前面,出现了一个年轻女性纤细的身影。这构图的光线分布也很绝:金属巨怪淹没在临时施工顶棚的阴影里,更透出那冷峻、粗糙的质感;而一束夕阳金色的光,透过顶棚的孔洞正好投在那个身影上,柔和的暖光照着她那柔顺的头发,照着工作服领口上白皙的脖颈,看上去就像一场狂暴的雷雨后,巨大的金属废墟上开出了一朵娇柔的花…… “看什么看,干活儿!” 汪淼吓了一跳,然后发现纳米研究中心主任说的不是他,而是一名年轻工程师,后者也和自己一样呆呆地望着那个身影。汪淼从艺术中回到现实,发现那位女性不是一般的工作人员,因为总工程师陪同着她,在向她介绍着什么,一副很尊敬的样子。 “她是谁?”汪淼问主任。 “你应该知道她的,”主任说,用手划了一大圈,“这个投资二百亿的加速器建成后,第一次运行的可能就是验证她提出的一个超弦模型。要说在论资排辈的理论研究圈子,本来轮不到她的,可那些老家伙不敢先来,怕丢人,就让她捡了个便宜。” “什么?杨冬是……女的?!” “是的,我们也是在前天见到她时才知道。”主任说。 那名工程师问:“她这人是不是有什么心理障碍,要不怎么会从来不上媒体呢?别像是钱钟书似的,到死大家也没能在电视上看上一眼。” “可我们也不至于不知道钱钟书的性别吧?我觉得她童年一定有什么不寻常的经历,以致得了自闭症。”汪淼说,多少有一些酸葡萄心理。 杨冬和总工程师走过来,在经过时她对他们微笑着点点头,没说一句话,但汪淼记住了她那清澈的眼睛。 当天晚上汪淼坐在书房里,欣赏着挂在墙上的自己最得意的几幅风景摄影,他的目光落在一幅塞外风光上——那是一个荒凉的山谷,雪山从山谷的尽头露出一抹白;山谷的这一端,半截沧桑的枯木占据了几乎三分之一的画面。汪淼在想象中把那个萦绕在他脑海中的身影叠印到画面上,让她位于山谷的深处,看上去很小很小;这时汪淼惊奇地发现,整个画面苏醒过来,仿佛照片中的世界认出了那个身影,仿佛这一切本来就是为她而存在。他又依次在想象中将那个身影叠印到另外几幅作品上,有时还将她那双眼睛作为照片上空旷苍穹的背景,那些画面也都苏醒过来,展现出一种汪淼从未想象过的美。以前,汪淼总觉得自己的摄影作品缺少某种灵魂;现在他知道了,缺的是她。 “名单上的这些物理学家,在不到两个月的时间里,先后自杀。”常伟思说。 晴天霹雳,汪淼的大脑一片空白。后来这空白中渐渐有了图像,那是他那些黑白风景照片,照片中的大地没有了她的身影,天空抹去了她的眼睛,那些世界死了。 “是……什么时候?”汪淼呆呆地问。 “在不到两个月的时间里。”常将军重复道。 “你是指最后一位吧。”坐在汪淼旁边的大史得意地说,然后压低声音,“她是最后一位自杀者,前天晚上,服过量安眠药。她死得很顺溜,没有痛苦。” 刹那间,汪淼居然对大史有了那么一丝感激。 “为什么?”汪淼问,那些照片上死去的风景画仍在他的脑海中幻灯似的循环浮现。 常伟思回答道:“现在能肯定的只有一点:促使他们自杀的原因是相同的。但原因本身在这里很难说清,也可能对我们这些非专业人士根本就说不清。文件中附加了他们遗书的部分内容,各位会后可以仔细看看。” 汪淼翻翻那些遗书的复印件,都是长篇大论。 “丁仪博士,您能否把杨冬的遗书给汪教授看一下?她的最简短,也最有概括性。” 那个一直低着头沉默的人半天才有所反应,掏出一个白色的信封隔着桌子递给汪淼,大史在旁边低声说:“他是杨冬的男友。”汪淼这才想起自己在良湘的高能加速器工地中也见过丁仪,他是理论组的成员,这名物理学家因在对球状闪电[1]的研究中发现宏原子而闻名于世。汪淼从信封中抽出一片散发出清香的东西,形状不规则,不是纸,竟是一片白桦树皮,上面有一行娟秀的字: 一切的一切都导向这样一个结果:物理学从来就没有存在过,将来也不会存在。我知道自己这样做是不负责任的,但别无选择。 连签字都没有,她就走了。 “物理学……不存在?”汪淼茫然四顾。 常将军合上文件夹,“有一些相关的具体信息与世界上三台新的高能加速器建成后取得的实验结果有关,很专业,我们就不在这里讨论了。我们首先要调查的是‘科学边界’学会。联合国教科文组织将2005年定为世界物理年,这个组织就是在这一年国际物理学界频繁的学术会议和交流活动中逐渐诞生的,是一个松散的国际性学术组织。丁博士,您是理论物理专业的,能进一步介绍一下它的情况吗?” 丁仪点点头说:“我与‘科学边界’没有任何直接联系,不过这个组织在学术界很有名。它的宗旨是:自上个世纪下半叶以来,物理学古典理论中的简洁有力渐渐消失了,理论图像变得越来越复杂、模糊和不确定,实验验证也越来越难,这标志着物理学的前沿探索似乎遇到了很大的障碍和困难。‘科学边界’试图开辟一条新的思维途径,简单地说就是试图用科学的方法找出科学的局限性,试图确定科学对自然界的认知在深度和精度上是否存在一条底线——底线之下是科学进入不了的。现代物理学的发展,似乎隐隐约约地触到了这条底线。” “很好。”常伟思说,“据我们了解,这些自杀的学者大部分与‘科学边界’有过联系,有些还是它的成员。但没有发现诸如邪教精神控制或使用违法药物这类的犯罪行为。也就是说,即使‘科学边界’对那些学者产生过影响,也是通过合法的学术交流途径。汪教授,他们最近与您有联系,我们想了解一些情况。” 大史粗声粗气地开口说:“包括联系人的姓名、见面地点和时间、谈话内容,如果交换过文字资料或电子邮件的话……” “大史!”常伟思厉声制止了他。 “不吱声没人拿你当哑巴!”旁边一位警官探过身去对大史低声说,后者拿起桌上的茶杯,看到里面的烟头后,“咚”的一声又放下了。 大史又令汪淼像吃了苍蝇一样难受,刚才那一丝感激消失得无影无踪。但他还是克制着回答了这个问题:“我与‘科学边界’的接触是从认识申玉菲开始的,她是一名日籍华裔物理学家,现在为一家日资公司工作,就住在这个城市。她曾在三菱电机的一家实验室从事纳米材料研究,我们是在今年年初的一次技术研讨会上认识的。通过她,又认识了几位物理专业的朋友,都是‘科学边界’的成员,国内国外的都有。和他们的交往时,谈的都是一些很……怎么说呢,很终极的问题,主要就是丁博士刚才提到的科学底线的问题。 “我一开始对这些问题没有太大的兴趣,只是作为消遣。我是搞应用研究的,在这方面水平不高,主要是听他们讨论和争论。这些人思想都很深刻,观点新颖,自己感觉同他们交流,思想开阔了许多,渐渐变得很投入了。但讨论的话题仅限于此,都是天马行空的纯理论,没有什么特别的。他们曾邀请我加入‘科学边界’,但那样的话,参加这样的研讨会就变成了一项义务,我因为精力有限就谢绝了。” “汪教授,我们希望您接受邀请,加入‘科学边界’学会,这也是我们今天请您来的主要目的。”常将军说,“我们希望能通过您这个渠道,得到一些这个组织的内部信息。” “您是说让我去卧底吗?”汪淼不安地问。 “哇哈哈,卧底!”大史大笑一声。 常伟思责备地看了大史一眼,对汪淼说:“只是提供一些情况,我们也没有别的渠道。” 汪淼摇摇头,“对不起,首长。我不能干这事。” “汪教授,‘科学边界’是一个由国际顶尖学者构成的组织,对它的调查是一件极其复杂和敏感的事,我们真的是如履薄冰。没有知识界的帮助,我们寸步难行,所以才提出了这个唐突的要求,希望您能理解。不过我们也尊重您的意愿,如果不同意,我们也是能够理解的。” “我……工作很忙,也没有时间。”汪淼推托道。 常伟思点点头,“好的,汪教授,那我们就不再耽误您的时间了,谢谢您能来参加这次会议。” 汪淼愣了几秒钟,才明白他该离开了。 常伟思礼貌地把汪淼送到会议室门口时,大史在后面大声说:“这样挺好,我压根儿就不同意这个方案。已经有这么多书呆子寻了短见,让他去不是‘肉包子打狗’吗?” 汪淼返身回去,走到大史身旁,努力克制着自己的愤怒,“你这么说话实在不像一名合格的警官。” “我本来就不是。” “那些学者自杀的原因还没有搞清楚。你不该用这么轻蔑的口气谈论他们,他们用自己的智慧为人类社会做出的贡献,是任何人都不可替代的。” “你是说他们比我强?”大史在椅子上仰头看着汪淼,“我总不至于听人家忽悠几句就去寻短见。” “那你是说我会?” “总得对您的安全负责吧。”大史看着汪淼,又露出他招牌式的傻笑。 “在那种情况下我比你要安全得多,你应该知道,一个人的鉴别能力是和他的知识成正比的。” “那不见得,像您这样的……” “大史,你要再多说一句,也从这里出去好了!”常伟思严厉地呵斥道。 “没关系,让他说,”汪淼转向常将军,“我改变主意了,决定按您的意思加入‘科学边界’。” “很好,”大史连连点头,“进去后机灵点儿,有些事顺手就能做,比如瞄一眼他们的电脑,记个邮件地址或网址什么的……” “够了!够了!你误会了,我不是去卧底,只是想证明你的无知和愚蠢!” “如果您过一阵儿还活着,那自然也就证明了。不过恐怕……嘿嘿。”大史仰着头,傻笑变成了狞笑。 “我当然会一直活下去,但实在不想再见到你这号人了!” 常伟思一直把汪淼送下了楼梯,并安排车送他,在道别时说:“史强就那种脾气,其实他是一名很有经验的刑警和反恐专家。二十多年前,他曾是我连里的一名战士。” 走到车前,常伟思又说:“汪教授,你一定有很多问题要问。” “刚才您说的那些,与军方有什么关系?” “战争与军方当然有关系。” 汪淼迷惑地看看周围明媚春光中的一切,“可战争在哪儿?现在全球一处热点都没有,应该是历史上最和平的年代了。” 常伟思露出了高深莫测的笑容:“你很快就会知道一切的,所有人都会知道。汪教授,你的人生中有重大的变故吗?这变故突然完全改变了你的生活,对你来说,世界在一夜之间变得完全不同。” “没有。” “那你的生活是一种偶然,世界有这么多变幻莫测的因素,你的人生却没什么变故。” 汪淼想了半天还是不明白,“大部分人都是这样嘛。” “那大部分人的人生都是偶然。” “可……多少代人都是这么平淡地过来的。” “都是偶然。” 汪淼摇头笑了起来,“得承认今天我的理解力太差了,您这岂不是说……” “是的,整个人类历史也是偶然,从石器时代到今天都没什么重大变故,真幸运。但既然是幸运,总有结束的一天;现在我告诉你,结束了,做好思想准备吧。” 汪淼还想问下去,但将军与他握手告别,阻止了他下面的问题。 上车后,司机开口问汪淼家的地址,汪淼告诉他后,随口问道:“哦,接我来的不是你?我看车是一样的。” “不是我,我是去接丁博士的。” 汪淼心里一动,便向司机打听丁仪的住处,司机告诉了他。当天晚上,他就去找丁仪。
2.台球
推开丁仪那套崭新的三居室的房门,汪淼闻到了一股酒味,看到丁仪躺在沙发上,电视开着,他的双眼却望着天花板。汪淼四下打量了一下,看到房间还没怎么装修,也没什么家具和陈设,宽大的客厅显得很空,最显眼的是客厅一角摆放的一张台球桌。 对汪淼的不请自来,丁仪倒没表示反感,他显然也想找人说话。 “这套房子是三个月前买的,”丁仪说,“我买房子干什么?难道她真的会走进家庭?”他带着醉意笑着摇摇头。 “你们……”汪淼想知道杨冬生活中的一切,但又不知该如何问。 “她像一颗星星,总是那么遥远,照到我身上的光也总是冷的。”丁仪走到窗前看着夜空,像在寻找那颗已逝去的星辰。 汪淼也沉默下来。很奇怪,他现在就是想听一听她的声音,一年前那个夕阳西下的时刻,她同他对视的那一瞬间没有说话,他从来没有听到过她的声音。 丁仪一挥手,像要赶走什么,将自己从这哀婉的思绪中解脱出来。“汪教授,你是对的,别跟军方和警方纠缠到一块儿,那是一群自以为是的白痴。那些物理学家的自杀与‘科学边界’没有关系,我对他们解释过,可解释不清。” “他们好像也做过一些调查。” “是,而且这种调查还是全球范围的,那他们也应该知道,其中的两人与‘科学边界’没有任何来往,包括——杨冬。”丁仪说出这个名字时显得很吃力。 “丁仪,你知道,我现在也卷进这件事里了。所以,关于使杨冬做出这种选择的原因,我很想知道,我想你一定知道一些。”汪淼笨拙地说道,试图掩盖他真正的心迹。 “如果知道了,你只会卷得更深。现在你只是人和事卷进来了,知道后连精神也会卷进来,那麻烦就大了。” “我是搞应用研究的,没有你们理论派那么敏感。” “那好吧,打过台球吗?”丁仪走到了台球桌前。 “上学时随便玩过几下。” “我和她很喜欢打,因为这让我们想到了加速器中的粒子碰撞。”丁仪说着拿起黑白两个球,将黑球放到洞旁,将白球放到距黑球仅十厘米左右的位置,问汪淼,“能把黑球打进去吗?” “这么近谁都能。” “试试。” 汪淼拿球杆,轻击白球,将黑球撞入洞内。 “很好,来,我们把球桌换个位置。”丁仪招呼一脸迷惑的汪淼,两人抬起沉重的球桌,将它搬到客厅靠窗的一角。放稳后,丁仪从球袋内掏出刚才打进去的黑球,将它放到洞边,又拾起那个白球,再次放到距黑球十厘米左右的地方,“这次还能打进去吗?” “当然。” “打吧。” 汪淼再次轻而易举地将黑球打入洞内。 “搬。”丁仪挥手示意,两人再次抬起球桌,搬到客厅的第三个角,丁仪又将黑白两个球摆放到同样的位置,“打吧。” “我说,我们……” “打吧。” 汪淼无奈地笑笑,第三次将黑球击入洞内。 他们又搬了两次台球桌,一次搬到了客厅靠门的一角,最后一次搬回了原位。丁仪又两次将黑白球摆到洞前的位置,汪淼又两次将黑球击入洞内。这时两人都有些出汗了。 “好了,实验结束,让我们来分析一下结果。”丁仪点上一支烟说,“我们总共进行了五次试验,其中四次在不同的空间位置和不同的时间,两次在同一空间位置但时间不同。您不对结果震惊吗?”他夸张地张开双臂,“五次,撞击试验的结果居然都一样!” “你到底想表达什么?”汪淼喘着气问。 “你现在对这令人难以置信的结果做出解释,用物理学语言。” “这……在五次试验中,两个球的质量是没有变化的;所处位置,当然是以球桌面为参照系来说,也没有变化;白球撞击黑球的速度向量也基本没有变化,因而两球之间的动量交换也没有变化,所以五次试验中黑球当然都被击入洞中。” 丁仪拿起撂在地板上的一瓶白兰地,把两个脏兮兮的杯子分别倒满,递给汪淼一杯,后者谢绝了。“应该庆祝一下,我们发现了一个伟大的定律:物理规律在时间和空间上是均匀的。人类历史上的所有物理学理论,从阿基米德原理到弦论,以至人类迄今为止的一切科学发现和思想成果,都是这个伟大定律的副产品,与我们相比,爱因斯坦和霍金才真是搞应用的俗人。” “我还是不明白你想表达什么。” “想象另一种结果:第一次,白球将黑球撞入洞内;第二次,黑球走偏了;第三次,黑球飞上了天花板;第四次,黑球像一只受惊的麻雀在房间里乱飞,最后钻进了您的衣袋;第五次,黑球以接近光速的速度飞出,把台球桌沿撞出一个缺口,击穿了墙壁,然后飞出地球,飞出太阳系,就像阿西莫夫描写的那样[2]。这时您怎么想?” 丁仪盯着汪淼,后者沉默许久才问:“这事真的发生了,是吗?” 丁仪将手中的两杯酒都仰头灌下去,两眼直勾勾地看着台球桌,仿佛那是个魔鬼,“是的,发生了。近年来,基础理论研究的实验验证条件渐渐成熟,有三个昂贵的‘台球桌’被造了出来,一个在北美,一个在欧洲,还有一个你当然知道,在中国良湘,你们纳米中心从那里赚了不少钱。 “这些高能加速器将实验中粒子对撞的能量提高了一个数量级,这是人类以前从未达到过的。在新的对撞能级下,同样的粒子,同样的撞击能量,一切试验条件都相同,结果却不一样。不但在不同的加速器上不一样,在同一加速器不同时间的试验中也不一样,物理学家们慌了,把这种相同条件的超高能撞击试验一次次地重复,但每次的结果都不同,也没有规律。” “这意味着什么呢?”汪淼问,看到丁仪盯着自己不做声,他又补充道,“哦,我搞纳米,也接触物质微观结构,但比起你们来要浅好几个层次,请指教一下。” “这意味着物理规律在时间和空间上不均匀。” “这又意味着什么呢?” “往下您应该能推论出来吧,那个将军都想出来了,他真是个聪明人。” 汪淼看着窗外沉思着,外面城市的灯海一片灿烂,夜空中的星星被淹没得看不见了。 “这就意味着宇宙普适的物理规律不存在,那物理学……也不存在了。”汪淼从窗外收回目光说。 “‘我知道自己这样做是不负责任的,但别无选择。’”丁仪紧接着说,“这是她遗书的后半部分,您无意中刚说出了前半部分,现在多少能够理解她吧。” 汪淼从台球桌上拿起刚才他打过五次的那个白球,抚摸了一会儿轻轻放下,“这对一个前沿理论的探索者确实是个灾难。” “在理论物理这个领域要想有所建树,需要一种宗教般的执著,这很容易把人引向深渊。” 告辞时,丁仪给了汪淼一个地址。“你如果有空,拜托去看看杨冬的母亲。杨冬一直和她住在一起,女儿是她生活的全部,现在就一个人了,很可怜。” 汪淼说:“丁仪,你知道得显然比我多,就不能再透露一点吗?你真的相信物理规律在时空上不均匀?” “我什么都不知道……” 丁仪与汪淼对视了好长时间,最后说:“这是个问题。” 汪淼知道,他不过是接下了那位英军上校的话:生存还是死亡,这是个问题。
3.射手和农场主
第二天是周末,汪淼反而起得很早,带上相机骑着自行车出去了。作为一名摄影爱好者,他最向往的题材是人迹罕至的荒野,但人到中年,已经没有精力进行这种奢侈的享受了,大多数时间只能在城市里拍风景了。他有意无意地选取城市中那些散发着蛮荒气息的角落,如公园中干涸的湖底、建筑工地上翻出的新土、钻出水泥缝隙的野草等。为了消除背景上城市的俗艳色彩,他只使用黑白胶片,没想到竟自成一派,渐渐小有名气,作品入选了两次大影展,还加入了摄影家协会。每次出去拍摄,他就这样骑着自行车在城市里随意乱转,捕捉着灵感和他需要的构图,有时一转就是一整天。 今天,汪淼的感觉有些异样。他的摄影以古典风格的沉稳凝重见长,但今天,他很难再找到创造这种构图所需要的稳定感,在他的感觉中,这座正在晨曦中苏醒的城市似乎建立在流沙上,它的稳定是虚幻的。在刚过去的那一夜,那两颗台球一直占据着他长长的梦境,它在黑色的空间中无规则地乱飞,在黑色的背景上黑球看不见,它只有在偶尔遮挡白球时才显示一下自己的存在。 难道物质的本原真的是无规律吗?难道世界的稳定和秩序,只是宇宙某个角落短暂的动态平衡?只是混乱的湍流中一个短命的旋涡? 不知不觉中,他已骑到了新落成的CCTV大厦脚下。他停下车,坐到路边,仰望这A字形的巍峨建筑,试图找回稳定的感觉,顺着大厦在朝阳中闪烁的尖顶的指向,他向深不见底的蓝色苍穹望去,脑海中突然浮现出两个词:射手、农场主。 在“科学边界”的学者们进行讨论时,常用到一个缩写词:SF,它不是指科幻,而是上面那两个词的缩写。这源自两个假说,都涉及宇宙规律的本质。 “射手”假说:有一名神枪手,在一个靶子上每隔十厘米打一个洞。设想这个靶子的平面上生活着一种二维智能生物,它们中的科学家在对自己的宇宙进行观察后,发现了一个伟大的定律:“宇宙每隔十厘米,必然会有一个洞。”它们把这个神枪手一时兴起的随意行为,看成了自己宇宙中的铁律。 “农场主假说”则有一层令人不安的恐怖色彩:一个农场里有一群火鸡,农场主每天中午十一点来给它们喂食。火鸡中的一名科学家观察这个现象,一直观察了近一年都没有例外,于是它也发现了自己宇宙中的伟大定律:“每天上午十一点,就有食物降临。”它在感恩节早晨向火鸡们公布了这个定律,但这天上午十一点食物没有降临,农场主进来把它们都捉去杀了。 汪淼感到脚下的路面像流沙般滑动,A字形大厦仿佛摇晃起来,他赶紧收回目光。 仅仅是为了摆脱不安,汪淼强迫自己拍完了一个胶卷,午饭前回到了家。妻子带着孩子出去玩,中午不回来了。往常,汪淼一定会迫不及待地把胶卷冲出来,但今天他一点兴致都没有。简单地吃过午饭后,他倒头便睡,由于昨天夜里没睡好,一觉睡醒后都快五点了。他这时才想起上午拍的胶卷,便钻到那间由壁橱改成的狭窄暗室里去冲洗。 胶片很快冲出来了,他开始查看哪张值得放大洗成照片,在第一张就发现了一件离奇的事。这张拍的是一个大商场外的一小片草地,他看到底片正中有一行白色的东西,细看是一排数字:1200:00:00。 第二张底片上也有数字:1199:49:33。 整卷胶片,每张底片上都有小小的一排数字! 第三张:1199:40:18;第四张:1199:32:07;第五张:1199:28:51;第六张:1199:15:44;第七张:1199:07:38;第八张:1198:53:09……第三十四张:1194:50:49;第三十六张,也是最后一张:1194:16:37。 汪淼立刻想到是胶卷的问题。他使用的是1988年产的莱卡M2型相机,全机械手动,没有任何自动化功能,更不可能往胶片上叠印日期一类的数字。仅凭其品质卓绝的镜头和机械机构,即使在数码时代,也是专业相机中的贵族。 重新查看每张底片,汪淼很快发现了这些数字的第一个诡异之处:它们自动适应背景。如果背景是黑色,数字则为白色,白色背景上的数字就是黑色,似乎是为了形成最大的反差便于观察者看清。当汪淼再看第十六张底片时,心跳加快了,感到暗室中有一股寒气沿着脊背升上来: 这张拍的是以一面老墙为背景的一棵枯树,老墙斑驳一片,在照片上黑白相间。在这样的背景上,那行数字以正常的位置无论是黑是白都不可能显示清楚,但它竟竖了起来,且弯曲自身,沿着枯树深色的树身呈白色显示,看上去仿佛是附着在枯树上的一条细蛇! 汪淼开始研究那些数字的数学关系,起初他以为是某种编号,但每组数字的间隔并不相同,他很快明白这是以小时、分、秒为单位的计时。他拿出了拍摄笔记,上面详细记录了每张照片的拍摄时间,精确到分。他发现两张照片上计时的差值与它们实际拍摄的时间间隔是一致的。很明显,这卷胶片上反向记录了某个以现实的速度流逝的时间。汪淼马上明白了它是什么。 一个倒计时。 倒计时从1200小时开始,到现在还剩余1194小时。 现在?不,是拍完胶卷最后一张那一时刻。这个倒计时还在继续吗? 汪淼走出暗室,取出一只新的黑白胶卷装到莱卡相机上,在房间里飞快地随意拍摄起来,最后又到阳台上拍了几张室外的画面。胶卷拍完后,他把它从相机里取出来,一头钻进暗室冲洗。冲出来的胶片上,那数字幽灵般地在每一张底片上不断显示出来,第一张是1187:27:39,从上一卷最后一张拍摄到拍这卷的第一张,正好是间隔这么长时间。以后的每一张的计时间隔为三到四秒,1187:27:35、1187:27:31、1187:27:27、1187:27:24……是他快速拍摄的间隔。 倒计时仍在继续。 汪淼再次给相机装上新胶卷,飞快地乱拍起来,有几张他是故意扣上镜头盖拍的。当他将拍完的胶卷取出时,妻子和孩子回来了。在去冲洗前,他给莱卡装上第三个胶卷,把相机递给妻子:“来,拍完这卷。” “拍什么?”妻子惊诧地看着丈夫。以前,他是绝不允许其他人碰自己的相机,当然她和儿子对那玩意儿也没兴趣,在他们眼里,那是一个两万多元买来的乏味的老古董。 “什么都行,随便拍。”汪淼把相机塞到妻子手中,一头钻进了暗室。 “那,豆豆,我给你拍吧。”妻子把镜头对准了儿子。 汪淼的脑海中突然浮现出幽灵般的数字像一条张开的绞索横在孩子面容前的幻象,他不由微微战栗了一下。“不,别拍儿子,随便拍别的什么吧。” 快门“咔嚓”一声,妻子拍了第一张,然后叫道:“这怎么按不动了?”汪淼教妻子扳了一个手柄,“这样,每次都要倒卷。”然后钻进了暗室。 “真麻烦。”身为医生的妻子不能理解,在千万级像素的数码相机已经普及的今天,还有人用这种过时的昂贵玩意儿,而且拍的还是黑白胶卷。 胶卷冲出来后,对着晕暗的红灯,汪淼看到那幽灵倒计时仍在继续,在一张张随意拍出的混乱画面上,包括那几张扣着镜头盖拍的,清晰地显示出:1187:19:06、1187:19:03、1187:18:59、1187:18:56…… 妻子敲了两下暗室的门,告诉他拍完了。汪淼出门抓过相机,取胶卷时他的手明显地在颤抖。不顾妻子异样的目光,他拿着胶卷又回到暗室,死死地关上门。他干得很忙乱,显影液、定影液洒了一地,胶卷很快冲出来了,他闭上双眼,默默祈祷:别出现,不管是什么,别在现在出现,别轮到我…… 他用放大镜沿着湿漉漉的胶卷看去,倒计时消失了,底片上只有妻子拍出的室内画面,在低速光圈下,她那不专业的操作拍出的画面一片模糊,但汪淼觉得这是他看过的最赏心阅目的照片了。 汪淼走出暗室,长出一口气,发现汗水已浸湿了全身。妻子去厨房做饭了,儿子也到自己的房间去玩,他一个人坐在沙发上,开始了稍微冷静的思考。 首先,这组在不同的拍摄间隔精确地记录时间流逝,并显示出智能迹象的数字,不可能是预留在胶片上的,只能是某种力量使其感光,那会是什么呢?是相机的问题吗?是某种装置被有意无意地放置到了相机中吗?他将镜头卸下来,把相机拆开,用放大镜仔细地观察着相机内部,检查着每个一尘不染的光洁机件,没有发现任何异常。那么,联想到那几张扣上镜头盖后拍摄的画面,最可能的感光源是外界某种穿透力很强的射线,但这在技术上同样是不可能的:射线源在哪儿?如何瞄准? 至少以现有技术而言,这种力量是超自然的。 为了进一步确定幽灵倒计时已经消失,汪淼又在莱卡相机中装上了一个胶卷,开始一张张地随意拍起来。当这次的胶卷冲出来后,刚刚稍微平静了一会儿的他又被推到了疯狂的边缘:幽灵倒计时又出现了,从画面显示的时间看,它根本就没有停止过,只是在妻子拍的那卷上没有显示而已。 1186:34:13、1186:34:02、1186:33:46、1186:33:35…… 汪淼冲出暗室,冲出家门,猛敲邻居的门,开门的是退休的张教授。 “老张,你家有没有相机?哦,不要数码的,要用胶卷的!” “你这大摄影家朝我借相机?那个两万多的坏了?我只有数码的……你不舒服?脸色这么难看。” “借我用用。” 老张很快拿来一架很普通的柯达数码相机。“给,里面的几张删掉就行……” “谢谢!”汪淼抓过相机和胶卷,匆匆返回屋里。其实家里还有三架胶卷相机和一架数码相机,但汪淼觉得从别处借更可靠些。他看着摊放在沙发上的两架相机和几只黑白胶卷,略一思考后,又给莱卡装上了胶卷,然后将数码相机递给正在端饭的妻子: “快,拍几张,就像刚才一样!” “这是干什么?看你的脸色……你到底怎么了?!”妻子惊恐地望着他。 “你别管,拍!” 妻子放下手中的碟子,走过来看着丈夫,眼中的惊恐又加上了忧虑。 汪淼把柯达相机塞到过来吃饭的六岁儿子手里,“豆豆,你帮爸爸拍。就按这个,对,这是一张;再按一下,对对,又是一张;就这样一直拍,对着哪儿都行。” 儿子很快掌握了,小家伙很感兴趣,拍得很快。汪淼转身从沙发上拿起自己的莱卡,也拍了起来,父子俩就这样“咔嚓、咔嚓”地疯狂拍着,丢下妻子在频频闪光中不知所措,眼泪涌了出来。 “汪淼,我知道你最近工作压力很大,你可别……” 汪淼把莱卡相机的胶卷拍完,又从孩子手中抢过数码相机。他想了一下,为了避开妻儿的干扰,走到卧室中,自己用数码相机也拍了几张。他拍的时候用的是目视取景器,没用液晶屏,因为怕看到结果,虽然迟早要看。 汪淼取出莱卡里的胶卷钻进暗室,紧紧地关上门工作起来。冲洗完成后,他细看底片,因手在颤抖,他只能用双手握着放大镜——底片上,幽灵倒计时在继续。 汪淼冲出暗室,开始检查数码相机上的照片,从液晶屏上看到,刚才拍的数码照片中,儿子拍的部分没有显示倒计时;而在自己拍的那部分,倒计时清晰地显示出来,并且与底片上的同步变化。 汪淼使用不同的相机拍摄,目的是排除问题出在相机或底片上的可能性,但他无意中让孩子拍摄,加上之前让妻子拍摄,得出了一个更加诡异的结果:用不同相机和不同胶卷拍摄,别人拍出的都正常,幽灵倒计时只会在他拍摄的照片上出现! 汪淼绝望地抓起那堆胶卷,像抓着一团纠缠在一起的蛇,又像一团难以挣脱的绞索。 他知道,仅凭自己的力量是无法解决这个问题的,那么去找谁呢?大学和研究所里的同事是不行的,他们与自己一样,都是技术型思维的人;直觉告诉他,这件事已超出了技术之外。他想到了丁仪,可现在这人自己也陷入精神危机之中。他最后想到了“科学边界”,那是一群思想深刻而且活跃的人。于是,他拨通了申玉菲的电话。 “申博士,我这里有些事,必须到你那里去一趟。”汪淼急促地说。 “来吧。”申玉菲只说了这两个字就挂断了电话。 汪淼吃了一惊,申玉菲平时说话也十分精简,以至于“科学边界”的一些人戏称她为“女海明威”。但这次,她竟连是什么事都不问,汪淼不知该感到安慰还是更加不安。 他将那团胶卷塞进一个提包,并带上那架数码相机,在妻子焦虑的目光中冲出家门。本来可以开车去的,但即使在这灯火灿烂的城市,他在路上也想有人陪伴,于是叫了出租车。 申玉菲住在新城铁线附近的一个高档别墅区,这里的灯光稀疏了许多,别墅群环绕着几个能垂钓的小人工湖,晚上有一种乡村的感觉。申玉菲显然很富有,但汪淼一直搞不清她的财产来源,她以前的研究职位和现在公司中的职位都挣不到这么多钱。不过她的别墅中并没有豪华享受的痕迹,那里是“科学边界”的一个聚会场所,其中的陈设很像一个带会议室的小图书馆。 在客厅里,汪淼见到申玉菲的丈夫魏成。这个四十岁左右的男人,一副敦厚的知识分子模样,汪淼对他的了解仅限于其姓名,申玉菲介绍时也只说了这些。他似乎没有工作,成天待在家里,对“科学边界”的讨论不感兴趣,对家里频繁来往的学者们也习以为常。 但他并非无所事事,显然在家研究着什么东西,整天沉浸在思考中,见到任何人都是心不在焉地打个招呼,然后回到楼上的房间里,他一天的大部分时间都待在那里。一次,汪淼在楼上无意中从半开的房门向里瞥了一眼,看到一个令人惊奇的东西:一台HP小型机。他不会看错的,因为这台设备与他工作的超导研究中心那台一样,黑灰色机箱,是四年前出品的RX8620。把这台价值上百万的设备放在家里似乎很奇怪,魏成每天一个人守着它到底在干什么? “玉菲在上面有点事,您稍等一会儿吧。”魏成说,然后走上楼。汪淼本打算等的,但实在坐不住,也跟着走上楼去,看到魏成正要进入他那个放着小型机的房间。他看到汪淼跟来似乎并不反感,指指对面的一个房间说:“哦,就在那个房间里,你去找她吧。” 汪淼敲门,门没锁,开了一个缝,他看到申玉菲正坐在电脑前玩游戏,令汪淼惊奇的是她竟穿着一套“V装具”。这是目前在游戏玩家中很流行的玩意儿,由一个全视角显示头盔和一套感应服构成,感应服可以使玩家从肉体上感觉到游戏中的击打、刀刺和火烧,能产生出酷热和严寒,甚至还能逼真地模拟出身体暴露在风雪中的感觉。汪淼走到她后面,由于游戏是在头盔中以全视角方式显示的,在显示器上什么都看不到。这时,汪淼想起大史让他记网址和邮件地址的事,无意中扫了一眼显示器,那个游戏登录界面上的英文名很特别,他记住了。 申玉菲摘下显示头盔,又脱下了感应服,戴上她那副在瘦削的脸上显得很大的眼镜,面无表情地对汪淼点点头,一个字都没说,等着他说话。汪淼拿出那团胶卷,开始讲述发生在自己身上的诡异事件。申玉菲注意听着,对那些胶片,只是拿起来大概扫了几眼,并没有细看——这令汪淼很震惊,现在他进一步确定申玉菲对此事并非完全不知情,这几乎令他停止了讲述,只是申玉菲几次点头示意他继续,才将事情讲完了。这时申玉菲才说出了他们见面后的第一句话: “你领导的纳米项目怎么样了?” 这不着边际的问题令汪淼十分吃惊。“纳米项目?它与这有什么关系?”他指指那堆胶卷。 申玉菲没有说话,只是静静地看着他,等他回答自己的问题。这就是她的谈话风格,从不多说一个字。 “把研究停下来。”申玉菲说。 “什么?”汪淼认为自己听错了,“你说什么?” 申玉菲沉默着,没重复自己的话。 “停下来?!那是国家重点项目!” 申玉菲仍不说话,只是看着他,目光平静。 “你总得说出原因吧!” “停下来试试。” “你到底知道些什么?告诉我!” “我能告诉你的就这些了。” “项目不能停,也不可能停!” “停下来试试。” 关于幽灵倒计时的简短谈话就到此为止,之后,不管汪淼如何努力,申玉菲再也没有说出一个与此有关的字,只是重复那句话:“停下来试试。” “我现在明白了,‘科学边界’并不是像你们宣称的那样是一个基础理论的学术交流组织,它与现实的关系比我想象的要复杂得多。”汪淼说。 “相反,你得出这个印象,是因为‘科学边界’涉及的东西比你想象的更基础。” 绝望的汪淼没有告辞起身就走,申玉菲默默地一直送他到庭院的大门处,并看着他坐进出租车。正在这时,另一辆汽车疾驰而来,在门前刹住了。一个男人下车,借着别墅中透出的灯光,汪淼一眼就认出了他。 这人是潘寒,是“科学边界”里最著名的人物之一。作为一名生物学家,他成功地预言了长期食用转基因农产品造成的后代遗传畸形,还预言了转基因作物可能造成的生态灾难。与那些空洞地危言耸听的学者不同,他的预言充满了具体的细节,且都一一精确兑现,其准确度达到令人震惊的程度,以至于有传言说他来自未来。 他使自己闻名于世的另一个创举,是创建了国内第一个实验社会。与西方那些旨在回归自然的乌托邦社团不同,他的“中华田园”不是处于荒野之地,而是置身于最大的城市中。社团没有一分钱财产,包括食物在内的所有生活用品,均来自城市垃圾。与人们最初的预想不同,“中华田园”不但生存下来,而且迅速壮大,其固定成员已达三千多人,不定期到其中体验生活的人更是不计其数。 以这两个成功为基础,潘寒的社会思想也日益具有影响力。他认为,科技革命是人类社会的一种病变,技术的爆炸性发展与癌细胞的飞速扩散相当,最终的结果都是耗尽有机体的养分,破坏器官,导致其寄宿体的死亡。他主张废除那些“粗暴的”技术,如化石能源和核电,保留“温和的”技术,如太阳能和小水电。将大城市逐步解散,人口均匀分布于自给自足的小村镇中,以“温和技术”为基础,建立“新农业社会”。 “他在吗?”潘寒指指别墅的二楼问。 申玉菲没有回答,沉默地挡在他面前。 “我要警告他,当然也要警告你,别逼我们!”潘寒冷冷地说。 申玉菲仍没回答他,只是对出租车里的汪淼说:“走吧,没事。”然后示意司机开车。车发动后,汪淼再也没有听到他们说什么,他回头远远地看到,灯光下申玉菲一直没让潘寒走进别墅。 回到家已是深夜,汪淼在小区的门口走下出租车,一辆黑色桑塔纳紧贴着他刹住,车窗摇下,一股烟喷了出来,是大史,粗壮的身躯将驾驶座挤得满满的。 “哇,汪教授,汪院士!这两天过得可好?” “你在跟踪我?真无聊!” “别误会,我要是直直开过去不就完了,讲个礼貌打个招呼你还当成驴肝肺了。”大史露出他的特色傻笑,一副无赖相,“咋的,那边看到什么有用的信息没,交流交流?” “我说过,我和你们没关系了,今后请不要跟踪我!” “得——”大史开动了车子,“好像我愿意挣这俩夜班外勤费似的,球赛都耽误了。” 汪淼走进家门,妻儿已经睡了,他听到妻子在床上不安地翻身,嘴里发出模糊不清的声音,丈夫今天怪异的举动,不知会给她带来怎样的噩梦。汪淼吃了两片利眠灵,躺到床上,过了很长时间才艰难地进入梦乡。 他的梦境很纷乱,但其中的一个东西却恒定地存在着:幽灵倒计时。其实,倒计时在梦中出现是汪淼早就预料到的事。梦境中,他疯狂地击打悬浮在半空的倒计时,撕它、咬它,但一切击打都无力地穿透了它,它就悬在梦境正中,坚定地流逝着。它使汪淼烦躁至极,终于从梦中醒来。 他睁开眼,看到了模糊的天花板,外面城市的灯光透过窗帘,在上面投出黯淡的光晕。但有一样东西从梦中跟随他到现实中:幽灵倒计时。倒计时仍在他睁开的眼睛前显现,数字很细,但很亮,发出一种烧灼的白光。 1185:11:34、1185:11:33、1185:11:32、1185:11:31…… 汪淼转转头,看到了卧室中模糊的一切,确认自己已经醒来,倒计时没有消失。他闭上双眼,倒计时仍显现在他那完全黑暗的视野中,像黑天鹅绒上发亮的水银。他再次睁眼,并揉揉眼睛,倒计时仍没有消失,不管他的视线如何移动,那一串数字稳稳地占据着视野的正中央。 一股莫名的恐惧使汪淼猛地坐起来,倒计时死死跟随着他。他跳下床,冲到窗前,扯开窗帘,推开窗。外面沉睡中的城市仍然灯光灿烂,倒计时就在这广阔的背景前显现着,像电影画面上的字幕。 一时间,汪淼感到自己窒息了,不由发出一声低沉的惊叫。面对被惊醒的妻子恐慌的探问,他努力使自己镇定下来,安慰妻子说没什么,又躺回床上,闭上眼睛,在幽灵倒计时的照耀下艰难地度过了剩下的夜晚。 清晨起床后,汪淼努力使自己在家人面前显得正常些,但妻子还是看出了异样,问他的眼睛怎么了?是不是看不清东西? 早饭后,汪淼向纳米中心请了假,开车去医院。一路上,幽灵倒计时无情地横在他眼中的现实世界前面,这东西会自动调节自己的亮度,在不同的背景上都清晰地显现出来。汪淼甚至盯着初升的太阳,试图使倒计时被强光暂时隐没一会儿,但没有用,那串魔鬼数字竟在日轮上显现出来,这时它不是增加亮度,而是变成黑色,更加恐怖。 同仁医院很难挂号,汪淼直接找了妻子的一个同学,一位著名的眼科专家。他没有说病情,而是先让医生检查自己的眼睛。仔细检查了汪淼的双眼后,医生告诉他没有发现什么病变,眼睛一切正常。 “我的眼睛总是看见一个东西,不管你看哪里,这东西都在。”汪淼说。同时,那串数字就横在医生脸前。 1175:11:34、1175:11:33、1175:11:32、1175:11:31…… “飞蚊症。”医生说,同时抽出处方签开始写,“我们这年纪的常见眼病,晶状体混浊。不太好治,但没什么要紧的,开些碘药水和维D吧,也许能吸收掉,但希望不大。不过,这确实没什么要紧的,只要你习惯了忽略视野里的那些杂物,对视力没什么影响。” “你说的飞蚊症,那些……东西看上去是什么样子?” “不规则,因人而异,有时是小黑点儿,有时像蝌蚪。” “如果看到的是一串数字呢?” 医生写处方的笔停了。“你看到一串数字?” “是的,横在视野中心。” 医生推开纸和笔,关切地看着他,“一进来我就看出,你过度劳累。上次同学聚会,李瑶向我提起你,说你的工作压力很大。到我们这岁数,应该注意了,健康可透支不起了。” “你是说,我这是精神因素所致?” 医生点点头,“要是一般的病人,我就建议他去精神科了,其实没必要,没什么要紧的,就是太累了。休息几天吧,去度几天假,和李瑶、孩子,叫什么来着,豆豆吧,一起去。放心,很快会恢复的。” 1175:14:02、1175:14:01、1175:14:00,1175:13:59…… “我告诉你我看到的是什么,一个倒计时!一秒一秒,在精确地走!这会是精神因素?” 医生宽容地笑笑,“想知道精神因素能对视力影响到什么程度吗?上个月我们收治了一个女孩儿,十五六岁吧,她在教室里突然间什么都看不见了,完全失明。可经过所有检查,眼睛在生理上完全正常。后来精神科的专家对她进行了一个月的心理治疗,又是突然间,她的眼睛恢复到正常的视力水平。” 汪淼知道在这里是浪费时间,他起身要走,最后说:“好吧,不管我的眼睛,我只有一个问题想请教你:有什么外力,能通过远程作用使人看到什么吗?” 医生想了想说:“有,我前一阵儿参加神舟19号的医疗组,曾有航天员报告说,他们在舱外工作时看到了并不存在的闪光。以前国际空间站上的航天员报告过类似情况,都是在太阳活动剧烈的时候,太空中的高能粒子打到视网膜上,人就看到闪耀。不过你说的看到数字,还是倒计时,绝无可能是这个原因。”汪淼恍惚地走出医院,倒计时就在他眼前,他似乎在跟着它走,跟着一个死死缠着他的鬼魂。他买了一副墨镜戴上,仅仅是为了不让别人看到自己梦游般迷离的眼神。 汪淼走进纳米中心的主体实验室,进门之前没忘记把墨镜摘下来,尽管这样,遇见他的同事都对他的精神状态露出担心的神色。 在实验大厅中央,汪淼看到反应黑箱仍在运行中。这台巨型设备的主体是汇集了大量管道的一个球体。代号叫“飞刃”的超强度纳米材料已经生产出来,但是用分子建筑术制造的,就是用分子探针将材料分子像砌砖那样一个个垒砌起来,这样的工艺要耗费大量的资源,那些产品可以说是世界上最贵重的珍宝了,根本无法进行量产。 实验室现在做的,就是试图通过一种催化反应来代替分子建筑法,使巨量的分子在反应中同时完成筑砌。试验就是在反应黑箱中进行的,这台设备可以在数量庞大的成分组合上进行反应试验,这样数量的组合如果用传统的人工操作可能上百年也做不完,但在反应黑箱中可以快速自动进行。同时,这是一种集现实反应与数字模拟一体化的设备,当合成进行到一定程度时,计算机会根据反应的阶段性结果建立起合成反应的数字模型,将剩下的反应进程用数字模拟代替,大大提高了实验效率。 实验主任见到汪淼后,急匆匆走过来,开始汇报反应黑箱刚出现的一系列故障。这是近来汪淼一上班就遇到的事。现在,反应黑箱连续运行了一年多,许多传感器灵敏度下降,误差增大,急需停机维护。但身为项目首席科学家的汪淼坚持做完第三批合成组合再停机,工程师们只好在反应黑箱上加入越来越多的补偿修正装置,到现在这些装置本身也需要补偿修正,搞得整个项目组疲惫不堪。但主任小心翼翼地没提停机和暂停试验的事,怕汪淼又像上几次那样大发雷霆。他只是把困难都摆出来,意思也很明白。 汪淼抬头看看反应黑箱,觉得它像一个子宫,工程师们正围着它忙碌,艰难地维持着正常的运行。在这场景前面,叠现着幽灵倒计时。 1174:21:11、1174:21:10、1174:21:09、1174:21:08…… 停下来试试。汪淼脑海中突然响起申玉菲的话。 “全面更新外围传感系统需要多长时间?”他问。 “四五天吧,”实验主任突然看到了希望,赶紧加一句,“快些干,三天就行,汪总,我保证!” 我并没有屈服,设备确实需要维修,因而试验必须暂停,与别的无关。汪淼在心里对自己说,然后转向主任,透过倒计时的数字看着他,“把试验停下来吧,停机维修,就照你说的时间表。” “好的汪总,我会很快给你一份更新方案,下午就能停机了!”主任兴奋地说。 “现在就停吧。” 主任像不认识似的看着汪淼,但旋即恢复了兴奋状态,好像生怕失掉这个机会似的。他拿起电话下了停机命令,项目组里那些疲惫的研究员和工程师一下子都兴奋起来,开始按程序扳动上百个复杂的开关,众多的监控屏一个接一个地黑了下来,最后,主监控屏上显示了停机状态。 几乎与此同时,汪淼眼前的倒计时停止了走动,数字固定为1174:20:35。几秒钟后,数字闪动了几下,消失了。 当没有幽灵倒计时覆盖的现实重现眼前时,汪淼长出了一口气,像刚从水底挣扎出来一样。他无力地坐下,很快意识到旁边还有人在看着他。 他对实验主任说:“系统更新是设备部的事,你们实验组的人好好休息几天吧,这一阵大家都辛苦了。” “汪总,你也太累了,这里有张总工程师盯着,你也回家好好休息一下吧。” “是啊,太累了。”汪淼无力地说,待他离开后,拿起电话,拨了申玉菲的号码,只响了一声铃她就接了。 “你们背后是什么?”汪淼问,尽量使自己的声音冷静一些,但没有做到。 沉默。 “倒计时的尽头是什么?” 沉默。 “你在听吗?” “在。” “高强度纳米材料怎么了?这不是高能加速器,只是一项应用研究,值得这样关注么?” “什么值得关注,不应由我们来判断。” “够了!”汪淼大吼一声,心中的恐惧和绝望突然化为疯狂的怒气,“你们以为这点小魔术就能骗得了我?就能阻止技术进步!?我承认一时无法做出技术上的解释,但那是因为我还没有绕到那个可耻魔术师的背后!” “你的意思,是想在更大的尺度上看到倒计时?” 申玉菲的话让汪淼愣了一下,他对这个问题没有准备,于是强迫自己冷静下来,以免落入圈套。“收起你那套把戏吧。大尺度又怎么样,你们同样可以玩魔术!可以向天空投映全息图像,就像上一次战争中北约做的那样,强力激光甚至可以将图像映满整个月球表面!射手和农场主应该能够玩弄人类力不能及的更大尺度,比如,倒计时能够显示到太阳表面吗?”话刚说完,汪淼吃惊地张大了嘴,他竟在下意识中说出了那两个这时应十分忌讳的名词,还好,没有说出更忌讳的那个。他想争取更多的主动性,于是接着说,“考虑到某种我还没想到的可能性,即使在太阳的尺度上,你们那个可耻魔术师仍有可能耍魔术,那种力量要真正令人信服,显示的尺度还需更大些。” “问题是你能承受得了吗?我们是朋友,我想帮你,别走杨冬的路。” 听到这个名字,汪淼不由打了个寒战,但随之而来的愤怒又使他不顾一切了:“能接受这个挑战吗?” “能。” “你想怎么样?”汪淼的声音变得无力了。 “你旁边有上网的电脑吗?好,进这个网址:http:///bg3tt/zl/mesdm.htm,打开了吗?把网页打印出来,随身带着。” 汪淼看到网页上显示的只是一张莫尔斯电码对照表。 “我不明白,这是……” “在以后的两天内,设法找到一个能够观测宇宙背景辐射的地方。具体的请看我随后发给你的电子邮件。” “这是……干什么呢?” “我知道纳米研究项目已经停了,你打算重新启动它吗?” “当然,三天以后。” “那倒计时将继续。” “我将在什么尺度上看到它?” 沉默良久,这个为某种超出人类理解力的力量代言的女人,冷酷地封死了汪淼的一切出路。 “三天后,也就是十四日,在凌晨一点钟至五点钟,整个宇宙将为你闪烁。”
7.# 三体、周文王、长夜
汪淼拨通了丁仪的电话,对方接听后,他才想起现在已是凌晨一点多了。 “我是汪淼,真对不起,这么晚打扰。” “没关系,我正失眠。” “我……遇到一些事,想请你帮个忙。你知道国内有观测宇宙背景辐射的机构吗?”汪淼产生了一种倾诉的欲望,但旋即觉得幽灵倒计时之事目前还是不要让更多的人知道为好。 “宇宙背景辐射?你怎么对这个有雅兴?看来你真的遇到一些事了……你去看过杨冬的母亲吗?” “啊——真对不起,我忘了。” “没关系,现在科学界,很多人都……像你说的那样遇到了一些事,心不在焉的。不过你最好还是去看看她,她年纪大了,又不愿雇保姆,要是有什么费力气的事麻烦你帮着干干……哦,宇宙背景辐射的事,你正好可以去找杨冬的母亲问问,她退休前是搞天体物理专业的,与国内的这类研究机构很熟。” “好好,我今天下班就去。” “那先谢谢了,我是真的无法再面对与杨冬有关的一切了。” 打完电话后,汪淼坐到电脑前,开始打印网页上显示的那张很简单的莫尔斯电码对照表。这时他已经冷静下来,将思绪从倒计时上移开,想着关于“科学边界”和申玉菲的事,想到她玩的网络游戏。关于申玉菲,他能肯定的唯一一件事就是她不是爱玩游戏的人,这个说话如电报般精简的女人给他唯一的印象就是冷,她的冷与其他的某些女性不同,不是一张面具,而是从里到外冷透了。 汪淼总是下意识地将她与早已消失的DOS操作系统联系在一起,一面空荡荡的黑屏幕,只有一个简单得不能再简单的“C:>”提示符在闪动,你输入什么它就输出什么,一个字都不会多,也不会有变化。现在他知道,“C:>”提示符后面其实是一个无底深渊。 她真会有兴致玩游戏,而且是戴着V装具玩儿?她没有孩子,那套V装具只能是自己买回去用的,这有些不可思议。 汪淼在浏览器的地址栏中输入那个很容易记住的游戏网址:,网页上显示该游戏只支持V装具方式。汪淼想起了纳米中心的职工娱乐室里好像有一套V装具,就走出已经空荡荡的中心实验大厅,去值班室要了钥匙,在娱乐室中穿过一排台球桌和健身器材,在一台电脑旁找到了V装具,费了很大劲才把感应服穿上,然后戴上显示头盔,启动电脑。 启动游戏后,汪淼置身于一片黎明之际的荒原,荒原呈暗褐色,细节看不清楚,远方地平线上有一小片白色的曙光,其余的天空则群星闪烁。一声巨响,两座发着红光的山峰砸落到远方的大地上,整个荒原笼罩在红色光芒之中。被激起的遮天蔽日的尘埃散去后,汪淼看清了那两个顶天立地的大字:三体。 随后出现了一个注册界面,汪淼用“海人”这个ID注册,然后成功登录。 荒原依旧,但V装具感应服中的压缩机咝咝地启动了,汪淼感到一股逼人的寒气。前方出现了两个行走的人影,在曙光的背景前呈黑色的剪影。汪淼追了上去,他看到两人都是男性,披着破烂的长袍,外面还裹着一张肮脏的兽皮,都带着一把青铜时代那种又宽又短的剑,其中一人背着一只有他一半高的细长的木箱子。那人扭头看看汪淼,他的脸像那兽皮一样脏和皱,双眼却很有神,眸子映着曙光。“冷啊。”他说。 “是,真冷。”汪淼附和道。 “这是战国时代,我是周文王。”那人说。 “周文王不是战国时代的人吧?”汪淼问。 “他一直活到现在呢,纣王也活着。”另一个没背箱子的人说,“我是周文王的追随者,我的ID就叫‘周文王追随者’,他可是个天才。” “我的ID是‘海人’,”汪淼说,“您背的是什么?” 周文王放下那只长方形木箱,将一个立面像一扇门似的打开,露出里面的五层方格,借着晨曦的微光,汪淼看到每层之间都有高低不等的一小堆细沙,每格中都有从上一格流下的一道涓细的沙流。 “沙漏,八小时漏完一次,颠倒三次就是一天,不过我常常忘了颠倒,要靠追随者提醒。”周文王介绍说。 “你们好像是在长途旅行,有必要背这么笨重的计时器吗?” “那怎么计时呢?” “拿个小型的日晷多方便,或者干脆只看太阳也能知道大概的时间。” 周文王和追随者面面相觑,然后一起盯着汪淼,好像他是个白痴,“太阳?看太阳怎么能知道时间?这可是乱纪元。” 汪淼正要询问这个怪异名词的含义,追随者哀鸣道:“真冷啊,冷死我了!” 汪淼也觉得冷,但他不能随便脱下感应服,一般情况下,那样做会被游戏注销ID的。他说:“太阳出来就会暖和些的。” “你在冒充伟大的先知吗?连周文王都不算先知呢!”追随者冲汪淼不屑地摇摇头。 “这需要先知吗?谁还看不出来太阳一两个小时后就会升起。”汪淼指指天边说。 “这是乱纪元!”追随者说。 “什么是乱纪元?” “除了恒纪元,都是乱纪元。”周文王说,像回答一个无知孩童的提问。 果然,天边的晨光开始暗下去,很快消失了,夜幕重新笼罩了一切,苍穹星光灿烂。 “原来现在是黄昏不是早晨?”汪淼问。 “是早晨,早晨太阳不一定能升起,这是乱纪元。” 寒冷使汪淼很难受。“看这样子,太阳要很长时间以后才会升出来。”他哆嗦着指指模糊的地平线说。 “你怎么又会有这种想法?那可不一定,这是乱纪元。”追随者说着转向周文王,“姬昌,给我些鱼干吃吧。” “不行!”周文王断然说道,“我也是勉强吃饱,要保证我能走到朝歌,而不是你。” 说话间,汪淼注意到另一个方向的地平线又出现了曙光,他分不清东南西北,但肯定不是上次出现时的方向。这曙光很快增强,不一会儿,这个世界的太阳升起来了,是一颗蓝色的小太阳,很像增强了亮度的月亮,但还是让汪淼感到了一丝温暖,并看清了大地的细节。但这个白昼很短暂,太阳在地平线上方划了一道浅浅的弧形就落下了,夜色和寒冷又笼罩了一切。 三人在一棵枯树前停下,周文王和追随者拔出青铜剑来砍柴,汪淼将碎柴收集到一块。追随者拿出火镰,噼啪、噼啪打了好一阵,升起了一堆火。汪淼的感应服的前胸部分变暖和了,但背后仍然冰冷。 “烧些脱水者,火才旺呢。”追随者说。 “住嘴!那是纣王干的事!” “反正路上那些散落的,都破成那样,泡不活了。如果你的理论真能行,别说烧一些,吃一些都成,与那理论相比,几条命算什么。” “胡说!我们是学者!” 篝火燃尽后,三人继续赶路。由于他们之间交谈很少,系统加快了游戏时间的流逝速度,周文王很快将背上的沙漏翻了六下,转眼间两天过去了,太阳还没有升起过一次,甚至天边连曙光的影子都没有。 “看来太阳不会出来了。”汪淼说,同时调出游戏界面来看了一下自己的HP,它正因寒冷而迅速减小。 “你又冒充伟大的先知了……”追随者说,汪淼和他一起说出了后半句,“这是乱纪元!” 这话说完不久,天边真的出现了曙光,并且迅速增强,转眼间太阳就升了起来。汪淼发现这次升起的是一颗大太阳,当它升至一半时,直径占了视野内至少五分之一的地平线。暖流扑面而来,令汪淼心旷神怡,但他看周文王和追随者时,发现他们都一脸惊恐,仿佛魔鬼降临。 “快,找阴凉地儿!”追随者大喊,汪淼跟着他们飞奔,跑到了一处低矮的岩石后面蹲下来。岩石的阴影在渐渐缩短,周围的大地像处于白炽状态般刺眼,脚下的冻土迅速融化,由坚硬如铁变成泥泞一片,热浪滚滚。汪淼很快出汗了。当大太阳升到头顶正上方时,三人用兽皮蒙住头,强光仍如利箭般从所有缝隙和孔洞中射进来。三人绕着岩石挪到另一边,躲进那边刚刚出现的阴影中…… 太阳落山后,空气依然异常闷热,大汗淋漓的三人坐在岩石上,追随者沮丧地说:“乱纪元旅行,真是在地狱里走路,我受不了了;再说我也没吃的了,你不分我些鱼干,又不让吃脱水者,唉——” “那你只能脱水了。”周文王说,一手用兽皮扇着风。 “脱水以后,你不会扔下我吧?” “当然不会,我保证把你带到朝歌。” 追随者脱下了被汗水浸湿的长袍,赤身躺到泥地上。在落日的余晖中,汪淼看到追随者身上的汗水突然增加了,他很快知道那不是出汗,这人身体内的水分正在被彻底排出,这些水在沙地上形成了几条小小的溪流,追随者的整个躯体如一根熔化的蜡烛在变软变薄……十分钟后水排完了,那躯体化为一张人形的软皮一动不动地铺在泥地上,面部的五官都模糊不清了。 “他死了吗?”汪淼问。他想起来了,一路上不时看到有这样的人形软皮,有的已破损不全,那就是不久前追随者想要用来烧火的脱水者。 “没有。”周文王说着,将追随者变成的软皮拎起来,拍了拍上面的土,放到岩石上将他(它)卷起来,就像卷一只放了气的皮球一般,“在水里泡一会儿,他就会恢复原状活过来,就像泡干蘑菇那样。” “他的骨骼也变软了?” “是的,都成了干纤维,这样便于携带。” “这个世界中的每个人都能脱水吗?” “当然,你也能,要不,在乱纪元是活不下去的。”周文王将卷好的追随者递给汪淼,“你带着他吧,扔到路上不是被人烧了,就是吃了。” 汪淼接过软皮,很轻的一小卷,用胳膊夹着倒也没有什么异样的感觉。 汪淼夹着脱水的追随者,周文王背着沙漏,两人继续着艰难的旅程。同前几天一样,这个世界中的太阳运行得完全没有规律,在连续几个严寒的长夜后,可能会突然出现一个酷热的白天,或者相反。两人相依为命,在篝火边抵御严寒,泡在湖水中度过酷热。好在游戏时间可以加快,一个月可以在半小时内过完,这使得乱纪元的旅程还是可以忍受的。 这天,漫漫长夜已延续了近一个星期(按沙漏计时),周文王突然指着夜空欢呼起来: “飞星!飞星!两颗飞星!!” 其实,汪淼之前就注意到那种奇怪的天体,它比星星大,能显出乒乓球大小的圆盘形状,运行速度很快,肉眼能明显地看到它在星空中移动,只是这次出现了两个。 周文王解释说:“两颗飞星出现,恒纪元就要开始了!” “以前看到过的。” “那只有一个。” “最多只有两个吗?” “不,有时会有三个,但不会再多了。” “三颗飞星出现,是不是预示着更美好的纪元?” 周文王用充满恐惧的眼神瞪了汪淼一眼,“你在说什么呀,三颗飞星……祈祷它不要出现吧。” 周文王的话没错,他们向往的恒纪元很快开始了,太阳升起落下开始变得有规律,一个昼夜渐渐固定在十八小时左右,日夜有规律的交替使天气变得暖和了一些。 “恒纪元能持续多长时间?”汪淼问。 “一天或一个世纪,每次多长谁都说不准。”周文王坐在沙漏上,仰头看着正午的太阳,“据记载,西周曾有过长达两个世纪的恒纪元,唉,生在那个时代的人有福啊。” “那乱纪元会持续多长时间呢?” “不是说过嘛,除了恒纪元都是乱纪元,两者互为对方的间隙。” “那就是说,这是一个全无规律的混乱世界?!” “是的,文明只能在较长的气候温暖的恒纪元里发展。大部分时间里,人类集体脱水存贮起来,当较长的恒纪元到来时,再集体浸泡复活,生产和建设。” “那怎样预知每个恒纪元到来的时间和长短呢?” 做不到,从来没有做到过。当恒纪元到来时,国家是否浸泡取决于大王的直觉,常常是:浸泡复活了,庄稼种下了,城镇开始修筑,生活刚刚开始,恒纪元就结束了,严寒和酷热就毁灭了一切。”周文王说到这里,一手指向汪淼,双眼变得炯炯有神,“好了,你已经知道了这个游戏的目标:就是运用我们的智力和悟性,分析研究各种现象,掌握太阳运行的规律,文明的生存就维系于此。” “在我看来太阳运行根本就没有规律。” “那是因为你没能悟出世界的本原。” “你悟出来了?” “是的,这就是我去朝歌的目的,我将为纣王献上一份精确的万年历。” “可这一路上,没看到你有这种能力。” “对太阳运行规律的预测只能在朝歌做出,因为那里是阴阳的交汇点,只有在那里取的卦才是准确的。”两人又在严酷的乱纪元跋涉了很长时间,其间又经历了一次短暂的恒纪元,终于到达了朝歌。 汪淼听到一种不间断的类似于雷声的轰鸣。这声音是朝歌大地上许多奇怪的东西发出的,那是一座座巨大的单摆,每座都有几十米高。单摆的摆锤是一块块巨石,被一大束绳索吊在架于两座细高石塔间的天桥上。每座单摆都在摆动中。驱动它们的是一群群身穿盔甲的士兵,他们合着奇怪的号子,齐力拉动系在巨石摆锤上的绳索,维持着它的摆动。汪淼发现,所有巨摆的摆动都是同步的,远远看去,这景象怪异得使人着迷,像大地上竖立着一座座走动的钟表,又像从天而降的许多巨大、抽象的符号。 在巨摆的环绕下,有一座巨大的金字塔,夜幕中如同一座高耸的黑山,这就是纣王的宫殿。汪淼跟着周文王走进了金字塔基座上的一个不高的洞门,门旁几名守卫的士兵在黑暗中如幽灵般无声地徘徊。他们沿着一条长长的隧道向里走,隧道窄而黑,间隔很远才有一枝火炬。 “在乱纪元,整个国家在脱水中,但纣王一直醒着,陪伴着这片没有生机的国土。要想在乱纪元生存,就得居住在这种墙壁极厚的建筑中,几乎像住在地下,才能避开严寒和酷热。”周文王边走边对汪淼解释。 走了很长的路,才进入了纣王位于金字塔中心的大殿,其实这里并不大,很像一个山洞。身披一大张花兽皮坐在一处高台上的人显然是纣王了,但首先吸引汪淼目光的是一位黑衣人,他的黑衣几乎与大殿中浓重的阴影融为一体,那张苍白的脸仿佛是浮在虚空中。 “这是伏羲。”纣王对刚进来的周文王和汪淼介绍那位黑衣人,仿佛他们一直就在那儿似的,而黑衣人才是新来的,“他认为,太阳是脾气乖戾的大神,他醒着的时候喜怒无常,是乱纪元;睡着时呼吸均匀,是恒纪元。伏羲建议竖起了外面的那些大摆,日夜不停地摆动,声称这对太阳神有强烈的催眠作用,能使其陷入漫长的昏睡。但直到现在,我们看到太阳神仍醒着,最多只是不时打打盹儿。” 纣王挥了一下手,有人端来一个陶罐,放到伏羲面前的小石台上——汪淼后来知道,那是一罐调味料。伏羲长叹一声,端起陶罐喝下去,那咕咚咕咚的声音仿佛黑暗深处有一颗硕大的心脏在跳动。喝了一半后,他将剩下的调味料倒在身上,然后扔下陶罐,走向大殿角落的一口架在火上的青铜大鼎,爬上鼎沿;他跳进大鼎,激起了一大团蒸气。 “姬昌坐下,一会儿就开宴。”纣王指指那口大鼎说。 “愚蠢的巫术。”周文王朝大鼎偏了下头,轻蔑地说。 “你对太阳悟出了什么?”纣王问,火光在他的双眸中跳动。 “太阳不是大神,太阳是阳,黑夜是阴,世界是在阴阳平衡中运转的,这不在我们的控制之中,但可以预测。”周文王说着,抽出青铜剑,在火炬照到的地板上画出了一对大大的阴阳鱼,然后以令人目眩的速度在周围画出了六十四卦,看上去如同火光中时隐时现的大年轮,“大王,这就是宇宙的密码,借助它,我将为您的王朝献上一部精确的万年历。” “姬昌啊,我现在急需知道的,是下一个长恒纪元什么时候到来。” “我将立刻为您占卜。”周文王说着,走到阴阳鱼中央盘腿坐下,抬头望着大殿的顶部,目光仿佛穿透了厚厚的金字塔看到了星空,他的双手手指同时在进行着复杂的运动,组合成一部高速运转的计算器。寂静中,只有大鼎中的汤发出咕嘟咕嘟的声响,仿佛煮在汤中的巫师在梦呓。 周文王从阴阳图中站起来,头仍仰着,说:“下面将是一段为期四十一天的乱纪元,然后将出现为期五天的恒纪元,接下来是为期二十三天的乱纪元和为期十八天的恒纪元,然后是为期八天的乱纪元,当这段乱纪元结束后,大王,您所期待的长恒纪元就到来了,这个恒纪元将持续三年零九个月,其间气候温暖,是一个黄金纪元。” “我们首先需要证实一下你前面的预测。”纣王不动声色地说。 汪淼听到上方传来一阵轰隆隆的声音,大殿顶上的一块石板滑开,露出一处正方形的洞口,汪淼调整方向,看到这个方洞通到金字塔的外面,在这个方洞的尽头,汪淼看到了几颗闪烁的星星。 游戏的时间加快了,由两名士兵看守的周文王带来的沙漏几秒钟就翻动一次,标志着八小时的流逝。上方的窗口无规律地闪烁起来,不时有一束乱纪元的阳光射进大殿,有时很微弱,如月光一般;有时则十分强烈,投在地上的方形光斑白炽明亮,使所有的火炬黯然失色。汪淼数着沙漏翻动的次数,当翻到一百二十次左右时,阳光投进窗口的间隔变得规则了,预测中的第一个恒纪元到来。沙漏再翻动十五下后,窗口的闪烁又紊乱起来,乱纪元又开始了。然后又是恒纪元,然后又是乱纪元,它们的开始和持续时间虽然有些小误差,但与周文王的预测已是相当的吻合了。当最后一段为期八天的乱纪元结束后,他预言的长恒纪元开始了。汪淼数着沙漏的翻动,二十天过去了,射进大殿的日光仍遵循着精确的节奏。这时,游戏时间的流逝被调整到正常。 纣王向周文王点点头:“姬昌啊,我将为你树起一座丰碑,比这座宫殿还要高大。” 周文王深鞠一躬:“我的大王,让您的王朝苏醒吧,繁荣吧!” 纣王在石台上站起身,张开双臂,仿佛要拥抱整个世界,他用一种很奇怪的歌唱般的音调喊道:“浸泡——” 听到这号令,大殿内的人都跑向洞门。在周文王的示意下,汪淼跟着他沿着长长的隧道向金字塔外走去。走出洞门,汪淼看到时值正午,太阳在当空静静地照耀着大地,微风吹过,他似乎嗅到了春天的气息。周文王和汪淼一同来到了距金字塔不远的一处湖畔,湖面上的冰已融化了,阳光在微波间跳动。 先出来的一队士兵高呼着:“浸泡!浸泡!”都奔向湖边一处形似谷仓的高大石砌建筑。在来的路上,汪淼不时在远处看到过这种建筑,周文王告诉他那是“干仓”,是存贮脱水人的大型仓库。士兵们打开干仓的石门,从中搬出一卷卷落满灰尘的皮卷,他们每人都抱着、夹着好几个皮卷,走向湖边,将那些皮卷扔进湖中。那些皮卷一遇到水,立刻舒展开来,一时间,湖面上漂浮着一片似乎是剪出来的薄薄的人形。每一张“人片”都在迅速吸水膨胀,渐渐地,湖面上的“人片”都变成了圆润的肉体,这些肉体很快具有了生命的迹象,一个个挣扎着从齐腰深的湖水中站立起来。他们睁大如梦初醒的眼睛看着这风和日丽的世界。“浸泡!”一个人高呼起来,立刻引来了一片欢呼声:“浸泡!浸泡!!”……这些人从湖中跑上岸,赤身裸体地奔向干仓,将更多的皮卷投入湖中,浸泡复活的人一群群从湖中跑出来。这一幕也发生在更远处的湖泊和池塘中,整个世界在复活。 “噢,天啊!我的指头——” 汪淼顺着声音看去,见一个刚浸泡复活的人站在湖中,举着一只手哭喊道,那手缺了中指,血从手上断指处滴到湖中。其他复活者纷纷拥过他的身边,兴高采烈地奔向湖岸,没有人注意他。 “行了,你就知足吧!”一个经过的复活者说,“有人整条胳膊腿都没了,有人脑袋被咬了个洞,如果再不浸泡,我们怕是都要被乱纪元的老鼠啃光了!” “我们脱水多长时间了?”另一位复活者问。 “看看大王宫殿上积的沙尘有多厚就知道了,刚听说现在的大王已不是脱水前的大王了,不知是他的儿子还是孙子。” 浸泡持续了八天才完全结束,这时所有的脱水人都已复活,世界又一次获得了新生。这八天中,人们享受着每天二十个小时、周期准确的日出日落。沐浴在春天的气息里,所有人都衷心地赞美太阳、赞美掌管宇宙的诸神。第八天夜里,大地上的篝火比天上的星星都密,在漫长的乱纪元中荒废的城镇又充满了灯火和喧闹,同文明以前的无数次浸泡一样,所有人将彻夜狂欢,迎接日出后的新生活。 但太阳再也没有升起来。 各种计时器都表明日出的时间已过,但各个方向的地平线都仍是漆黑一片。又过了十个小时,没有太阳的影子,连最微弱的晨光都见不到。一天过去了,无边的夜在继续着;两天过去了,寒冷像一只巨掌在暗夜中压向大地。 “请大王相信我,这只是暂时的,我看到了宇宙中的阳在聚集,太阳就要升起来了,恒纪元和春天将继续!”金字塔的大殿里,周文王跪在纣王端坐的石台下哀求道。 “还是把鼎烧上吧。”纣王叹了口气说。 “大王!大王!”一名大臣从洞门里跌跌撞撞地跑进来,带着哭腔喊道,“天上,天上有三颗飞星!!” 大殿中的所有人都惊呆了,空气仿佛凝固了,只有纣王仍然不动声色。他转向以前一直不屑于搭理的汪淼,“你还不知道出现三颗飞星意味着什么吧?姬昌啊,告诉他。” “这意味着漫长的严寒岁月,冷得能把石头冻成粉末。”周文王长叹一声,说。 “脱水——”纣王又用那歌唱般的声音喊道。其实,在外面的大地上,人们早已开始陆续脱水,重新变成人干以度过漫漫长夜,他们中的幸运者被重新搬入干仓,还有大量的人干被丢弃在旷野上。周文王慢慢站起身,朝架在火上的青铜大鼎走去,他爬上鼎沿,跳进去前停了几秒钟,也许是看到伏羲煮得烂熟的脸正在汤中冲他轻笑。 “用文火。”纣王无力地说,然后转向其他人,“该EXIT的就EXIT吧,游戏到这儿已经没什么玩头了。” 洞门上方出现了发着红光的EXIT标志,人们纷纷向那里走去。汪淼也跟随而去,穿过洞门和长长的隧道来到了金字塔外,看到黑夜里大雪纷飞,刺骨的寒冷使他打了个冷战。天空的一角显示出游戏的时间又加快了。 十天后,雪仍在下着,但雪片大而厚重,像是凝结的黑暗。有人在汪淼耳边低声说:“这是在下二氧化碳干冰了。”汪淼扭头一看,是周文王的追随者。 又过了十天,雪还在下,但雪花已变得薄而透明,在金字塔洞门透出的火炬的微光中呈现出一种超脱的淡蓝色,像无数飞舞的云母片。 “这雪花已经是凝固的氧、氮了,大气层正在绝对零度中消失。” 金字塔被雪埋了起来,最下层是水的雪,中层是干冰的雪,上层是固态氧、氮的雪。夜空变得异常晴朗,群星像一片银色的火焰。一行字在星空的背景上出现: 这一夜持续了四十八年,第137号文明在严寒中毁灭了,该文明进化至战国层次。 文明的种子仍在,它将重新启动,再次开始在三体世界中命运莫测的进化,欢迎您再次登录。 退出前,汪淼最后注意到的是夜空中的三颗飞星,它们相距很近,相互围绕着,在太空深渊中跳着某种诡异的舞蹈。
8.叶文洁
汪淼摘下V装具后,发现自己的内衣已被冷汗浸透了,很像是从一场寒冷的噩梦中醒来。他走出纳米中心,下楼开车,按丁仪给的地址去杨冬的母亲家。 乱纪元,乱纪元,乱纪元…… 这个概念在汪淼的头脑中萦绕。为什么那个世界的太阳运行会没有规律?一颗恒星的行星,不管其运行轨道是正圆还是偏长的椭圆,其围绕恒星的运动一定是周期性的,全无规律的运行是不可能的……汪淼突然对自己很恼火,他使劲地摇头想赶走头脑中的这一切,不过是个游戏嘛,但他失败了。 乱纪元,乱纪元,乱纪元…… 见鬼!别去想它!!为什么非想它不可?为什么?! 很快,汪淼找到了答案。他已经有很多年没有玩过电子游戏了,这些年来电子游戏的软硬件技术显然已经提高了很多,其中的虚拟现实场景和附加效果都是他学生时代所无法比拟的。但汪淼明白,《三体》的真实不在于此。记得在大三的一次信息课中,教授挂出了两幅大图片,一幅是画面庞杂精细的《清明上河图》,另一幅是一张空旷的天空照片,空荡荡的蓝天上只有一缕似有似无的白云。教授问这两幅画中哪一幅所包含的信息量更大,答案是后者要比前者大一至两个数量级! 《三体》正是这样,它的海量信息是隐藏在深处的,汪淼能感觉到,但说不清。他突然悟出,《三体》的不寻常在于,与其他的游戏相比,它的设计者是反其道而行之——一般游戏的设计者都是尽可能地增加显示的信息量,以产生真实感;但《三体》的设计者却是在极力压缩信息量,以隐藏某种巨大的真实,就像那张看似空旷的天空照片。 汪淼放松了思想的缰绳,任其回到《三体》世界。 飞星!关键在于不引人注意的飞星,一颗飞星,二颗飞星,三颗飞星……这分别意味着什么? 正想着,车已开到他要去的小区大门了。 在要去的那栋楼门口,汪淼看到一位六十岁左右的头发花白、身材瘦削的女性,戴着眼镜,提着一个大菜篮子吃力地上楼梯。他猜她大概就是自己要找的人,一问,她果然就是杨冬的母亲,叶文洁。听汪淼说明来意后,她露出发自内心的感动,她是汪淼常见到的那种老知识分子,岁月的风霜已消去了他们性情中所有的刚硬和火热,只剩下如水的柔和。 汪淼拿过菜篮子同她一起上了楼,走进她的家门后发现,这里并不像他想象的那么冷清——有三个孩子在玩耍,最大的不超过五岁,小的刚会走路。杨母告诉汪淼,这都是邻居的孩子。 “他们喜欢在我这儿玩儿,今天是星期天,他们的父母要加班,就把他们丢给我了……哦,楠楠,你的画儿画完了吗?嗯,真好看,起个题目吧!太阳下的小鸭子,好,奶奶给你题上,再写上六月九日,楠楠作……中午你们都想吃什么呢?洋洋?烧茄子?好好;楠楠?昨天吃过的荷兰豆?好好;你呢,咪咪?肉肉?不,你妈妈说了,不要吃那么多肉肉,不好消化的,吃鱼鱼好吗?看奶奶买回来的这么大的鱼鱼……” 她肯定想要孙子或孙女,但即使杨冬活着,会要孩子吗?看着杨母和孩子们投入地对话,汪淼心想。 杨母将篮子提进厨房,出来后对汪淼说:“小汪啊,我先去把菜泡上,现在的蔬菜农药残留很多,给孩子们吃至少要泡两小时以上……你可以先到冬冬的房间里看看。” 杨母最后一句看似无意的提议令汪淼陷入紧张和不安之中,她显然看出了汪淼此行在内心深处的真正目的。她说完就转身回到厨房,没有看汪淼一眼,自然看不到他的窘态,她这几乎天衣无缝的善解人意令汪淼一阵感动。 汪淼转身穿过快乐的孩子们,走向杨母刚才指向的那个房间。他在门前停住了,突然被一种奇异的感觉所淹没,仿佛回到了少年多梦的时节,一些如清晨露珠般晶莹脆弱的感受从记忆的深处中浮起,这里面有最初的伤感和刺痛,但都是玫瑰色的。 汪淼轻轻推开门,扑面而来的淡淡的气息是他没有想到的,那是森林的气息,他仿佛进入了一间护林人的林间小屋。墙壁被一条条棕色的树皮覆盖着,三只凳子是古朴的树桩,写字台也是由三个较大的树桩拼成的,还有那张床,铺的显然是东北的乌拉草。这一切都很粗糙、很随意,没有刻意表现出某种美感。以杨冬的职位,她的收入是很高的,可以在任何一处高档社区买下房子,可她一直同母亲住在这里。 汪淼走到树桩写字台前,上面的陈设很简单,没有与学术有关的东西,也没有与女性有关的东西;也许都已经拿走了,也许从来就没在这里存在过。他首先注意到一张镶在木镜框中的黑白照片,是杨冬母女的合影,照片中的杨冬正值幼年,母亲蹲下正好同她一样高。风很大,将两人的头发吹到一起。照片的背景很奇怪,天空呈网格状,汪淼仔细察看支撑那网络的粗大的钢铁结构,推想那是一个抛物面天线或类似的东西,因为巨大,它的边缘超出了镜头。 照片中,小杨冬的大眼睛中透出一种令汪淼心颤的惶恐,仿佛照片外的世界令她恐惧似的。汪淼注意到的第二件东西是放在写字台一角的一本厚厚的大本子,首先令他迷惑的是本子的材质,他看到封面上有一行稚拙的字:“杨冬的huà(桦)皮本。”这才知道这本子是桦树皮做的,时光已经使银白色的桦皮变成暗黄。他伸手触了一下本子,犹豫了一下又缩了回来。 “你看吧,那是冬冬小时候的画儿。”杨母在门口说。 汪淼捧起桦皮本,轻轻地一页页翻看。每幅画上都有日期,明显是母亲为女儿注上的,就像他刚进门时看到的那样。汪淼又发现了一件多少让他不可理解的事:从画上的日期看,这时的杨冬已经三岁多了,这么大的孩子通常都能够画出比较分明的人或物体的形状;但杨冬的画仍然只是随意纷乱的线条,汪淼从中看出了一种强烈的恼怒和绝望,一种想表达某种东西又无能为力的恼怒和绝望,这种感觉,是这种年龄的普通孩子所不具有的。 杨母缓缓地坐到床沿上,双眼失神地看着汪淼手中的桦皮本,她女儿就是在这里,在安睡中结束了自己的生命。汪淼在杨母身边坐下,他从来没有过如此强烈的愿望,要与他人分担痛苦。 杨母从汪淼手中拿过桦皮本,抱在胸前,轻声说:“我对冬冬的教育有些不知深浅,让她太早接触了那些太抽象、太终极的东西。当她第一次表现出对那些抽象理论的兴趣时,我告诉她,那个世界,女人是很难进入的。她说居里夫人不是进入了吗?我告诉她,居里夫人根本没有进入,她的成功只是源于勤奋和执著,没有她,那些工作别人也会完成,倒是像吴健雄[3]这样的女人还比她走得远些,但那真的不是女人的世界。女性的思维方式不同于男性,这没有高下之分,对世界来说都是必不可少的。 “冬冬没有反驳我。到后来,我真的发现她身上有一些特殊的东西,比如给她讲一个公式,别的孩子会说‘这公式真巧妙’之类的,她则会说这公式真好看、真漂亮,那神情就像她看到一朵漂亮的野花一样。她父亲留下了一堆唱片,她听来听去,最后选择了一张巴赫的反复听,那是最不可能令孩子,特别是女孩子入迷的音乐了。开始我以为她是随意为之,但问她感受时,这孩子说:她看到一个巨人在大地上搭一座好大好复杂的房子,巨人一点一点地搭着,乐曲完了,大房子也就搭完了……” “您对女儿的教育真是成功。”汪淼感慨地说。 “不,是失败啊!她的世界太单纯,只有那些空灵的理论。那些东西一崩溃,就没有什么能支撑她活下去了。” “叶老师,您这么想我觉得也不对,现在发生了一些让我们难以想象的事,这是一次空前的理论灾难,做出这种选择的科学家又不只是她一人。” “可只有她一个女人,女人应该像水一样的,什么样的地方都能淌得过去啊。” …… 告辞时,汪淼才想到了来访的另一个目的,于是他向杨母说起了观测宇宙背景辐射的事。 “哦,这个,国内有两个地方正在做,一个在乌鲁木齐观测基地,好像是中科院空间环境观测中心的项目;另一个很近,就在北京近郊的射电天文观测基地,是中科院和北大那个联合天体物理中心搞的。前面那个是实际地面观察,北京这个只是接收卫星数据,不过数据更准确、全面一些。那里有我的一个学生,我帮你联系一下吧。”杨母说着,去找电话号码,然后给那个学生打电话,似乎很顺利。 “没问题的,我给你个地址,你直接去就行。他叫沙瑞山,明天正好值夜班……你好像不是搞这专业的吧?”杨母放下电话问。 “我搞纳米,我这是为了……另外一些事情。”汪淼很怕杨母追问下去,但她没有。 “小汪啊,你脸色怎么这么不好?好像身体很虚的。”杨母关切地问。 “没什么,就是这样儿。”汪淼含糊地说。 “你等等,”杨母从柜子里拿出一个小木盒,汪淼看到上面标明是人参,“过去在基地的一位老战士前两天来看我,带来这个……不,不,你拿去,人工种植的,不是什么珍贵的东西,我血压高,根本用不着的。你可以切成薄片泡茶喝,我看你脸色,好像血很亏的样子。年轻人,一定要爱护自己啊。” 汪淼的心中涌起一股暖流,双眼湿润了,他那颗两天来绷得紧紧的心脏像被放到了柔软的天鹅绒上。“叶老师,我会常来看您的。”他接过木盒说。
9. 宇宙闪烁之一
汪淼驱车沿京密路到密云县,再转至黑龙潭,又走了一段盘山路,便到达中科院国家天文观测中心的射电天文观测基地。他看到二十八面直径为九米的抛物面天线在暮色中一字排开,像一排壮观的钢铁植物,2006年建成的两台高大的五十米口径射电望远镜天线矗立在这排九米天线的尽头,车驶近后,它们令汪淼不由想起了那张杨冬母女合影的背景。 但叶文洁的学生从事的项目与这些射电望远镜没有什么关系,沙瑞山博士的实验室主要接收三颗卫星的观测数据:1989年11月升空、即将淘汰的微波背景探测卫星COBE,2001年发射的威尔金森微波各向异性探测卫星和2009年欧洲航天局发射的普朗克高精度宇宙微波背景探测卫星Pnck。 宇宙整体的微波背景辐射频谱非常精确地符合温度为2.726K的黑体辐射谱,具有高度各向同性,但在不同局部也存在大约百万分之五涨落的幅度。沙瑞山的工作就是根据卫星观测数据,重新绘制一幅更精确的全宇宙微波辐射背景图。这个实验室不大,主机房中挤满了卫星数据接收设备,有三台终端分别显示来自三颗卫星的数据。 沙瑞山见到汪淼,立刻表现出了那种长期在寂寞之地工作的人见到来客的热情,问他想了解哪方面的观测数据。 “我想观测宇宙背景辐射的整体波动。” “您能……说具体些吗?”沙瑞山看汪淼的眼神变得奇怪起来。 “就是,宇宙3K微波背景辐射整体上的各向同性的波动,振幅在百分之一至百分之五之间。” 沙瑞山笑笑,早在本世纪初,密云射电天文基地就对游客开放参观,为挣些外快,沙瑞山时常做些导游或讲座的事,这种笑容就是他回答游客(他已适应了那些骇人的科盲)问题时常常露出的。“汪先生,您……不是搞这个专业的吧?” “我搞纳米材料。” “哦,那就对了。不过,对于宇宙3K背景辐射,您大概有个了解吧?” “知道的不多。目前的宇宙起源理论认为,宇宙诞生于距今约一百四十亿年前的一次大爆炸。在诞生早期,宇宙温度极高,随后开始冷却,形成被称为微波背景辐射的‘余烬’。这种弥漫全宇宙的残留背景辐射,在厘米波段上是可以观测到的。好像是在一九六几年吧,两个美国人在调试一个高精度卫星接收天线时意外地发现了宇宙背景辐射……” “足够了,”沙瑞山挥手打断了汪淼的话,“那你就应该知道,与我们观测的不同部分的微小不均匀不同,宇宙整体辐射背景波动是随着宇宙的膨胀,在宇宙时间尺度上缓慢变化的,以Pnck卫星的精度,直到一百万年后都未必能测出这种变化,你却想在今天晚上发现它百分之五的波动?!知道这意味着什么吗?这意味着整个宇宙像一个坏了的日光灯管那样闪烁!” 而且是为我闪烁,汪淼心里说。 “叶老师这是在开什么玩笑。”沙瑞山摇摇头说。 “但愿真是个玩笑。”汪淼说,本想告诉他,叶文洁并不知道详情,但又怕因此招致他的拒绝,不过这倒是他的心里话。 “既然是叶老师交代的,就观测吧,反正也不费劲,百分之一的精度,用老古董COBE就行了。”沙瑞山说着,在终端上忙活起来,很快屏幕上出现一条平直的绿线,“你看,这就是当前宇宙整体背景辐射的实时数值曲线,哦,应该叫直线才对,数值是2.726±0.010K,那个误差是银河系运动产生的多普勒效应,已经滤掉了。如果发生你所说的超过百分之一振幅的波动,这条线就会变红并将波动显示出来。我敢打赌直到世界末日它也是条绿直线,要看到它显现肉眼看得到的变化,可能比看太阳毁灭还要等更长的时间。” “这不会影响您的正常工作吧?” “当然不会,那么粗的精度,用COBE观察数据的边角料就足够了。好了,从现在开始,如果那伟大的波动出现,数值会自动存盘。” “可能要等到凌晨一点。” “哇,这么精确?没关系,反正我本来就是值夜班。您吃饭了吗?那好,我带您去参观一下吧。” 这一夜没有月亮,他们沿着长长的天线阵列漫步。沙瑞山指着天线说:“壮观吧?可惜都是聋子的耳朵。” “为什么?” “自它们建成以来,在观测频段上就干扰不断,先是上世纪八十年代末的寻呼台,到现在是疯狂发展的移动通信。这些米波综合孔径射电望远镜能做的那些项目,像米波巡天、射电变源、超新星遗迹研究等等,大部分都不能正常开展。多次找过无委会(国家无线电管理委员会),没有用,我们能玩得过中国移动、联通、网通?没有钱,宇宙奥秘算个球!好在我的项目靠卫星数据,与这些‘旅游景观’无关了。” “近年来很多基础研究的商业运行还是很成功的,比如高能物理。把观测基地建到离城市远些的地方应该好些吧?” “那还是钱的问题。就目前而言,只能是在技术上屏蔽干扰。唉,叶老师要在就好了,她在这方面造诣很深。” 然后,他们来到一家为游客开的通宵酒吧。沙瑞山一杯接着一杯地灌啤酒,变得更加健谈。话题集中在叶文洁身上。从她的学生这里,汪淼得知了她那历经风霜的前半生。
10. 疯狂年代(1)
中国,1967年。 “红色联合”对“四·二八兵团”总部大楼的攻击已持续了两天,他们的旗帜在大楼周围躁动地飘扬着,仿佛渴望干柴的火种。“红色联合”的指挥官心急如焚,他并不惧怕大楼的守卫者,那二百多名“四·二八”战士,与诞生于1966年初、经历过大检阅和大串联的“红色联合”相比要稚嫩许多。他怕的是大楼中那十几个大铁炉子,里面塞满了烈性炸药,用电雷管串联起来,他看不到它们,但能感觉到它们磁石般的存在,开关一合,玉石俱焚,而“四·二八”的那些小红卫兵们是有这个精神力量的。比起已经在风雨中成熟了许多的第一代红卫兵,新生的造反派们像火炭上的狼群,除了疯狂还是疯狂。 大楼顶上出现了一个娇小的身影,那个美丽的女孩子挥动着一面“四·二八”的大旗,她的出现立刻招来了一阵杂乱的枪声,射击的武器五花八门,有陈旧的美式卡宾枪、捷克式机枪和三八大盖,也有崭新的制式步枪和冲锋枪——后者是在“八月社论”发表之后从军队中偷抢来的——连同那些梭镖和大刀等冷兵器,构成了一部浓缩的近现代史……“四·二八”的人在前面多次玩过这个游戏,在楼顶上站出来的人,除了挥舞旗帜外,有时还用喇叭筒喊口号或向下撒传单,每次他们都能在弹雨中全身而退,为自己挣到崇高的荣誉。这次出来的女孩儿显然也相信自己还有那样的幸运。她挥舞着战旗,挥动着自己燃烧的青春,敌人将在这火焰中化为灰烬,理想世界明天就会在她那沸腾的热血中诞生……她陶醉在这鲜红灿烂的梦幻中,直到被一颗步枪子弹洞穿了胸膛,十五岁少女的胸膛是那么柔嫩,那颗子弹穿过后基本上没有减速,在她身后的空中发出一声啾鸣。年轻的红卫兵同她的旗帜一起从楼顶落下,她那轻盈的身体落得甚至比旗帜还慢,仿佛小鸟眷恋着天空。其实,比起另外一些人来,她还是幸运的,至少是在为理想献身的壮丽激情中死去。 这样的热点遍布整座城市,像无数并行运算的CPU,将“文化大革命”联为一个整体。疯狂如同无形的洪水,将城市淹没其中,并渗透到每一个细微的角落和缝隙。 在城市边缘的那所著名大学的操场上,一场几千人参加的批斗会已经进行了近两个小时。在这个派别林立的年代,任何一处都有错综复杂的对立派别在格斗。在校园中,红卫兵、文革工作组、工宣队和军宣队,相互之间都在爆发尖锐的冲突,而每种派别的内部又时时分化出新的对立派系,捍卫着各自不同的背景和纲领,爆发更为残酷的较量。但这次被批斗的反动学术权威,却是任何一方均无异议的斗争目标,他们也只能同时承受来自各方的残酷打击。 与其他牛鬼蛇神相比,反动学术权威有他们的特点:当打击最初到来时,他们的表现往往是高傲而顽固的,这也是他们伤亡率最高的阶段;他们有的因不认罪而被活活打死,有的则选择了用自杀的方式来维护自己的尊严。 从这一阶段幸存下来的人,在持续的残酷打击下渐渐麻木,这是一种自我保护的精神外壳,使他们避免最后的崩溃。他们在批斗会上常常进入半睡眠状态,只有一声恫吓才能使其惊醒过来,机械地重复那已说过无数遍的认罪词;然后,他们中的一部分人便进入了第三阶段,旷日持久的批判将鲜明的政治图像如水银般注入了他们的意识,将他们那由知识和理性构筑的思想大厦彻底摧毁,他们真的相信自己有罪,真的看到了自己对伟大事业构成的损害,并为此痛哭流涕,他们的忏悔往往比那些非知识分子的牛鬼蛇神要深刻得多,也真诚得多。而对于红卫兵来说,进入后两个阶段的批判对象是最乏味的,只有处于第一阶段的牛鬼蛇神才能对他们那早已过度兴奋的神经产生有效的刺激,如同斗牛士手上的红布,但这样的对象越来越少了,在这所大学中可能只剩下一个,他由于自己的珍稀而被留到批判大会最后出场。 叶哲泰从文革开始一直活到了现在,并且一直处于第一阶段,他不认罪,不自杀,也不麻木。当这位物理学教授走上批判台时,他那神情分明在说:让我背负的十字架更沉重一些吧! 红卫兵们让他负担的东西确实很重,但不是十字架。别的批判对象戴的高帽子都是用竹条扎的框架,而他戴的这顶却是用一指粗的钢筋焊成的,还有他挂在胸前的那块牌子,也不是别人挂的木板,而是从实验室的一个烤箱上拆下的铁门,上面用黑色醒目地写着他的名字,并沿对角线画上了一个红色的大叉。 押送叶哲泰上台的红卫兵比别的批判对象多了一倍,有六人,两男四女。两个男青年步伐稳健有力,一副成熟的青年布尔什维克形象,他们都是物理系理论物理专业大四年级的,叶哲泰曾是他们的老师;那四名女孩子要年轻得多,都是大学附中的初二学生,这些穿着军装扎着武装带的小战士挟带着逼人的青春活力,像四团绿色的火焰包围着叶哲泰。叶哲泰的出现使下面的人群兴奋起来,刚才已有些乏力的口号声又像新一轮海潮般重新高昂起来,淹没了一切。 耐心地等口号声平息下去后,台上两名男红卫兵中的一人转向批判对象:“叶哲泰,你精通各种力学,应该看到自己正在抗拒的这股伟大的合力是多么强大,顽固下去是死路一条!今天继续上次大会的议程,废话就不多说了。老实回答下面的问题:在六二至六五届的基础课中,你是不是擅自加入了大量的相对论内容?!” “相对论已经成为物理学的古典理论,基础课怎么能不涉及它呢?”叶哲泰回答说。 “你胡说!”旁边的一名女红卫兵厉声说,“爱因斯坦是反动的学术权威,他有奶便是娘,跑去为美帝国主义造原子弹!要建立起革命的科学,就要打倒以相对论为代表的资产阶级理论黑旗!” 叶哲泰沉默着,他在忍受着头上铁高帽和胸前铁板带来的痛苦,不值得回应的问题就沉默了。在他身后,他的学生也微微皱了一下眉头。说话的女孩儿是这四个中学红卫兵中天资最聪颖的一个,并且显然有备而来,刚才上台前还看到她在背批判稿,但要对付叶哲泰,仅凭她那几句口号是不行的。他们决定亮出今天为老师准备的新武器,其中的一人对台下挥了一下手。 叶哲泰的妻子,同系的物理学教授绍琳从台下的前排站起来,走上台。她身穿一件很不合体的草绿色衣服,显然想与红卫兵的色彩拉近距离,但熟悉绍琳的人联想到以前常穿精致旗袍讲课的她,总觉得别扭。 “叶哲泰!”绍琳指着丈夫喝道,她显然不习惯于这种场合,尽量拔高自己的声音,却连其中的颤抖也放大了,“你没有想到我会站出来揭发你,批判你吧!?是的,我以前受你欺骗,你用自己那反动的世界观和科学观蒙蔽了我!现在我醒悟了,在革命小将的帮助下,我要站到革命的一边,人民的一边!”她转向台下,“同志们、革命小将们、革命的教职员工们,我们应该认清爱因斯坦相对论的反动本质,这种本质,广义相对论体现得最清楚:它提出的静态宇宙模型,否定了物质的运动本性,是反辩证法的!它认为宇宙有限,更是彻头彻尾的反动唯心主义……” 听着妻子滔滔不绝的演讲,叶哲泰苦笑了一下。琳,我蒙蔽了你?其实你在我心中倒一直是个谜。 一次,我对你父亲称赞你那过人的天资——他很幸运,去得早,躲过了这场灾难——老人家摇摇头,说我女儿不可能在学术上有什么建树;接着,他说出了对我后半生很重要的一句话:琳琳太聪明了,可是搞基础理论,不笨不行啊。 以后的许多年里,我不断悟出这话的深意。琳,你真的太聪明了,早在几年前,你就嗅出了知识界的政治风向,做出了一些超前的举动,比如你在教学中,把大部分物理定律和参数都改了名字,欧姆定律改叫电阻定律,麦克斯韦方程改名成电磁方程,普朗克常数叫成了量子常数……你对学生们解释说:所有的科学成果都是广大劳动人民智慧的结晶,那些资产阶级学术权威不过是窃取了这些智慧。但即使这样,你仍然没有被“革命主流”所接纳,看看现在的你,衣袖上没有“革命教职员工”都戴着的红袖章;你两手空空地上来,连一本语录都没资格拿……谁让你出生在旧中国那样一个显赫的家庭,你父母又都是那么著名的学者。 说起爱因斯坦,你比我有更多的东西需要交代。1922年冬天,爱因斯坦到上海访问,你父亲因德语很好被安排为接待陪同者之一。你多次告诉我,父亲是在爱因斯坦的亲自教诲下走上物理学之路的,而你选择物理专业又是受了父亲的影响,所以爱翁也可以看作你的间接导师,你为此感到无比的自豪和幸福。 后来我知道,父亲对你讲了善意的谎言,他与爱因斯坦只有过一次短得不能再短的交流。 那是1922年11月13日上午,他陪爱因斯坦到南京路散步,同行的好像还有上海大学校长于右任、《大公报》经理曹谷冰等人,经过一个路基维修点,爱因斯坦在一名砸石子的小工身旁停下,默默看着这个在寒风中衣衫破烂、手脸污黑的男孩子,问你父亲:他一天挣多少钱?问过小工后,你父亲回答:五分。这就是他与改变世界的科学大师唯一的一次交流,没有物理学,没有相对论,只有冰冷的现实。据你父亲说,爱因斯坦听到他的回答后又默默地站在那里好一会儿,看着小工麻木的劳作,手里的烟斗都灭了也没有吸一口。你父亲在回忆这件事后,对我发出这样的感叹:在中国,任何超脱飞扬的思想都会砰然坠地的,现实的引力太沉重了。 “低下头!”一名男红卫兵大声命令。这也许是自己的学生对老师一丝残存的同情,被批斗者都要低头,但叶哲泰要这样,那顶沉重的铁高帽就会掉下去,以后只要他一直低着头,就没有理由再给他戴上。但叶哲泰仍昂着头,用瘦弱的脖颈支撑着那束沉重的钢铁。 “低头!你个反动顽固分子!!”旁边一名女红卫兵解下腰间的皮带朝叶哲泰挥去,黄铜带扣正打在他脑门上,在那里精确地留下了带扣的形状,但很快又被淤血模糊成黑紫的一团。他摇晃了一下,又站稳了。 一名男红卫兵质问叶哲泰:“在量子力学的教学中,你也散布过大量的反动言论!”说完对绍琳点点头,示意她继续。 绍琳迫不及待地要继续下去了,她必须不停顿地说下去,以维持自己那摇摇欲坠的精神免于彻底垮掉。“叶哲泰,这一点你是无法抵赖的!你多次向学生散布反动的哥本哈根解释!” “这毕竟是目前公认的最符合实验结果的解释。”叶哲泰说,在受到如此重击后,他的口气还如此从容,这让绍琳很吃惊,也很恐惧。 “这个解释认为,是外部的观察导致了量子波函数的坍缩,这是反动唯心论的另一种表现形式,而且是一种最猖狂的表现!” “是哲学指引实验还是实验指引哲学?”叶哲泰问道,他这突然的反击令批判者们一时不知所措。 “当然是正确的马克思主义哲学指引科学实验!”一名男红卫兵说。 “这等于说正确的哲学是从天上掉下来的。反对实践出真知,恰恰是违背马克思主义对自然界的认知原则的。” 绍琳和两名大学红卫兵无言以对,与中学和社会上的红卫兵不同,他们不可能一点儿道理也不讲。但来自附中的四位小将自有她们“无坚不摧”的革命方式,刚才动手的那个女孩儿又狠抽了叶哲泰一皮带,另外三个女孩子也都分别抡起皮带抽了一下,当同伴革命时,她们必须表现得更革命,至少要同样革命。两名男红卫兵没有过问,他们要是现在管这事,也有不革命的嫌疑。 “你还在教学中散布宇宙大爆炸理论,这是所有科学理论中最反动的一个!”一名男红卫兵试图转移话题。 “也许以后这个理论会被推翻,但本世纪的两大宇宙学发现:哈勃红移和3K宇宙背景辐射,使大爆炸学说成为目前为止最可信的宇宙起源理论。” “胡说!”绍琳大叫起来,又接着滔滔不绝地讲起了宇宙大爆炸,自然不忘深刻地剖析其反动本质。但这理论的超级新奇吸引了四个小女孩儿中最聪明的那一个,她不由自主地问道: “连时间都是从那个奇点开始的!?那奇点以前有什么?” “什么都没有。”叶哲泰说,像回答任何一个小女孩儿的问题那样,他转头慈祥地看着她,铁高帽和已受的重伤,使他这动作很艰难。 “什么……都没有?!反动!反动透顶!!”那女孩儿惊恐万状地大叫起来,她不知所措地转向绍琳寻求帮助,立刻得到了回应。 “这给上帝的存在留下了位置。”绍琳对女孩儿点点头提示说。 小红卫兵那茫然的思路立刻找到了立脚点,她举起紧握皮带的手指着叶哲泰,“你,是想说有上帝?!” “我不知道。” “你说什么!” “我是说不知道,如果上帝是指宇宙之外的超意识的话,我不知道它是不是存在;正反两方面,科学都没给出确实的证据。”其实,在这噩梦般的时刻,叶哲泰已倾向于相信它不存在了。 这句大逆不道的话在整个会场引起了骚动,在台上一名红卫兵的带领下,又爆发了一波波的口号声。 “打倒反动学术权威叶哲泰!!” “打倒一切反动学术权威!!” “打倒一切反动学说!!” …… “上帝是不存在的,一切宗教,都是统治阶级编造出来的麻痹人民的精神工具!”口号平息后,那个小女孩儿大声说。 “这种看法是片面的。”叶哲泰平静地说。 恼羞成怒的小红卫兵立刻做出了判断,对于眼前这个危险的敌人,一切语言都无意义了。她抡起皮带冲上去,她的三个小同志立刻跟上,叶哲泰的个子很高,这四个十四岁的女孩儿只能朝上抡皮带才能打到他那不肯低下的头,在开始的几下打击后,他头上能起一定保护作用的铁高帽被打掉了,接下来带铜扣的宽皮带如雨点般打在他的头上和身上——他终于倒下了,这鼓舞了小红卫兵们,她们更加投入地继续着这“崇高”的战斗,她们在为信念而战,为理想而战,她们为历史给予自己的光辉使命所陶醉,为自己的英勇而自豪…… “最高指示:要文斗不要武斗!”叶哲泰的两名学生终于下定了决心,喊出了这句话,两人同时冲过去,拉开了已处于半疯狂状态的四个小女孩儿。 但已经晚了,物理学家静静地躺在地上,半睁的双眼看着从他的头颅上流出的血迹,疯狂的会场瞬间陷入了一片死寂,那条血迹是唯一在动的东西,它像一条红蛇缓慢地蜿蜒爬行着,到达台沿后一滴滴地滴在下面一个空箱子上,发出有节奏的“嗒嗒”声,像渐行渐远的脚步。 一阵怪笑声打破了寂静,这声音是精神已彻底崩溃的绍琳发出的,听起来十分恐怖。人们开始离去,最后发展成一场大溃逃,每个人都想尽快逃离这个地方。会场很快空了下来,只剩下一个姑娘站在台下。 她是叶哲泰的女儿叶文洁。 当那四个女孩儿施暴夺去父亲生命时,她曾想冲上台去,但身边的两名老校工死死抓住她,并在耳边低声告诉她别连自己的命也不要了,当时会场已经处于彻底的癫狂,她的出现只会引出更多的暴徒。她曾声嘶力竭地哭叫,但声音淹没在会场上疯狂的口号和助威声中,当一切寂静下来时,她自己也发不出任何声音了,只是凝视着台上父亲已没有生命的躯体,那没有哭出和喊出的东西在她的血液中弥漫、溶解,将伴她一生。 人群散去后,她站在那里,身体和四肢仍保持着老校工抓着她时的姿态,一动不动,像石化了一般。过了好久,她才将悬空的手臂放下来,缓缓起身走上台,坐在父亲的遗体边,握起他的一只已凉下来的手,两眼失神地看着远方。当遗体要被抬走时,叶文洁从衣袋中拿出一样东西放到父亲的那只手中,那是父亲的烟斗。 文洁默默地离开了已经空无一人一片狼藉的操场,走上回家的路。当她走到教工宿舍楼下时,听到了从二楼自家窗口传出的一阵阵痴笑声,这声音是那个她曾叫做妈妈的女人发出的。文洁默默地转身走去,任双脚将她带向别处。
寂静的春天
两年以后,大兴安岭。 “顺山倒咧——” 随着这声嘹亮的号子,一棵如巴特农神庙的巨柱般高大的落叶松轰然倒下,叶文洁感到大地抖动了一下。她拿起斧头和短锯,开始去除巨大树身上的枝丫。每到这时,她总觉得自己是在为一个巨人整理遗体。她甚至常常有这样的想象:这巨人就是自己的父亲。两年前那个凄惨的夜晚,她在太平间为父亲整理遗容时的感觉就在这时重现。巨松上那绽开的树皮,似乎就是父亲躯体上累累的伤痕。 内蒙古生产建设兵团的六个师四十一个团十多万人就分布在这辽阔的森林和草原之间。刚从城市来到这陌生的世界时,很多兵团知青都怀着一个浪漫的期望:当苏修帝国主义的坦克集群越过中蒙边境时,他们将飞快地武装起来,用自己的血肉构成共和国的第一道屏障。事实上,这也确实是兵团组建时的战略考虑之一。但他们渴望的战争就像草原天边那跑死马的远山,清晰可见,但到不了眼前,于是他们只有垦荒、放牧和砍伐。这些曾在“大串联”中燃烧青春的年轻人很快发现,与这广阔天地相比,内地最大的城市不过是个羊圈;在这寒冷无际的草原和森林间,燃烧是无意义的,一腔热血喷出来,比一堆牛粪凉得更快,还不如后者有使用价值。但燃烧是他们的命运,他们是燃烧的一代。于是,在他们的油锯和电锯下,大片的林海化为荒山秃岭;在他们的拖拉机和康拜因(联合收割机)下,大片的草原被犁成粮田,然后变成沙漠。 叶文洁看到的砍伐只能用疯狂来形容,高大挺拔的兴安岭落叶松、四季常青的樟子松、亭亭玉立的白桦、耸入云天的山杨、西伯利亚冷杉,以及黑桦、柞树、山榆、水曲柳、钻天柳、蒙古栎,见什么伐什么,几百把油锯如同一群钢铁蝗虫,她的连队所过之处,只剩下一片树桩。 整理好的落叶松就要被履带拖拉机拖走了,在树干另一头,叶文洁轻轻抚摸了一下那崭新的锯断面,她常常下意识地这么做,总觉得那是一处巨大的伤口,似乎能感到大树的剧痛。她突然看到,在不远处树桩的锯断面上,也有一只在轻轻抚摸的手,那手传达出的心灵的颤抖,与她产生了共振。那手虽然很白皙,但能够看出是属于男性的。叶文洁抬头,看到抚摸树桩的人是白沐霖,一个戴眼镜的瘦弱青年,他是兵团《大生产报》的记者,前天刚到连队来采访。叶文洁看过他写的文章,文笔很好,其中有一种与这个粗放环境很不协调的纤细和敏感,令她很难忘。 “马钢,你过来。”白沐霖对不远处一个小伙子喊道,那人壮得像这棵刚被他伐倒的落叶松。他走过来,白记者问道:“你知道这棵树多大年纪了?” “数数呗。”马钢指指树桩上的年轮说。 “我数了,三百三十多岁呢。你锯倒它用了多长时间?” “不到十分钟吧,告诉你,我是连里最快的油锯手,我到哪个班,流动红旗就跟我到那儿。”马钢看上去很兴奋,让白记者注意到的人都这样,能在《大生产报》的通讯报道上露一下脸也是很光荣的事。 “三百多年,十几代人啊,它发芽时还是明朝呢,这漫长的岁月里,它经历过多少风雨,见过多少事。可你几分钟就把它锯倒了,你真没感觉到什么?” “你想让我感觉到什么呢?”马钢愣了一下,“不就一棵树嘛,这里最不缺的就是树,比它岁数长的老松多的是。” “忙你的去吧。”白沐霖摇摇头,坐在树桩子上轻轻叹息了一声。 马钢也摇摇头,记者没有报道他的兴趣,令他很失望。“知识分子毛病就是多。”他说的时候还瞟了一眼不远处的叶文洁,他的话显然也包括了她。 大树被拖走了,地面上的石块和树桩划开了树皮,使它巨大的身躯皮开肉绽。它原来所在的位置上,厚厚的落叶构成的腐殖层被压出了一条长沟,沟里很快渗出了水,陈年落叶使水呈暗红色,像血。 “小叶,过来歇歇吧。”白沐霖指指大树桩空着的另一边对叶文洁说。文洁确实累了,放下工具,走过来和记者背靠背地坐着。 沉默了好一会儿,白沐霖突然说:“我看得出来你的感觉,在这里也就我们俩有这种感觉。” 文洁仍然沉默着,白沐霖预料她不会回答。叶文洁平时沉默寡言,很少与人交流,有些刚来的人甚至误认为她是哑巴。 沐霖自顾自地说下去:“一年前打前站时我就到过这个林区,记得刚到时是晌午,接待我们的人说要吃鱼,我在那间小树皮屋里四下看看,就烧着一锅水,哪有鱼啊;水开后,见做饭的人拎着擀面杖出去,到屋前的那条小河中‘乒乓’几棒子,就打上几条大鱼来……多富饶的地方,可现在看看那条河,一条什么都没有的浑水沟。我真不知道,现在整个兵团的开发方针是搞生产还是搞破坏?” “你这种想法是从哪儿来呢?”叶文洁轻声问,并没有透露出她对这想法是赞同还是反对,但她能说话,已经让白沐霖很感激了。 “我刚看了一本书,感触很深……你能读英文吧?”看到文洁点点头,白沐霖从包中掏出一本蓝色封面的书,在递给文洁时,他有意无意地四下看了看,“这本书是六二年出的,在西方影响很大。” 文洁转身接过书,看到书名是《SILENT SPRING》(《寂静的春天》),作者是Rachel Carson。“哪儿来的?”她轻声问。 “这本书引起了上级的重视,要搞内参,我负责翻译与森林有关的那部分。” 文洁翻开书,很快被吸引住了,在短短的序章中,作者描述了一个在杀虫剂的毒害下正在死去的寂静的村庄,平实的语言背后显现着一颗忧虑的心。 “我想给中央写信,反映建设兵团这种不负责任的行径。”白沐霖说。 叶文洁从书上抬起头来,好半天才明白他意思,没说什么又低头看书。 “你要想看就先拿着,不过最好别让其他人看见,这东西,你知道……”白沐霖说着,又四下看了看,起身离去。 三十八年后,在叶文洁的最后时刻,她回忆起《寂静的春天》对自己一生的影响。在这之前,人类恶的一面已经在她年轻的心灵上刻下不可愈合的巨创,但这本书使她对人类之恶第一次进行了理性的思考。这本来应该是一本很普通的书,主题并不广阔,只是描述杀虫剂的滥用对环境造成的危害,但作者的视角对叶文洁产生了巨大的震撼:蕾切尔·卡逊所描写的人类行为——使用杀虫剂,在文洁看来只是一项正当和正常的、至少是中性的行为;而本书让她看到,从整个大自然的视角看,这个行为与“文化大革命”是没有区别的,对我们的世界产生的损害同样严重。那么,还有多少在自己看来是正常甚至正义的人类行为是邪恶的呢? 再想下去,一个推论令她不寒而栗,陷入恐惧的深渊:也许,人类和邪恶的关系,就是大洋与漂浮于其上的冰山的关系,它们其实是同一种物质组成的巨大水体,冰山之所以被醒目地认出来,只是由于其形态不同而已,而它实质上只不过是这整个巨大水体中极小的一部分……人类真正的道德自觉是不可能的,就像他们不可能拔着自己的头发离开大地。要做到这一点,只有借助于人类之外的力量。 这个想法最终决定了叶文洁的一生。 四天后,叶文洁去还书。白沐霖住在连队唯一的一间招待房里,文洁推开门,见他疲惫地躺在床上,一身泥水和木屑,见到文洁,他赶紧起身。 “今天干活儿了?”文洁问。 “下连队这么长时间了,不能总是甩手到处转,劳动得参加,三结合嘛。哦,我们在雷达峰干,那里林木真密,地下的腐叶齐膝深,我真怕中了瘴气。”白沐霖说。 “雷达峰?!”文洁听到这个名字很吃惊。 “是啊,团里下的紧急任务,要围着它伐出一圈警戒带。” 雷达峰是一个神秘的地方,那座陡峭的奇峰本没有名字,只是因为它的峰顶有一面巨大的抛物面天线才得此名。其实,稍有常识的人都知道那不是雷达天线,虽然它的方向每天都会变化,但从未连续转动过。那天线在风中发出低沉的嗡嗡声,很远都能听到。连队的人只知道那是一个军事基地,听当地人说,三年前建设那个基地时,曾动用巨大的人力,向峰顶架设了一条高压线,开辟了一条通向峰顶的公路,有大量的物资沿公路运上去。但基地建成后,竟把这条公路拆毁了,只留下一条勉强能通行的林间小路,常有直升机在峰顶起降。 那座天线并不总是出现,风太大时它会被放倒,而当它立起来时,就会发生许多诡异的事情:林间的动物变得焦躁不安,林鸟被大群地惊起,人也会出现头晕恶心等许多不明症状。在雷达峰附近的人还特别容易掉头发,据当地人说,这也是天线出现后才有的事。 雷达峰有许多神秘的传说:一次下大雪,那个天线立起来,这方圆几里的雪立刻就变成了雨!严寒中,雨水在树上冻成冰,每棵树都挂起了大冰挂子,森林成了水晶宫,其间不断地响着树枝被压断的“咔嚓”声和冰挂子坠地的“轰轰”声。有时,在天线立起时,晴空会出现雷电,夜间天空中能看到奇异的光晕……雷达峰警戒森严,建设兵团的连队驻扎后,连长第一件事就是让所有人注意不要擅自靠近雷达峰,否则基地的岗哨可以不经警告就开枪。上星期,连队里两个打猎的兵团战士追一只狍子,不知不觉追到了雷达峰下,立刻招来了来自半山腰上岗亭的急促射击,幸亏林子密,两人没伤着跑了回来,其中一个吓得尿了一裤子。第二天连里开会,每人挨了一个警告处分。可能正是因为这事,基地才决定在周围的森林中开伐一圈警戒带,而兵团的人力可以随他们调用,也可见其行政级别很高。 白沐霖接过书,小心地放到枕头下面,同时从那里拿出了几页写得密密麻麻的稿纸,递给文洁,“这是那封信的草稿,你看看行吗?” “信?” “我跟你说过的,要给中央写信。” 纸上的字迹很潦草,叶文洁很吃力地看完了。这封信立论严谨,内容丰富:从太行山因植被破坏,由历史上的富庶之山变成今天贫瘠的秃岭,到现代黄河泥沙含量的急剧增加,得出了内蒙古建设兵团的大垦荒将带来严重后果的结论。文洁这才注意到,他的文笔真的与《寂静的春天》很相似,平实精确而蕴涵诗意,令理科出身的她感到很舒适。 “写得很好。”她由衷地赞叹道。 白沐霖点点头,“那我寄出去了。”说着拿出了一本新稿纸要誊抄,但手抖得厉害,一个字都写不出来。第一次使油锯的人都是这样,手抖得可能连饭碗都端不住,更别说写字了。 “我替你抄吧。”叶文洁说,接过白沐霖递来的笔抄了起来。 “你字写得真好。”白沐霖看着稿纸上抄出的第一行字说,他给文洁倒了一杯水,手仍然抖得厉害,水洒出来不少,文洁忙把信纸移开些。 “你是学物理的?”白沐霖问。 “天体物理,现在没什么用处了。”文洁回答,没有抬头。 “那就是研究恒星吧,怎么会没用处呢?现在大学都已复课,但研究生不再招了,你这样的高级人才窝到这种地方,唉……” 文洁没有回答,只是埋头抄写,她不想告诉白沐霖,自己能进入建设兵团已经很幸运了。对于现实,她什么都不想说,也没什么可说的了。 屋里安静下来,只有钢笔尖在纸上划动的沙沙声。文洁能闻到身边记者身上松木锯末的味道,自父亲惨死后,她第一次有一种温暖的感觉,第一次全身心松弛下来,暂时放松了对周围世界的戒心。 一个多小时后,信抄完了,又按白沐霖说的地址和收信人写好了信封,文洁起身告辞,走到门口时,她回头说:“把你的外衣拿来,我帮你洗洗吧。”说完后,她对自己的这一举动很吃惊。 “不,那哪行!”白沐霖连连摆手说,“你们建设兵团的女战士,白天干的都是男同志的活儿,快回去休息吧,明天六点就要上山呢。哦,文洁,我后天就要回师部了,我会把你的情况向上级反映一下,也许能帮上忙呢。” “谢谢,不过我觉得这里很好,挺安静的。”文洁看着月光下大兴安岭朦胧的林海说。 “你是不是在逃避什么?” “我走了。”叶文洁轻声说,转身离去。 白沐霖看着她那纤细的身影在月光下消失,然后,他抬头遥望文洁刚才看过的林海,看到远方的雷达峰上,巨大的天线又缓缓立起,闪着金属的冷光。 三个星期后的一天中午,叶文洁被从伐木场紧急召回连部。一走进办公室,她就发现气氛不对,连长和指导员都在,还有一个表情冷峻的陌生人,他面前的办公桌上放着一个黑色的公文包,旁边两件东西显然是从公文包中拿出来的,那是一个信封和一本书,信封是拆开的,书就是那本她看过的《寂静的春天》。 这个年代的人对自己的政治处境都有一种特殊的敏感,而这种敏感在叶文洁身上更强烈一些,她顿时感到周围的世界像一个口袋般收紧,一切都向她挤压过来。 “叶文洁,这是师政治部来调查的张主任,”指导员指指陌生人说,“希望你配合,要讲实话。” “这封信是你写的吗?”张主任问,同时从信封中抽出信来。叶文洁伸手去拿,但张主任没给她,仍把信拿在自己手中,一页一页翻给她看,终于翻到了她想看的最后一页,落款上没有姓名,只写着“革命群众”四个字。 “不,不是我写的。”文洁惊恐地摇摇头。 “可这是你的笔迹。” “是,可我是帮别人抄的。” “帮谁?” 平时在连队遇到什么事,叶文洁很少为自己申辩,所有的亏都默默地吃了,所有的委屈都默默地承受,更不用说牵连别人了。但这次不同,她很清楚这意味着什么。 “是帮那位上星期到连队来采访的《大生产报》记者抄的,他叫……” “叶文洁!”张主任的眼睛像两个黑洞洞的枪口对着她,“我警告你,诬陷别人会使你的问题更加严重。我们已经从白沐霖同志那里调查清楚了,他只是受你之托把信带到呼和浩特发出去,并不知道信的内容。” “他……是这么说的?!”文洁眼前一黑。 张主任没有回答她的话,而是拿起了那本书,“你写这封信,一定是受到了它的启发。”他把书对着连长和指导员展示了一下,“这本书叫《寂静的春天》,1962年在美国出版,在资本主义世界影响很大。”他接着从公文包中拿出了另一本书,封面是白皮黑字,“这是这本书的中译本,是有关部门以内参形式下发的,供批判用。现在,上级对这本书已经做出了明确的定性:这是一部反动的大毒草。该书从唯心史观出发,宣扬末世论,借环境问题之名,为资本主义世界最后的腐朽没落寻找托辞,其实质是十分反动的。” “可这本书……也不是我的。”文洁无力地说。 “白沐霖同志是上级指定的本书译者之一,他携带这本书是完全合法的,当然,他也负有保管责任,不该让你趁他在劳动中不备时偷拿去看——现在,你从这本书中找到了向社会主义进攻的思想武器。” 叶文洁沉默了,她知道自己已经掉到陷阱的底部,任何挣扎都是徒劳的。 与后来人们熟知的一些历史记载相反,白沐霖当初并非有意陷害叶文洁,他写给中央的那封信也可能是出于真诚的责任心。那时怀着各种目的直接给中央写信的人很多,大多数信件石沉大海,也有少数人因此一夜之间飞黄腾达或面临灭顶之灾。当时的政治神经是极其错综复杂的,作为记者,白沐霖自以为了解这神经系统的走向和敏感之处,但他过分自信了,他这封信触动了他以前不知道的雷区。得知消息后,恐惧压倒了一切,他决定牺牲叶文洁,保护自己。 半个世纪后,历史学家们一致认为,1969年的这一事件是以后人类历史的一个转折点。 白沐霖无意之中成为一个标志性的关键历史人物,但他自己没有机会知道这点,历史学家们失望地记载了他平淡的余生。白沐霖在《大生产报》一直工作到1975年,那时内蒙古建设兵团撤销,他调到一个东北城市的科协工作至上世纪八十年代初,然后出国到加拿大,在渥太华一所华语学校任教师至1991年,患肺癌去世。余生中他没对任何人提起过叶文洁的事,是否感到过自责和忏悔也不得而知。 “小叶啊,连里对你可是仁至义尽了。”连长喷出一口辣烈的莫合烟,看着地面说,“你出身和家庭背景都不好,可我们没把你当外人。针对你脱离群众、不积极要求进步的倾向,我和指导员都多次找你谈过,想帮助你。谁想到,你竟犯了这么严重的错误!” “我早就看出来,她对‘文化大革命’的抵触情绪是根深蒂固的。”指导员接着说。 “下午,派两个人,把她和这些罪证一起送到师部去。”张主任面无表情地说。 同室的三名女犯相继被提走,监室里只剩叶文洁一个人了。墙角的那一小堆煤用完了也没人来加,炉子很快灭了,监室里冷了下来,叶文洁不得不将被子裹在身上。 天黑前来了两个人,其中一名是年长些的女干部,随行的那人介绍说她是中级法院军管会的军代表。 “程丽华。”女干部自我介绍说,她四十多岁,身穿军大衣,戴着一副宽边眼镜,脸上线条柔和,看得出年轻时一定很漂亮,说话时面带微笑,让人感到平易近人。叶文洁清楚,这样级别的人来到监室见一个待审的犯人,很不寻常。她谨慎地对程丽华点点头,起身在狭窄的床铺上给她让出坐的地方。 “这么冷,炉子呢?”程丽华不满地看了站在门口的看守所所长一眼,又转向文洁,“嗯,年轻,你比我想的还年轻。”说完坐在床上,离文洁很近,低头翻起公文包来,嘴里还像老大妈似的嘟囔着,“小叶你糊涂啊,年轻人都这样,书越读得多越糊涂了,你呀你呀……”她找到了要找的东西,把那一小打文件抱在胸前,抬头看着叶文洁,目光中充满了慈爱,“不过,年轻人嘛,谁没犯过错误?我就犯过,那时我在四野的文工团,苏联歌曲唱得好,一次政治学习会上,我说我们应该并入苏联,成为苏维埃社会主义联盟的一个新共和国,这样国际共产主义的力量就更强大了……幼稚啊,可谁没幼稚过呢?还是那句话,不要有思想负担,有错就认识就改,然后继续革命嘛。” 程丽华的一席话拉近了叶文洁与她的距离,但叶文洁在灾难中学会了谨慎,她不敢贸然接受这份奢侈的善意。 程丽华把那叠文件放到叶文洁面前的床面上,递给她一支笔,“来,先签了字,咱们再好好谈谈,解开你的思想疙瘩。”她的语气,仿佛在哄一个小孩儿吃奶。 叶文洁默默地看着那份文件,一动不动,没有去接笔。 程丽华宽容地笑笑,“你是可以相信我的,我以人格保证,这文件内容与你的案子无关,签字吧。” 站在一边的那名随行者说:“叶文洁,程代表是想帮你的,她这几天为你的事可没少操心。” 程丽华挥手制止他说下去。“能理解的,这孩子,唉,给吓坏了。现在一些人的政策水平实在太低,建设兵团的,还有你们法院的,方法简单,作风粗暴,像什么样子!好吧,小叶,来,看看文件,仔细看看吧。” 叶文洁拿起文件,在监室昏黄的灯光下翻看着。程代表没骗她,这份材料确实与她的案子无关,是关于她那已死去的父亲的。其中记载了父亲与一些人交往情况和谈话内容,文件的提供者是叶文洁的妹妹叶文雪。作为一名最激进的红卫兵,叶文雪积极主动地揭发父亲,写过大量的检举材料,其中的一些直接导致了父亲的惨死。但这一份材料文洁一眼就看出不是妹妹写的,文雪揭发父亲的材料文笔激烈,读那一行行字就像听着一挂挂炸响的鞭炮,但这份材料写得很冷静、很老道,内容翔实精确,谁谁谁哪年哪月哪日在哪里见了谁谁谁又谈了什么,外行人看去像一本平淡的流水账,但其中暗藏的杀机,绝非叶文雪那套小孩子把戏所能相比的。 材料的内容她看不太懂,但隐约感觉到与一个重大国防工程有关。作为物理学家的女儿,叶文洁猜出了那就是从1964年开始震惊世界的中国两弹工程。在这个年代,要搞倒一个位置很高的人,就要在其分管的各个领域得到他的黑材料,但两弹工程对阴谋家们来说是个棘手的领域,这个工程处于中央的重点保护之下,得以避开“文革”的风雨,他们很难插手进去。 由于出身问题没通过政审,父亲并没有直接参加两弹研制,只是做了一些外围的理论工作,但要利用他,比利用两弹工程的那些核心人物更容易些。叶文洁不知道材料上那些内容是真是假,但可以肯定,上面的每一个标点符号都具有致命的政治杀伤力。除了最终的打击目标外,还会有无数人的命运要因这份材料坠入悲惨的深渊。材料的末尾是妹妹那大大的签名,而叶文洁是要作为附加证人签名的,她注意到,那个位置已经有三个人签了名。 “我不知道父亲和这些人说的这些话。”叶文洁把材料放回原位,低声说。 “怎么会不知道呢?这其中许多的谈话都是在你家里进行的,你妹妹都知道你就不知道?” “我真的不知道。” “但这些谈话内容是真实的,你要相信组织。” “我没说不是真的,可我真的不知道,所以不能签。” “叶文洁,”那名随行人员上前一步说,但又被程代表制止了。她朝文洁坐得更近些,拉起她一只冰凉的手,说: “小叶啊,我跟你交个底吧。你这个案子,弹性很大的,往低的说,知识青年受反动书籍蒙蔽,没什么大事,都不用走司法程序,参加一次学习班好好写几份检查,你就可以回兵团了;往高说嘛,小叶啊,你心里也清楚,判现行反革命是完全可以的。对于你这种政治案件,现在公检法系统都是宁左勿右,左是方法问题,右是路线问题,最终大方向还是要军管会定。当然,这话只能咱们私下说说。” 随行人员说:“程代表是真的为你好,你自己看到了,已经有三个证人签字了,你签不签又有多大意义?叶文洁,你别一时糊涂啊。” “是啊,小叶,看着你这个有知识的孩子就这么毁了,心疼啊!我真的想救你,你千万要配合。看看我,我难道会害你吗?” 叶文洁没有看军代表,她看到了父亲的血。“程代表,我不知道上面写的事,我不会签的。” 程丽华沉默了,她盯着文洁看了好一会儿,冰冷的空气仿佛凝固了一般。然后她慢慢地将文件放回公文包,站起身,她脸上慈祥的表情仍然没有褪去,只是凝固了,仿佛戴着一张石膏面具。她就这样慈祥地走到墙角,那里放着一桶盥洗用的水,她提起桶,把里面的水一半泼到叶文洁的身上,一半倒在被褥上,动作中有一种有条不紊的沉稳,然后扔下桶转身走出门,扔下了一句怒骂:“顽固的小杂种!” 看守所所长最后一个走,他冷冷地看了浑身湿透的文洁一眼,“咣”一声关上门并锁上了。 在这内蒙古的严冬,寒冷通过湿透的衣服,像一个巨掌将叶文洁攥在其中,她听到自己牙齿打战的“咯咯”声,后来这声音也消失了。深入骨髓的寒冷使她眼中的现实世界变成一片乳白色,她感到整个宇宙就是一块大冰,自己是这块冰中唯一的生命体。她这个将被冻死的小女孩儿手中连火柴都没有,只有幻觉了…… 她置身于其中的冰块渐渐变得透明了,眼前出现了一座大楼,楼上有一个女孩儿在挥动着一面大旗,她的纤小与那面旗的阔大形成鲜明对比,那是文洁的妹妹叶文雪。自从与自己的反动学术权威家庭决裂后,叶文洁再也没有听到过她的消息,直到不久前才知道妹妹已于两年前惨死于武斗。恍惚中,挥旗的人变成了白沐霖,他的眼镜反射着楼下的火光;接着那人又变成了程代表,变成了母亲绍琳,甚至变成父亲。旗手在不断变换,旗帜在不间断地被挥舞着,像一只永恒的钟摆,倒数着她那所剩无几的生命。 渐渐地旗帜模糊了,一切都模糊了,那块充满宇宙的冰块又将她封在中心,这次冰块是黑色的。
红岸之一
不知过了多长时间,叶文洁听到了沉重的轰鸣声。这声音来自所有的方向,在她那模糊的意识中,似乎有某种巨大的机械在钻开或锯开她置身于其中的大冰块。世界仍是一片黑暗,但轰鸣声却变得越来越真实,她终于能够确定这声音的来源既不是天堂也不是地狱。她意识到自己仍闭着眼睛,便努力地睁开沉重的眼皮——首先看到了一盏灯,灯深嵌在天花板内部,被罩在一层似乎是用于防撞击的铁丝网后面,发出昏暗的光,天花板似乎是金属的。 她听到有个男声在轻轻叫自己的名字。 “你在发高烧。”那人说。 “这是哪儿?”叶文洁无力地问,感觉声音不是自己发出的。 “在飞机上。” 叶文洁感到一阵虚弱,又昏睡过去,朦胧中轰鸣声一直伴随着她。时间不长,她再次清醒过来,这时麻木消失,痛苦的感觉出现了:头和四肢的关节都很痛,嘴里呼出的气是发烫的,喉咙也痛,咽下一口唾沫感觉像咽下一块火炭。 叶文洁转过头,看到旁边有两个穿着和程代表一样军大衣的人,不同的是他们戴着有红五星的军棉帽,敞开的大衣露出了里面军服上的红领章,其中一名军人戴着眼镜。叶文洁发现自己也盖着一件军大衣,身上的衣服是干的,很暖和。 她吃力地想支起身,居然成功了。她看到了另一边的舷窗,窗外是缓缓移去的滚滚云海,被阳光照得很刺眼;她赶紧收回目光,看到狭窄的机舱中堆满了军绿色的铁箱子,从另一个舷窗中可以看到上方旋翼的影子。她猜自己可能是在一架直升机上。 “还是躺下吧。”戴眼镜的军人说,扶她重新躺下,把大衣盖好。 “叶文洁,这篇论文是你写的吗?”另一名军人把一本翻开的英文杂志伸到她眼前,她看到那文章的题目是《太阳辐射层内可能存在的能量界面和其反射特性》,他把杂志的封面让她看,那是1966年的一期《天体物理学杂志》。 “肯定是的,这还用证实吗?”戴眼镜的军人拿走了杂志,然后介绍说,“这位是红岸基地的雷志成政委。我是杨卫宁,基地的总工程师。离降落还有一会儿,你休息吧。” 你是杨卫宁?叶文洁没有说出口,只是吃惊地看着他,发现他的表情很平静,显然不想让旁人知道他们认识。杨卫宁曾是叶哲泰的一名研究生,他毕业时叶文洁刚上大一。叶文洁现在还清楚地记得杨卫宁第一次到家里来的情形,那时他刚考上研究生,与导师谈课题方向。杨卫宁说他想搞倾向于实验和应用的课题,尽可能离基础理论远些。叶文洁记得父亲当时是这样说:我不反对,但我们毕竟是理论物理专业,你这样要求的理由呢?杨卫宁回答:我想投身于时代,做一些实际的贡献。父亲说:理论是应用的基础,发现自然规律,难道不是对时代最大的贡献?杨卫宁犹豫了一下,终于说出了真话:搞理论研究,容易在思想上犯错误。这话让父亲沉默了。 杨卫宁是个很有才华的人,数学功底扎实,思维敏捷,但在不长的研究生生涯中,他与导师的关系若即若离,他们相互之间保持着敬而远之的距离。那时叶文洁与杨卫宁经常见面,也许是受父亲影响,叶文洁没有过多地注意他,至于他是否注意过自己,叶文洁就不知道了。后来杨卫宁顺利毕业,不久就与导师中断了联系。 叶文洁再次虚弱地闭上眼睛后,两名军人离开了她,到一排箱子后面低声交谈。机舱很狭窄,叶文洁在引擎的轰鸣声中还是听到了他们的话—— “我还是觉得这事儿不太稳妥。”这是雷志成的声音。 杨卫宁反问:“那你能从正常渠道给我需要的人吗?” “唉,我也费了很大劲。这种专业从军内找不到,从地方上找,问题就更多了,你知道这项目的保密级别,首先得参军,更大的问题还是保密条例要求的在基地的隔离工作周期。那么长时间,家属随军怎么办?也得到基地里,这谁都不愿意。找到的两个合适的候选人宁肯待在五七干校也不来。当然可以硬调,但这种工作的性质,要是不安心什么都干不出来的。” “所以只能这么办。” “可这也太违反常规了。” “这个项目本来就违反常规,出了事儿我负责就是了。” “我的杨总啊,这责你负得了吗?你一头钻在技术里,‘红岸’可是与其他国防重点项目不同,它的复杂,是复杂在技术之外的。”“你这倒是实话。” 降落时已是傍晚,叶文洁谢绝了杨卫宁和雷志成的搀扶,自己艰难地走下飞机,一阵强风差点把她吹倒,风吹在仍转动的旋翼上,发出尖利的啸声。风中的森林气息文洁很熟悉,她认识这风,这风也认识她,这是大兴安岭的风。 她很快听到了另一种声音,一个低沉浑厚的嗡嗡声,浑厚而有力,似乎构成了整个世界的背景,这是不远处抛物面天线在风中的声音,只有到了跟前,才能真正感受到这张天网的巨大。叶文洁的人生在这一个月里转了一个大圈又回来了——她现在是在雷达峰上。 叶文洁不由得转头朝她的建设兵团连队所在的方向望去,只看到暮色中一片迷蒙的林海。 直升机显然不是专为接她的,几名士兵走过来,从机舱里卸下那些军绿色的货箱,他们从她身边走过,没人看她一眼。她和雷志成、杨卫宁一行三人继续向前走去,叶文洁发现雷达峰的峰顶是这样的宽阔,在天线的下面有一小群白色建筑物,与天线相比,它们像几块精致的积木。他们正朝有两名哨兵站岗的基地大门走去,走到门前,他们停了下来。 雷志成转向叶文洁,郑重地说:“叶文洁,你的反革命罪行证据确凿,将要面临的审判也是罪有应得;现在,你面前有一个立功赎罪的机会,你可以接受,也可以拒绝。”他向天线方向指了指,“这是一个国防科研基地,其中正在进行的研究项目需要你掌握的专业知识,更具体的,请杨总工程师为你介绍,你要慎重考虑。”说完他对杨卫宁点了点头,尾随搬运物资的士兵一起走进了基地。 杨卫宁等别人走远了,向叶文洁示意了一下,带她走远些,显然是怕哨兵听到下面的谈话。这时,他不再隐藏自己与她的相识:“叶文洁,我可向你说清楚,这不是什么机会。我向法院军管会了解过,虽然程丽华力主重判,但具体到你的情节,刑期最多也就是十年,考虑到可能的减刑,也就是六七年的样子。而这里——”他向基地方向偏了一下头,“是最高密级的研究项目,以你的身份,走进这道门,可能……”他停了好一会儿,似乎想让天线在风中的轰鸣声加重自己的语气,“一辈子都出不来了。” “我进去。”叶文洁轻声说。 杨卫宁对她这么快的回答很吃惊。“你不必这么匆忙做决定,可以先回到飞机上去,它三小时后才起飞,你要是拒绝,我送你回去。” “我不回去,我们进去吧。”叶文洁的声音仍很轻,但其中有一种斩钉截铁的坚定。现在除了死后不知是否存在的另一个世界,她最想去的地方就是这样与世隔绝的峰顶了,在这里,她有一种久违的安全感。 “还是慎重些吧,你想清楚这意味着什么。” “我可以在这里待一辈子。” 杨卫宁低头沉默了,他看着远方,似乎强行给叶文洁一些思考权衡的时间,叶文洁也沉默着,在风中裹紧军大衣看着远方,那里,大兴安岭已消失在浓浓的夜色中。在严寒下不可能有很多时间,杨卫宁下决心起步走向大门,走得很快,像要把叶文洁甩掉似的,但叶文洁紧跟着他,走进了红岸基地的大门。两名哨兵在他们通过后关上了两扇沉重的铁门。 走了一段后,杨卫宁站住,指着天线对文洁说:“这是一个大型武器研究项目,如果成功,其意义可能比原子弹和氢弹都大。” 在路过基地内最大的一幢建筑时,杨卫宁径直过去推开了门,叶文洁在门口看到了“发射主控室”的字样,迈进门,一股带着机油味的热气迎面扑来,她看到宽敞的大厅中,密集地摆放着各类仪器设备,信号灯和示波仪上的发光图形闪成一片,十多名穿军装的操作人员坐在几乎将他们埋没的一排排仪器前,仿佛是蹲守在深深的战壕中。操作口令此起彼伏,显得紧张而混乱。“这里暖和些,你先等一会儿,我去安排好你的住处就来。”杨卫宁对叶文洁说,并指指门旁边一张桌子旁的椅子让她坐。叶文洁看到,那张桌前已经坐了一个人,那是一位带手枪的卫兵。 “我还是在外面等吧。”叶文洁停住脚步说。 杨卫宁和善地笑笑,“你以后就是基地的工作人员了,除了少数地方,你哪里都可以去。”说完,他脸上有一种不安的表情,显然意识到了这话另一层的意思:你再也不能离开这里了。 “我还是去外面吧。”叶文洁坚持说。 “那……好吧。”杨卫宁看看那位并没有注意他们的卫兵,似乎理解了叶文洁,带她走出主控室,“你到这个避风的地方,我几分钟就回来,主要是找人给那个房间生上火,基地的条件现在还不太好,没有暖气。”说完快步走去。 叶文洁站在主控室的门边,巨大的天线就竖立在她身后,整整占据了半个夜空。在这里,她能够清楚地听到里面传出的声音。突然,那纷乱的操作口令声消失了,主控室里一片寂静,只能隐约听到仪器设备偶尔发出的蜂鸣声,接着出现了一个压倒一切的男音: 中国人民解放军第二炮兵,红岸工程第147次常规发射,授权确认完毕,30秒倒数!” “目标类别:甲三;坐标序号:BN20197F;定位校核完毕,25秒倒数!” “发射文档号:22;附加:无;续传:无;文档最后校核完毕,20秒倒数!” “能源单元报告:正常!” “编码单元报告:正常!” “功放单元报告:正常!” “干扰监测报告:在许可范围!” “程序不可逆,15秒倒数!” 一切又安静下来,十几秒钟后,随着一个警铃声响起,天线上的一盏红灯急剧闪烁起来。 “发射启动!各单元注意监测!” 叶文洁感到脸上有轻微的瘙痒感,她知道一个巨大的电场出现了。她仰头顺着天线所指的方向望去,看到夜空中的一缕薄云发出幽幽蓝光,那光很微弱,最初她以为是自己的幻觉,但当那缕云飘离那片空域后,云的微光就消失了,另外一缕飘入的云也同样发出光来。在主控室中,口令声又响成一片,她只能隐约听出其中的几句: “功放单元故障,3号磁控电子管烧毁!” “冗余单元投入正常!” “断点[1],续传正常!” …… 叶文洁听到另外一种“呼啦啦”的声音,朦胧中,看到一片片黑影从山下的密林中出现,盘旋着升上夜空,她没想到严冬的森林中还有这么多的鸟儿被惊起。接着她目睹了恐怖的一幕:一个鸟群飞进了天线指向的范围,以发出幽光的那缕云为背景,她清楚地看到了群鸟纷纷从空中坠落。 这一过程大约持续了十五分钟,天线上的红灯熄灭了,叶文洁皮肤上的瘙痒感也消失了,主控室中,纷乱的口令声依旧,即使在那个洪亮的男音响起后也没有停止。 “红岸工程第147次发射进行完毕,发射系统关闭,红岸进入监测状态,请监测部接过系统控制权,并上传断点数据。” “请各单元组认真填写发射日志,各组长到会议室参加发射例会,完毕。” 一切都沉寂下来,只有天线在风中发出的混响依旧。叶文洁看着夜空中的鸟群纷纷落回森林中。她再次仰望天线,感觉它像一只向苍穹张开的巨大手掌,拥有一种超凡脱俗的力量。她向“手掌”对着的夜空看去,并没有看到已被它打击的BN20197F号目标,在稀疏的云缕后面,只有1969年寒冷的星空。
宇宙闪烁之二
沙瑞山告诉汪淼,叶文洁九十年代初才又回到了这座城市,在父亲曾工作过的大学讲授天体物理学直到退休。 “最近才知道,她那二十多年,是在红岸基地度过的。” 汪淼被沙瑞山的讲述震撼了,好半天才对他最后一句话有了反应,“难道那些传说……” “大部分是真的。红岸自译解系统的一名研制者移民到欧洲,去年写了一本书,你所说的传说大多来自于那本书,据我了解是真的。红岸工程的参与者大都还健在。” “这可真是……传奇啊!” “尤其是发生在那个年代,更是传奇中的传奇。” …… 照向射电天线阵列的聚光灯已经熄灭,天线在夜空下变成了简明的黑色二维图案,仿佛是一排抽象的符号,以同一个仰角齐齐地仰望着宇宙,似乎在等待着什么。这景象令汪淼不寒而栗,他想起了《三体》中的那些巨摆。 回到实验室时正好是凌晨一点,当他们将目光投向终端屏幕时,波动刚刚出现,直线变成了曲线,出现了间隔不一的尖尖的波峰,颜色也变红了,如同一条冬眠后的蛇开始充血蠕动了。 “肯定是COBE卫星的故障!”沙瑞山惊恐地盯着曲线说。 “不是故障。”汪淼平静地说,在这样的事情面前,他已经初步学会了控制自己。 “我们马上就能知道!”沙瑞山说着,在另外两台终端上快速操作起来。很快,他调出了另外两颗卫星nck的宇宙背景辐射实时数据,并将其变化显示为曲线—— 三条曲线在同步波动,一模一样。 沙瑞山又搬出一台笔记本电脑,手忙脚乱地启动系统,插上宽带网线,然后打电话——汪淼听出他在联系乌鲁木齐射电观测基地——然后等待着。他没有对汪淼解释什么,两眼死盯着屏幕上的浏览器,汪淼能听到他急促的呼吸声。几分钟后,浏览器上出现了一个坐标窗口,一条红色曲线在窗口上出现,与另外三条进行着精确同步的波动。 这样,三颗卫星和一套地面观测设备同时证实了一件事:宇宙在闪烁! “能将前面的曲线打印出来吗?”汪淼问。 沙瑞山抹了一把头上的冷汗,点点头,移动鼠标启动了打印程序。汪淼迫不及待地抓过激光打印机吐出的第一张纸,用一支铅笔划过曲线,将波峰间的距离与他刚拿出来的那张莫尔斯电码表对照起来。 短长长长长、短长长长长、短短短短短、长长长短短、长长短短长长、短短长长长、短短短短长、长长短短长长、短短短长长、长长短短短,这是1108:21:37。 短长长长长、短长长长长、短短短短短、长长长短短、长长短短长长、短短长长长、短短短短长、长长短短长长、短短短长长、长短短短短,这是1108:21:36。 短长长长长、短长长长长、短短短短短、长长长短短、长长短短长长、短短长长长、短短短短长、长长短短长长、短短短长长、短短短短短,这是1108:21:35。 …… 倒计时在宇宙尺度上继续,还剩110时? 沙瑞山焦躁地来回踱步,不时在汪淼身后停下来看看他正在写出的那一串数字。“你真的不能把实情告诉我吗?!”他耐不住大声问。 “沙博士,相信我,一时说不清的。”汪淼推开那一堆印着波动曲线的纸,盯着那行倒计时数字,“也许,三颗卫星和一个地面观测点都出现了故障。” “你知道这不可能!” “如果有人故意破坏呢?” “也不可能!同时改变三颗卫星和一个地面观测站的数据?那这破坏也有些超自然了。” 汪淼点点头,比起宇宙闪烁来,他宁愿接受这个超自然。但沙瑞山立刻抽走了他怀中这唯一的一根救命稻草。 “要想最终证实这一切,其实很简单。宇宙背景辐射这样幅度的波动,已经大到我们能用肉眼觉察的程度。” “你胡说什么?现在是你在违反常识了:背景辐射的波长是7厘米,比可见光大了七八个数量级,怎么能看到?” “用3K眼镜。” “3K眼镜?” “是我们为首都天文馆做的一个科普小玩意儿。现在的技术,已经能将彭齐阿斯和威尔逊在四十多年前用于发现3K背景辐射的二十英尺的喇叭形天线做成眼镜大小,并且在这个眼镜中设置一个转换系统,将接收到的背景辐射的波长压缩七个数量级,将7厘米波转换成红光。这样,观众在夜里戴上这种眼镜,就能亲眼看到宇宙的3K背景辐射,现在,也能看到宇宙闪烁。” “这东西现在哪儿?” “在天文馆,有二十副呢。” “我必须在五点以前拿到它。” 沙瑞山拿起电话拨了个号码,对方很长时间才接起电话,沙瑞山费了不少口舌才说服那个被半夜叫醒的人一小时后在天文馆等汪淼。 临别时沙瑞山说:“我就不同您去了,刚才看到的已经足够,我不需要这样的证明。我还是希望您能在适当的时候把实情告诉我,如果这种现象引出什么研究成果的话,我不会忘记您的。” “闪烁在凌晨五点就会停止,以后别去深究它吧,相信我,不会有什么成果的。”汪淼扶着车门说。 沙瑞山对着汪淼注视良久,点点头:“明白了,现在科学界出了一些事……” “是的。”汪淼说着,钻进车里,他不想把这个话题继续下去了。 “轮到我们了吗?” “至少轮到我了。”汪淼说着发动了车子。 汪淼一小时后到达市内,他在新天文馆前下了车。城市午夜的灯光透过这栋巨大玻璃建筑的透明幕墙,将内部的结构隐隐约约显现出来。汪淼现在体会到,如果新天文馆的建筑师想表达对宇宙的感觉,那他成功了——越透明的东西越神秘,宇宙本身就是透明的,只要目力能及,你想看多远就看多远,但越看越神秘。 那名睡眼惺忪的天文馆工作人员已经在门口等汪淼了,他把一个手提箱递给汪淼,“这里面有五副3K眼镜,都是充好电的,左边的按钮是开关,右边是光度调节。上面还有十几副,你想怎么看就怎么看吧,我先去睡会儿,就在靠门口那个房间。这个沙博士,真是个神经病。”说完转身走进昏暗的馆内。 汪淼将箱子放到车座上打开,拿出一副3K眼镜,这东西很像他刚用过的V装具中的头盔显示器。他拿起一副走到车外戴上,透过镜片看到的城市夜景没有变化,只是暗了些,这时他才想起要将开关打开,立刻,城市化作一团团朦胧的光晕,大部分亮度固定,还有一些闪烁或移动着。他知道,这都是被转化为可见光的厘米微波,每团光晕的中心就是一个发射源,由于波长的原因,不可能看清形状。 他抬起头,看到了一个发着暗红色微光的天空,就这样,他看到了宇宙背景辐射,这红光来自于一百多亿年前,是大爆炸的延续,是创世纪的余温。看不到星星,本来,由于可见光波段已被推至不可见,星星应该是一个个黑点,但厘米波的衍射淹没了一切形状和细节。 当汪淼的眼睛适应了这一切后,他看到了天空的红光背景在微微闪动,整个太空成一个整体在同步闪烁,仿佛整个宇宙只是一盏风中的孤灯。 站在这闪烁的苍穹下,汪淼突然感到宇宙是这么小,小得仅将他一人禁锢于其中。宇宙是一个狭小的心脏或子宫,这弥漫的红光是充满于其中的半透明的血液,他悬浮于血液中,红光的闪烁周期是不规则的,像是这心脏或子宫不规则地脉动,他从中感受到了一个以人类的智慧永远无法理解的怪异、变态的巨大存在。 汪淼摘下3K眼镜,虚弱地靠着车轮坐在地上。在他的眼中,午夜的城市重新恢复了可见光波段所描绘的现实图景,但他的目光游移,在捕捉另外一些东西:对面动物园大门旁的一排霓虹灯中有一根灯管坏了,不规则地闪烁着;近处的一棵小树上的树叶在夜风中摇动,反射着街灯的光,不规则地闪烁着;远处北京展览馆俄式尖顶上的五角星也在反射着下面不同街道上车灯的光,不规则地闪烁着…… 汪淼按莫尔斯电码努力破译着这些闪烁。他甚至觉得,旁边几幅彩旗在微风中飘出的皱褶、路旁一洼积水表面的涟漪,都向他传递着莫尔斯电码……他努力地破译着,感受着幽灵倒计时的流逝。 不知过了多久,那个天文馆的工作人员出来了,问汪淼看完了没有。当看到他时,他的样子使那人双眼中的睡意一下子消失了。收拾好了3K眼镜的箱子,那人又盯着汪淼看了几秒钟,提着箱子快步走了回去。 汪淼拿出手机,拨通了申玉菲的电话,她很快就接了,也许她也度过一个不眠之夜。 “倒计时的尽头是什么?”汪淼无力地问。 “不知道。”说了这简短的三个字后,电话挂断了。 是什么?也许是自己的死亡,像杨冬那样;也许是一场像前几年印度洋海啸那样的大灾难,谁也不会将其与自己的纳米研究项目相联系(由此联想到,以前的每一次大灾难,包括两次世界大战,是否都是一次次幽灵倒计时的尽头?都有一个谁都想不到的像自己这样的人要负的最终责任);也许是全世界的彻底毁灭,在这个变态的宇宙中,那倒对谁都是一种解脱……有一点可以肯定,不管幽灵倒计时的尽头是什么,在这剩下的千余个小时中,对尽头的猜测将像恶魔那样残酷地折磨他,最后在精神上彻底摧毁他。 汪淼钻进车子,离开了天文馆,在城市里漫无目的地开着。黎明前,路上很空,但他不敢开快,仿佛车开得快,倒计时走得也快。当东方出现一线晨光时,他将车停在路边,下车走了起来,同样漫无目的的。他的意识中一片空白,只有倒计时在那暗红的背景辐射上显现着,跳动着,他自己仿佛变成了一个单纯的计时器,一口不知道为谁而鸣的丧钟。天亮了起来,他走累了,在一条长椅上坐下来。当他抬头看看自己下意识走到的目的地时,不由打了个寒战。 他正坐在王府井天主教堂前。在黎明惨白的天空下,教堂的罗马式尖顶像三根黑色的巨指,似乎在为他指出冥冥太空中的什么东西。 汪淼起身要走,一阵从教堂传出的圣乐留住了他。今天不是礼拜日,这可能是唱诗班为复活节进行的排练,唱的是这个节日弥撒中常唱的《圣灵光照》。在圣乐的庄严深远中,汪淼再次感到宇宙变小了,变成了一座空旷的教堂,穹顶隐没于背景辐射闪烁的红光中,而他则是这宏伟教堂地板砖缝中的一只小蚂蚁。他感觉到自己那颗颤抖的心灵被一只无形的巨手抚摸着,一时间又回到了脆弱无助的孩童时代,意识深处硬撑着的某种东西像蜡一样变软了,崩溃了。他双手捂着脸哭了起来。 “哈哈哈,又放倒了一个!” 汪淼的哭泣被身后的一阵笑声打断,他扭头一看,大史站在那里,嘴里吐出一口白烟。
大史
大史在汪淼身边坐下了,将一把车钥匙递给他,"东单口儿上就随便停车,我晚一步就让交警拖走了。" 大史啊,要知道你一直跟在我后面,我至少会有些安慰的。汪淼心里说,但自尊使他没将这话说出口。他接过大史递过来的一枝烟,点上后,抽了戒烟几年后的第一口。 "怎么样老弟,扛不住了吧?我说你不成吧,你还硬充六根脚指头。" "你不会明白的。"汪淼猛抽几口烟说。 "我是太明白了……那好,去吃饭吧。" "我不想吃。" "那去喝酒,我请你!" 汪淼于是上了大史的车,开到附近一家小饭店,天还早,店里没什么人。 "二斤爆肚,一瓶二锅头!"大史喊道,头也不抬,显然对这儿很熟了。 看到端上来的两大盘黑乎乎的东西,汪淼空空的胃翻腾起来,差点吐出来。大史又给他要豆浆和油条,汪淼强迫自己吃了点儿,然后和大史一杯接一杯地喝了起来。他感觉-自己轻飘飘的,话也多了起来,将这三天的事情全部向大史说了,虽然他清楚,大史可能都知道,甚至知道的比他还多。 "你是说,宇宙在冲你眨巴眼儿?"大史像吃面条似的吞下半盘爆肚,抬头问。 "这比喻很到位。" "扯淡。" "你的无畏来源于无知。" "还是扯淡,来,干!" 汪淼干了这杯后,感觉世界围绕着自己旋转,只有对面吃爆肚的大史很稳定,他说:"大史啊,你——考虑过一些终极的哲学问题吗?哦,比如说,人类从哪里来,要到哪-里去;宇宙从哪里来,要到哪里去之类的。" "没有。" "从来没有?" "从来没有。" "你总看到过星空吧,难道没有产生过一点敬畏和好奇?" "我夜里从不看天。" "怎么可能呢?你们不是常上夜班吗?" "老弟,我夜里蹲点时要是仰头看天,那监视对象溜了怎么办?" "我们真没的谈,干!" "其实啊,我就是看天上的星星也不会去想你那些终极哲学,我要操心的事儿多着呢,要供房子,孩子还要上大学,更不要提那没完没了的案子……我是个一眼能从嘴巴看-到屁眼的直肠子,自然讨不得领导欢心,退伍后混了多少年还是这么个熊样儿,要不是能干活,早让人踹出去了……这些还不够我想的,我还有心思看星星想哲学?" "那倒也是,来,干!" "不过啊,我倒还真发明了一条终极定理。" "说说。" "邪乎到家必有鬼。" "你这是……什么狗屁定理!" "我说的有鬼是指没有鬼,是有人在捣鬼。" "如果你有些起码的科学常识,就无法想象是怎样的力量才能做成这两件事,特别是后一件,在整个宇宙的尺度上,不但用人类现有的科学无法解释,甚至在科学之外我都-无法想象。这连超自然都不是,我都不知道是超什么了……" "还是那句话:扯淡!邪乎事儿我见多了。" "那你给个建议,下一步我该怎么办?" "继续喝,喝完了睡觉。" "好吧。" …… 汪淼不知道自己是怎么回到自己的车上,躺在后座上陷入了无梦的沉睡,感觉时间并不长,但睁开眼睛后,看到太阳已在城市的西边快要落下去了。他走下车,虽然早上喝-的酒让他浑身发软,但感觉好多了。他看到,自己正在紫禁城的一角,夕阳照在古老的皇宫上,在护城河中泛起碎金,在他眼中,世界又恢复了古典和稳定。汪淼就这样享-受着久违的宁静,直到天色暗下来,那辆他熟悉的黑色桑塔纳从街道上车流中钻出来,径直开过来刹住,大史走了下来。 "睡好了?"大史瓮声瓮气地问。 "是,下一步该怎么办?" "谁,你吗?去吃晚饭,再喝点儿,喝完接着睡。" "然后呢?" "然后?明天你总得去上班吧。" "倒计时已减到……1091小时了。" "去他妈的倒计时,你现在首先要保证站直了别趴下,然后才能说别的。" "大史,你就不能告诉我一些真相吗?就算我求你了。" 大史盯着汪淼看了一会儿,然后仰天一笑,"这话我也对常伟思说过几次,咱俩是难兄难弟。实话告诉你,我他妈的什么也不知道,级别低,他们不告诉我,有时真像在做-噩梦。" "可你知道的总比我多。" "那好,我现在就把多出来的都告诉你。"大史指了指护城河的河沿,两人在那里找了个地方坐下来。天已经黑了下来,身后是车灯的河流,他们看着自己的影子在河面上-长长短短地变幻着。 "干我们这行的,其实就是把好多看上去不相关的事情串联起来,串对了,真相就出来了。前一阵发生过好多事儿,针对科研机构和学术界的犯罪急剧增多,这是从未有过-的事儿。你当然知道良湘加速器工地的那起爆炸案,还有那名获诺贝尔的学者被杀的案子……犯罪的动机都很怪,不为钱,不为报复,也没什么政治背景,单纯地搞破坏。-还有其他一些犯罪之外的事,比如科学边界和那些学者的自杀等等。环保分子最近的活动也过分活跃,一会儿在工地集会阻止水库和核电站的建设,一会儿又搞什么回-归自然的试验社会……还有其他一些看上去是鸡毛蒜皮的事儿——你最近看电影吗?" "基本不看。" "最近的几部大片,全土的掉渣,上面青山绿水的,不知哪个年代的帅哥靓妹在里面男耕女织过得挺舒服,用导演的话说,是表现被科技强奸之前的美好生活。比如那部《-桃花源》,明摆着拍出来没人看,可就有人硬把几个亿砸进去。还有一个科幻小说征文大赛,最高奖五百万,谁把未来写的最恶心谁就能得奖,然后又砸进去几个亿把那几-篇小说拍成电影……奇奇怪怪的邪教也都冒出来,每一个教主都财大气粗……" "这些与你前面说的有什么关系?" "得把它们串起来看,当然我以前用不着操这份闲心,但从重案组调到作战中心后,这就是我份内的事儿了。我能把它们串起来,这就是我的天分,连常伟思也不得不服。-" "得出的结论呢?" "所有这一切,都有且只有一个后台,它想把科学研究彻底搞垮。" "谁?" "不知道,真的不知道,但能感觉到它的计划,很气派很全面的一个计划:破坏科研设施,杀害科学家;或让你们自杀,让你们发疯……但主要还是让你们往歪处想,这样-你们就变得比一般人还蠢。" "你最后这句真精辟!" "同时,还要在社会上把科学搞臭,当然以前也一直有人干这个,但这次绝对是有组织的。" "我相信你说的。" "哼,也就是现在吧。你们这些科学精英都看不出来的事,居然被我这个专科毕业的大老粗看出来了?我说出这个想法后,没少被领导和学者们笑话。" "就是当时你对我说的这些,我也肯定不会笑话你。你知道一些伪科学的事吧,知道那些搞伪科学的最怕什么人吗?" "科学家呗。" "错了,世界上有许多一流学者被伪科学骗得团团转,最后还为之摇旗呐喊。但伪科学最怕另一种人,他们很难被骗:魔术师。事实上,大量的伪科学骗局,都是被魔术师-揭穿的。比起科学界的书呆子来,你多年的警务和社会经验显然更有能力觉察这种大规模犯罪。" "其实比我聪明的人还是有的,这种事早就被上面觉察了,我开始时还被笑话是没找对地方,再后来就被老连长招到了这儿,不过也只是干些跑腿的事儿……好了,这就是-我比你多知道的那点儿。" "有个疑问:这些与军方有什么关系呢?" "我也纳闷,问他们,他们就说战争爆发了,战争当然是军队的事儿。我和你一样,开始以为他们是在说梦话。可他们真没开玩笑,现在部队确实处于临战状态。我们这样-的作战中心,在全球有二十多个,上面还有一级,但谁都不知道是什么。" "敌人是谁?" "不知道。北约军官进驻总参的作战室了,五角大楼里也有一大帮子解放军,谁他妈知道谁是敌人?" "这也太离奇了,你说得这都是真的?!" "我在部队的好几个老战友现在都混成将军了,所以知道一些。" "这么大的事,新闻媒体居然没有一点儿反应?" "这又是一个了不得的现象:所有国家同时保密,而且做的这么严实。我现在可以肯定一点:敌人是个狠角色,上面害怕了!我太熟悉常伟思了,从他那里就能看出来,他-是天塌下来都不怕的人,但现在塌下来的可能不止是天了。他们被吓得够呛,他们根本没有信心战胜那个敌人。" "要这样,那太可怕了。" "不过谁都有怕的东西,那个狠角色也有;越厉害的角色,它怕的东西对它就越致命。" "那它怕什么?" "怕你们,怕科学家。而且奇怪的是,你们研究的东西越是没有实际用处,越是天马行空不着边际,像杨冬那号的,它就越怕,比你怕宇宙眨眼更怕,所以才出手这么狠。-要是杀你们有用,它早就把你们杀光了,但最有效的办法还是扰乱你们的思想,人死了还会有别人,但思想乱了,科学就完了。" "你是说它怕基础科学?" "是,基础科学。" "我和杨冬的研究差别很大,纳米材料不是基础科学,只是一个高强度材料,能威胁到那种力量?!" "你还真是个特例,像你这种搞应用研究的,它现在一般还不打扰,也许你那些材料中真有让它怕的东西。" "那我该怎么办?" "去上班,研究下去,这就是对它最大的打击,别管什么JI巴倒计时。如果下了班想放松,也可以玩玩那个游戏,能打通它最好。" "游戏?《三体》?难道它与这些也有关系?!" "有关系,我看作战中心的好几个专家也在玩儿,那玩意儿不是一般的游戏,我这样无知无畏的人玩不了,还真得你这样有知识的才行。" "哦,没别的了?" "没了,有的时候我再告诉你,手机要一直开着。老弟,可得站值啰!害怕的时候就想想我那条终极定理。" 汪淼连谢谢都没来的急说,大史就上车走了。
三体。墨子。
烈焰汪淼回到家里,之前没有忘记在游戏店买了一套V装具。妻子告诉他,单位的人一天都在找他。汪淼打开已关了一天的手机回了几个纳米中心来的电话,许诺明天去上班。-吃饭的时候,他真的照大史说的又喝了不少酒,但毫无睡意。当妻儿睡熟后,他坐在电脑前戴上新买回的V装具,再次登录《三体》。 黎明的荒原,汪淼站在纣王的金字塔前,覆盖它的积雪早已消失,构筑金字塔的大石块表面被风化得坑坑洼洼,大地已是另一种颜色。远处有几幢巨大的建筑物。汪淼猜那-都是干仓,但形状与上次所见已完全不同,一切都表明,漫长的岁月已经流逝。 借着天边的展曦,汪淼寻找着金字塔的入口,在那个位置,他看到入口已经被石块封死了,但同时看到旁边新修了一条长长的石阶,直通金字塔的顶部。他仰望高高的塔顶-,看到原来那直指苍穹的塔顶已被削平了,成为一个平台,这座金字塔也由埃及式变为阿兹特克式。 沿着石阶,汪淼攀上了金字塔的顶部,看到了一处类似于古观星台的地方。平台的一角有一架数米高的天文望远镜,旁边还有几架较小型的。另一边是几台奇形怪状的仪器-,很像古中国的浑天仪。最引人注目的是平台中央的一个大铜球,直径两米左右,放置在一台复杂的机器上,由许多大小不同的齿轮托举着,缓缓转动。汪淼注意到,它的-转动方向和速度在不停地变化。在机器下方有一个方坑,在里面昏暗的火光中,汪淼看到几个奴隶模样的人在推动着一个转盘,为上面的机器提供动力。 有一个人朝汪淼走来,与上次首遇周文王时一样,这人背对着地平线的曙光,只能看到黑暗中一双闪亮的眼睛。他身材瘦高,身着飘逸的黑色长袍,长发在头顶上不经意地-缩了个结,剩下的在风中飞扬。 "你好,我是墨子。"他自我介绍道。"我是海人,你好。" "啊,我知道你!"墨子兴奋地说,"在137号文明中,你追随过周文王。" "我是同他一起到过这里,但从不相信他的理论。" "你是对的。" 墨子对汪淼郑重地点点头,然后凑近他说,"知道吗,在你离开的三十六万两千年里,文明又重新启动了四次。在乱纪元和恒纪元的无规律交替中艰难地成长。最短的一次-只走完了石器时代的一半,但139号文明创造了纪录,居然走到了蒸汽时代!" "这么说,在那个文明中有人找到了太阳运行的规律?" 墨子大笑着摇头:"没有没有,侥幸而已。" "但人们一直在努力吧?" "当然,来,我让你看看上次文明的努力。"墨子领着汪淼走到观星台一角,大地在他们下面伸展开来,像一块沧桑的旧皮革,墨子将一架小望远镜对准下面大地上的一个-目标,然后让汪淼看。汪淼将眼晴凑到目镜上,看到一个奇异的东西,那是一具骷髅,在晨光中呈雪白色,看上去结构很精致。最令人惊奇的是这骷髅站立着,那姿势很是-优雅高贵,一只手抬到颚下,似乎在抚摸着那已不存在的胡须,它的头微仰,仿佛在向天地发问。 "那是孔子。"墨子指着那个方向说,"他认为,一切都要合乎礼,宇宙万物都不例外。他于是创造了一套宇宙的礼法系统,企图据此预测太阳的运行。" "结果可想而知。" "是的,他计算出太阳该循礼之时,就预测了一次长达五年的恒纪元,你别说。那一次还真持续了一个月之久。" "然后,有一天太阳再也没有出来?" "不,那天太阳出来了,升到了正空,但突然熄灭了。" "什么?熄灭?!" "是的,开始是慢慢暗下去、小下去。然后突然熄灭了!夜幕降临,那个冷啊,孔子就那么站着冻成了冰柱,一直站到现在。" "什么都没有了吗?我是说熄灭后的太阳?" "在那个位置,出现了一颗飞星。像是太阳死后的灵魂。" "哦,你肯定太阳是突然熄灭,飞星是突然出现的吗?" "是。突然熄灭,飞星就出现了。你可以去查日志数据库,这记载没错。" "哦——"汪淼沉吟良久,本来,对于三体世界的奥秘,他心中已经有了一个模糊的理论,但墨子说的这件事将他所想的全推翻了,"怎么会是……突然的呢?"他懊恼地-说。 "现在是汉朝,西汉还是东汉我也不清楚。" "你也是一直活到现在?" "我有使命,要准确观测太阳的运行。那些巫师、玄学家和道学家们都是些无用的东西,他们四体不勤、五谷不分,动手能力极差,只是沉浸于自己的玄想中。但我不同,-我能做出实际的东西来!"他指指平台上的众多仪器说。 "凭着这些就能达到你的目的吗?"汪淼指了指仪器,特别是那个神秘的大铜球说。 "我也有理论,但不是玄学,是通过大量观测总结出来的。首先,你知道宇宙是什么吗?是一部机器。" "这等于没说。" "说得具体些,宇宙是一个悬浮于火海中的大空心球,球上有许多小洞和一个大洞,火海的光芒从这些洞中透进来,小洞是星星,大洞是太阳。" "很有意思的一个模型,"汪淼看看大铜球说,现在他大概能猜出那是什么了,"但其中有一个大漏洞:太阳升起和落下时,我们看到它与群星是相对运动的,而大球球壳-上的所有洞孔的相对位置应该是固定的。" "很对。所以我推出了经过修正的模型,宇宙之球是由两层球壳构成的,我们看到的天空是内层壳,外层球壳上有一个大洞,内层球壳上有大量小洞,那个外壳上的大洞透-进的光在两层球壳之间的夹层反射和散射,使夹层间充满了亮光,这亮光从小洞中透进来,我们就看到了星星。" "那太阳呢?" "太阳是外层壳上的大洞投射到内层壳上的巨大光斑,它的亮度如此之高。像照穿鸡蛋壳一般照穿了内壳,我们就看到了太阳。光斑周围的散射光较强,也照了内壳,这就-是我们白天看到的晴空。" "是什么力最驱动若两层球壳进行不规则转动呢?" "是宇宙之外火海的力量。" "可不同时期的太阳大小和亮度是不一样的。在你双壳模型中,太阳的大小和亮度应该是恒定的,如果外火海不均匀,至少大小应该是恒定的。" "你把这个模型想得太简单了,随着外界火海的化,宇宙的外层壳的大小也会膨胀或收缩,这就导致了太阳大小和光度的变化。" "那飞星呢?" "飞星?你怎么总是提飞星?它们是些不重要的西,是宇宙球内乱飞的灰尘。" "不。我认为飞星很重要。另外,你的模型如何解释孔子时代太阳当空熄灭呢?" "那是个罕见的例外,可能是宇宙外面的火海中的个暗斑或黑云正好飘过外层壳上的大洞。" 汪淼指指大铜球问:"这一定就是你的宇宙模型吧?" "是的,我造出了宇宙机器。使球转动的那一组复杂的齿轮,模拟着外界火海对球的作用。这种作用的规律,也就是外界火海中火焰的分布和流动规律,是我经过几百年的-观测总结出来的。" "这球可以膨胀收缩吗?" "当然可以,现在它就在缓慢收缩。" 汪淼找了平台边的栏杆作为固定参照物细看,发现墨子说的是事实。 "这球有内层壳吗?" "当然有,内外壳之间通过复杂的机构传动。" "真是精巧的机械!"汪淼由衷地赞叹道,"可从外壳上没有看到在内层壳投射光斑的大洞啊?" "没有洞,我在外壳的内壁上安装了一个光源,作为大洞的模拟。那光源是用从几十万只萤火虫中提炼出来的荧光材料制成的。发出的是冷光,因为内壳的半透明石膏球层-导热性不好,这样可以避免一般的热光源在球内聚集温度,让记录员可以在里面长期待下去。" "球里面还有人?" "当然,记录员站在一个底部有滑轮的架子上,位置保持在球体中心。将模拟宇宙设定到现实宇宙的某一状态后,它其后的运转将准确地模拟出未来的宇宙状态,当然也能-模拟出太阳的运行状态,那名记录员将其记录下来就形成了一本准确的万年历,这是过去上百个文明梦寐以求的东西啊。你来得正好,模拟宇宙刚刚显示,一个长达四年的-恒纪元将开始,汉武帝已根据我的预测发布了浸泡诏书,让我们等着日出吧。" 墨子调出了游戏界面,将时间的流逝速度稍微调快了些。一轮红日升出地平线,大地上星罗棋布的湖泊开始解冻,这些湖泊原来封冻的冰面上落满了沙尘,与大地融为一体-,现在渐渐变成一个个晶莹闪亮的镜面,仿佛大地睁开了无数只眼睛。在这高处,浸泡的具体细节看不请楚,只能看到湖边的人渐渐多了起来,像春天拥出洞穴的蚁群。世-界再一次复活了。 "您不下去投身于这美妙的生活吗?刚刚复活的女性是最渴望爱隋的。"墨子指着下面重现生机的大地对汪淼说,"你在这里再待下去没有意义了,游戏已经终结,我是最-后的胜者。" "你的模拟宇宙作为一台机器确实精妙绝伦,但对它做出的预测嘛……哦,我能否使用您那台望远镜观测天象呢?" "当然可以,你请。"墨子对着大望远镜做了个手势。 汪淼走到望远镜前,立刻发现了问题:"要观测太阳,怎么办呢?" 墨子从一只木箱中拿出了一块黑色圆片,"加上这片烟熏的滤镜。"说着将它插到望远镜的目镜前。汪淼将望远镜对准已升到半空的太阳,不由赞叹墨子的想象力:太阳看-上去确实像一个通向无边火海的孔洞,是一个更大存在的一小部分。但进一步细看时,他发现,这个太阳与自己现实经验中的那个有些不同,它有一颗很小的核心,如果将-太阳看成一只眸子,这个日核就像瞳孔。日核虽小,但明亮而致密,包裹它的外层则显得有些缺少实在感,飘忽不定,很像是气态的。而穿过那厚厚的外层能看到内部日核-,也说明外层是处于透明或半透明状态的,它发出的光芒,更多的可能是日核光芒的散射。 太阳图像的真实和精致令汪淼震惊,他再次确定,游戏的作者在表面简洁的图像深处有意隐藏了海量的细节,等待着玩家去发掘。 汪淼直起身,细想着这个太阳的结构隐含的意义,立刻兴奋起来。由于游戏时间加速,太阳已移到了西天,汪淼调整望远镜再次对准它,一直跟踪到它落下地平线。夜幕降-临。大地上点点排火与夜空渐密的群星相映。汪淼将望远镜上的黑色滤镜取下,继续观测星空,他最感兴趣的是飞星,很快找到了两个。他只来得及对其中的一个进行大概-的观察,天就又亮了。他于是装上滤镜接着观测太阳……汪淼就这样连续进行了十多天的天文观测,享受着发现的乐趣。其实,时间流逝速度的加快是有利于天文观测的。-因为这使得天体的运行和变化更加明显。 恒纪元开始后的第十七天,日出时问已过了五个小时,大地仍笼罩在夜幕中。金字塔下面人山人海。无数火把在寒风中摇曳。 "太阳可能不会出来了,同137号文明的结局一样。"汪淼对正在编纂这个世界上第一份万年历的墨子说。墨子抚着胡须。对汪淼露出自信的笑容,"放心,太阳就要升-起,恒纪元将继续,我已经掌握了宇宙机器的运转原理,我的预测不会有错。" 似乎是印证墨子的话,天边真的出现了曙光,金字塔旁边的人群中爆发出一阵欢呼声。 那片银白色的曙光以超乎寻常的速度扩展变亮,仿佛即将升起的太阳要弥补失去的时间。很快,曙光已弥漫了半个天空,以至太阳还未升起。大地已同往日的白昼一样明亮-.汪淼向曙光出现的远方看去,发现地平线发出刺眼的强光,并向上弯曲拱起,成一个横贯视野的完美弧形,他很快看出那不是地平线,是日轮的边缘,正在升起的是一颗-硕大无比的太阳,眼睛适应了这强光后,地平线仍在原位显现出来,汪淼看到一缕缕黑色的东西在天边升起,在日轮明亮的背景上格外清晰,那是远方燃烧产生的烟雾。金-字塔下面,一匹快马从日出方向飞驰而来,扬起的尘埃在大地上划出一道清晰的灰线,人群为其让开了一条路,汪淼听到马上的人在声嘶力竭地大喊:"脱水!脱水!!" 跟着这匹马跑来的,是一大群牛马和其他动物。它们的身上都带着火焰,在大地上织成一张移动的火毯。巨日已从地平线上升起了一半,占据了半个天空,大地似乎正顺着-一堵光辉灿烂的大墙缓缓下沉。汪淼可以清晰地看到太阳表面的细节,火焰的海洋上布满涌浪和旋涡,黑子如幽灵般沿着无规则的路线漂浮,日冕像金色的长袖懒洋洋地舒-展着。 大地上,已脱水和未脱水的人都燃烧起来,像无数扔进炉膛的柴火,其火焰的光芒比炉膛中燃烧的碳块都亮,但很快就熄灭了。 巨日迅速上升,很快升到了正空,遮盖了大部分天空。汪淼仰头看去,感觉突然间发生了奇妙的变化:这之前他是在向上看,现在似乎是在向下看了。巨日的表面构成了火-焰的大地。他感觉自已正向这灿烂的地狱坠落! 大地上的湖泊开始蒸发,一团团雪白的水蒸汽成蘑菇云状高高升起,接着弥散开来,遮盖了湖边人类的骨灰。 "恒纪元将继续,宇宙是一台机器,我造出了这台机器;恒纪元将继续,宇宙是……" 汪淼扭头一看,这声音是从正在燃烧的墨子发出来的,他的身体包含在一根高高的橘黄色火柱之中,皮肤在发皱和炭化,但双眼仍发出与吞噬他的火焰完全不同的光芒。他-那已成为燃烧的炭杆的双手捧着一团正在飞散的绢灰,那是第一份万年历。汪淼自己也在燃烧,他举起双手,看到了两根火炬。 巨日很快向西移去,让出被它遮住的苍弯。沉没于地平线下,下沉的过程很快,大地似乎又沿着那堵光墙升起。耀眼的晚霞转瞬即逝,夜幕像被一双巨手拉扯的大黑布般遮-盖了已化为灰烬的世界。刚刚被烧灼过的大地在夜色下发着暗红色的光,像一块从炉中夹出来不久的炭块。汪淼在夜空中看到群星出现了一小会儿,很快,水汽和烟雾遮住-了天空,也遮住了处于红炽状态的大地上的一切,世界陷入一片黑暗的混沌之中。一行红色的字出现:第141号文明在烈焰中毁灭了。该文明进化至东汉层次。 文明的种子仍在。她将重新启动。再次开始在三体世界中命运莫测地进化,欢迎您再次登录。 汪淼摘下V装具,精神上的震撼稍稍平息后,又一次有了那种感觉:《三体》是故意伪装成虚假,但拥有巨大纵深的真实;而眼前的真实世界,倒像一幅看似繁复庞杂实则-单薄表浅的《清明上河图》。 第二天汪淼去纳米中心上班,除了因他昨天没来导致的一些小小的混乱外,一切如常。他发现工作是一种有效的麻醉剂,投身于其中,就暂时躲开了那噩梦般的困扰。一整-天他有意使自己保持忙碌状态,天黑后才离开实验室。 一走出纳米中心的大楼,汪淼又被那噩梦的感觉追上了,他觉得布满群星的夜空像一面覆盖一切的放大镜,他自己是镜下的一只赤裸的小虫,无处躲藏。他必须再为自己找-些事情做,想到应该再去看看杨冬的母亲了,就驱车来到了叶文洁家。 杨母一个人在家,汪淼进去时她正坐在沙发上看书,他这才发现她的眼睛既老花又近视,看书和看远处时都要换戴眼镜。杨母见到汪淼很高兴,说他的气色看上去比上次好-多了。 "都是因为您的人参。"汪淼笑笑说。 杨母摇摇头,"那东西成色不好,那时,在基地周围能采到很好的野山参。我采到过一枝有这么长的……不知现在那里怎么样,听说已经没有人了。唉,老了,最近总是在-想以前的事。" "听说在文革中,您吃过不少苦。" "听小沙说的吧?"杨母轻轻摆摆手,像拂去面前的一根蛛丝,"过去了,都过去了……昨天小沙来电话,急匆匆的,说些什么我也听不明白,只听出来你好像遇到什么事-.小汪啊,其实,你到了我这个年纪,就会发现当年以为天要塌下来的那些大事,其实没有什么的。" "谢谢您。"汪淼说,他又感到了那种难得的温暖。现在,眼前这位历经沧桑变得平静淡泊的老人,和那位无知而无畏大史,成了他摇摇欲坠的精神世界的两根支柱。 杨母接着说:"说起文革,我还是很幸运的,在活不下去的时候,竟意外地到了一个能活下去的地方。" "您是说红岸基地吗?" 杨母点点头。 "那真是件不可思议的事情,我最初还以为纯属传说呢。" "不是传说,要是想知道,我给你讲讲自己经历过的那些事。" 杨母这一说令汪淼有些紧张。"叶老师,我只是好奇而己,要是不方便就算了。" "哦,没什么的,就当我找人说说话吧,我这阵子也确实想找人说说话。" "您可以到老年活动室什么的去坐坐,多走动走动总是不寂寞。" "那些退休的老家伙们好多都是我在大学的同事,但总是同他们融不到一块儿。大家都喜欢念念叨叨地回忆往事,但都希望别人听自己的,而对别人说的都厌烦。红岸那些-事,也就你感兴趣了。" "现在说总还是有些不方便吧?" "那倒是,毕竟还属于机密。不过那本书出了以后,许多亲历过的人也都在说,都是公开的秘密了。写那本书的人很不负责任,他的目的先放到一边,书中的许多内容也与-事实有很大出入,纠正一下也是应该的。" 于是,杨母向汪淼讲述了那段还未尘封的往事。 ![image](/file/2424/td65mKlTTLZ3EV4yFg2GF.jpeg)
-
通过的题目
-
最近活动
题目标签
- 初窥门径
- 115
- 略有小成
- 53
- 循环结构
- 51
- 顺序结构
- 47
- 字符串
- 31
- 分支结构
- 29
- 一维数组
- 21
- 驾轻就熟
- 17
- 循环嵌套
- 13
- 动态规划
- 13
- 电子学会二级
- 10
- 二维数组
- 10
- 融会贯通
- 8
- 电子学会一级
- 8
- 排序
- 6
- 一本通编程启蒙
- 6
- while循环
- 5
- 递推
- 4
- 电子学会考级
- 4
- for循环
- 3