导航:首页 > 源码编译 > x站秘趣导航源码

x站秘趣导航源码

发布时间:2024-06-16 15:24:01

① 关于《源代码》的一个理解

没有很多士兵参与了源代码计划,博士跟主角说的话很多是谎言目的就是要让主角去快速的完成任务。最后博士跟Goodwin说的才是真话,真正能适合,能匹配源代码程序的人选就这么一个。而且参与任务的不是肖恩,肖恩是在火车上死于爆炸的。主角是一名直升机驾驶员,在阿富汗遇到袭击出事故了,最后你也看到了全身什么都没了只剩下半个身体和一个没有死亡的大脑。主角是使用了肖恩的部分记忆然后回到了由程序创造出来的过去寻找兇手。整个贯穿全片的所谓只有8分钟记忆其实也是博士的谎言,看我的分析吧(纯属原创,谢绝拍砖)

首先上尉把那女孩带下车那次火车是在远处爆炸的,但是所谓的“程序”还在继续执行对吧?还有上尉抓到了真兇并与之周旋搏斗也延误了兇手起爆炸弹的时间,真正让上尉回到那个“太空舱”(对于上尉来说那其实也是虚幻的)是其死亡,如果上尉不死“程序”会一直发展下去那就是真正的平行空间了。所以说博士与女联络员Goodwin应该都是知道的,为了避免浪费时间产生多于的影响所以人为的规定任务时间只能是8分钟,因为炸弹炸了而没有找到兇手也就没意义再让“程序”继续发展下去了。既然8分钟的概念是人为的,那为什么非要使上尉在炸弹爆炸前8分钟前进入“程序”呢?为什么不是10分钟?20分钟?这样不是有更多时间去抓凶?个人理解是复原肖恩的记忆可能真的只能复原到8分钟前了,可能是受损严重或是别的什么原因,但绝不是“程序”本身的问题如果条件允许提前一天,2天,甚至更久都可以使主角进入任务中。

言归正传,根据2次任务的超时可以证明博士是在扯谎而联络员goodwin也应该知道,但做为军方的实验目的就是用“程序”来改变现实中的未来其他的都不重要,而且平行世界的情况博士他们也看不到的,只能存在于理论中。上尉可以通过在他脑中映射的图像看到现实中的博士等人但是博士却看不到上尉所经历图像,甚至在上尉脑中映射的自己在一个“太空舱”内博士他们也不知道片中已经表达了,估计跟主角之前做驾驶员的经历有关虚拟的环境就像个驾驶舱。Goodwin关闭上尉生命系统应该是根据理论如果主角大脑死亡所有的一切就都没有了,但是最后片尾的结局告诉大家没那么简单,平行世界确实被“造”出来了,不管在另一个世界的主角大脑有没有死亡。

最后,所谓只能运行8分钟是假但博士人为的程序是死的只能根据主角大脑为依存的理论被证明是错的。那之前的几次任务制造出的平行世界会怎么样呢?这个就没必要纠结了,反正上尉的意识在另一个平行世界得到了延续也泡到了靓妹,这也是观众所希望看到的。

② 求五子棋C源代码

这个是稍微好一点的了,以前没事试过

/*
五子棋
*/

#include<stdio.h>
#include<stdlib.h>
#include<graphics.h>
#include<bios.h>
#include<conio.h>

#define LEFT 0x4b00
#define RIGHT 0x4d00
#define DOWN 0x5000
#define UP 0x4800
#define ESC 0x011b
#define SPACE 0x3920

#define BILI 20
丛凳#define JZ 4
#define JS 3
#define N 19

int box[N][N];
int step_x,step_y ;
int key ;
int flag=1 ;

void draw_box();
void draw_cicle(int x,int y,int color);
void change();
void judgewho(int x,int y);
void judgekey();
int judgeresult(int x,int y);
void attentoin();

void attention()
{
char ch ;
window(1,1,80,25);
textbackground(LIGHTBLUE);
textcolor(YELLOW);
clrscr();
gotoxy(15,2);
printf("游戏操作规则:");
gotoxy(15,4);
printf("Play Rules:");
gotoxy(15,6);
printf("1、按左右上下方向键移动棋子");
gotoxy(15,8);
printf("1. Press Left,Right,Up,Down Key to move Piece");
gotoxy(15,10);
printf("2、按空格确定落棋子");
gotoxy(15,12);
printf("2. Press Space to place the Piece");
gotoxy(15,14);
printf("3、禁止在棋盘外按空格");
gotoxy(15,16);
printf("3. DO NOT press Space outside of the chessboard");
gotoxy(15,18);
printf("你是否接受上述的游戏规则(茄郑搜Y/N)");
gotoxy(15,20);
printf("Do you accept the above Playing Rules? [Y/N]:");
while(1)
{
gotoxy(60,20);
颤历ch=getche();
if(ch=='Y'||ch=='y')
break ;
else if(ch=='N'||ch=='n')
{
window(1,1,80,25);
textbackground(BLACK);
textcolor(LIGHTGRAY);
clrscr();
exit(0);
}
gotoxy(51,12);
printf(" ");
}
}
void draw_box()
{
int x1,x2,y1,y2 ;
setbkcolor(LIGHTBLUE);
setcolor(YELLOW);
gotoxy(7,2);
printf("Left, Right, Up, Down KEY to move, Space to put, ESC-quit.");
for(x1=1,y1=1,y2=18;x1<=18;x1++)
line((x1+JZ)*BILI,(y1+JS)*BILI,(x1+JZ)*BILI,(y2+JS)*BILI);
for(x1=1,y1=1,x2=18;y1<=18;y1++)
line((x1+JZ)*BILI,(y1+JS)*BILI,(x2+JZ)*BILI,(y1+JS)*BILI);
for(x1=1;x1<=18;x1++)
for(y1=1;y1<=18;y1++)
box[x1][y1]=0 ;
}

void draw_circle(int x,int y,int color)
{
setcolor(color);
setlinestyle(SOLID_LINE,0,1);
x=(x+JZ)*BILI ;
y=(y+JS)*BILI ;
circle(x,y,8);
}

void judgekey()
{
int i ;
int j ;
switch(key)
{
case LEFT :

if(step_x-1<0)
break ;
else
{
for(i=step_x-1,j=step_y;i>=1;i--)
if(box[i][j]==0)
{
draw_circle(step_x,step_y,LIGHTBLUE);
break ;
}
if(i<1)break ;
step_x=i ;
judgewho(step_x,step_y);
break ;
}
case RIGHT :

if(step_x+1>18)
break ;
else
{
for(i=step_x+1,j=step_y;i<=18;i++)
if(box[i][j]==0)
{
draw_circle(step_x,step_y,LIGHTBLUE);
break ;
}
if(i>18)break ;
step_x=i ;
judgewho(step_x,step_y);
break ;
}
case DOWN :

if((step_y+1)>18)
break ;
else
{
for(i=step_x,j=step_y+1;j<=18;j++)
if(box[i][j]==0)
{
draw_circle(step_x,step_y,LIGHTBLUE);
break ;
}
if(j>18)break ;
step_y=j ;
judgewho(step_x,step_y);
break ;
}
case UP :

if((step_y-1)<0)
break ;
else
{
for(i=step_x,j=step_y-1;j>=1;j--)
if(box[i][j]==0)
{
draw_circle(step_x,step_y,LIGHTBLUE);
break ;
}
if(j<1)break ;
step_y=j ;
judgewho(step_x,step_y);
break ;
}
case ESC :
break ;

case SPACE :
if(step_x>=1&&step_x<=18&&step_y>=1&&step_y<=18)
{
if(box[step_x][step_y]==0)
{
box[step_x][step_y]=flag ;
if(judgeresult(step_x,step_y)==1)
{
sound(1000);
delay(1000);
nosound();
gotoxy(30,4);
if(flag==1)
{
setbkcolor(BLUE);
cleardevice();
setviewport(100,100,540,380,1);
/*定义一个图形窗口*/
setfillstyle(1,2);
/*绿色以实填充*/
setcolor(YELLOW);
rectangle(0,0,439,279);
floodfill(50,50,14);
setcolor(12);
settextstyle(1,0,5);
/*三重笔划字体, 水平放?5倍*/
outtextxy(20,20,"The White Win !");
setcolor(15);
settextstyle(3,0,5);
/*无衬笔划字体, 水平放大5倍*/
outtextxy(120,120,"The White Win !");
setcolor(14);
settextstyle(2,0,8);
getch();
closegraph();
exit(0);
}
if(flag==2)
{
setbkcolor(BLUE);
cleardevice();
setviewport(100,100,540,380,1);
/*定义一个图形窗口*/
setfillstyle(1,2);
/*绿色以实填充*/
setcolor(YELLOW);
rectangle(0,0,439,279);
floodfill(50,50,14);
setcolor(12);
settextstyle(1,0,8);
/*三重笔划字体, 水平放大8倍*/
outtextxy(20,20,"The Red Win !");
setcolor(15);
settextstyle(3,0,5);
/*无衬笔划字体, 水平放大5倍*/
outtextxy(120,120,"The Red Win !");
setcolor(14);
settextstyle(2,0,8);
getch();
closegraph();
exit(0);
}
}
change();
break ;
}
}
else
break ;
}
}

void change()
{
if(flag==1)
flag=2 ;
else
flag=1 ;
}

void judgewho(int x,int y)
{
if(flag==1)
draw_circle(x,y,15);
if(flag==2)
draw_circle(x,y,4);
}

int judgeresult(int x,int y)
{
int j,k,n1,n2 ;
while(1)
{
n1=0 ;
n2=0 ;
/*水平向左数*/
for(j=x,k=y;j>=1;j--)
{
if(box[j][k]==flag)
n1++;
else
break ;
}
/*水平向右数*/
for(j=x,k=y;j<=18;j++)
{
if(box[j][k]==flag)
n2++;
else
break ;
}
if(n1+n2-1>=5)
{
return(1);
break ;
}

/*垂直向上数*/
n1=0 ;
n2=0 ;
for(j=x,k=y;k>=1;k--)
{
if(box[j][k]==flag)
n1++;
else
break ;
}
/*垂直向下数*/
for(j=x,k=y;k<=18;k++)
{
if(box[j][k]==flag)
n2++;
else
break ;
}
if(n1+n2-1>=5)
{
return(1);
break ;
}

/*向左上方数*/
n1=0 ;
n2=0 ;
for(j=x,k=y;j>=1,k>=1;j--,k--)
{
if(box[j][k]==flag)
n1++;
else
break ;
}
/*向右下方数*/
for(j=x,k=y;j<=18,k<=18;j++,k++)
{
if(box[j][k]==flag)
n2++;
else
break ;
}
if(n1+n2-1>=5)
{
return(1);
break ;
}

/*向右上方数*/
n1=0 ;
n2=0 ;
for(j=x,k=y;j<=18,k>=1;j++,k--)
{
if(box[j][k]==flag)
n1++;
else
break ;
}
/*向左下方数*/
for(j=x,k=y;j>=1,k<=18;j--,k++)
{
if(box[j][k]==flag)
n2++;
else
break ;
}
if(n1+n2-1>=5)
{
return(1);
break ;
}
return(0);
break ;
}
}

void main()
{
int gdriver=VGA,gmode=VGAHI;
clrscr();
attention();
initgraph(&gdriver,&gmode,"c:\\tc");
/* setwritemode(XOR_PUT);*/
flag=1 ;
draw_box();
do
{
step_x=0 ;
step_y=0 ;
/*draw_circle(step_x,step_y,8); */
judgewho(step_x-1,step_y-1);
do
{
while(bioskey(1)==0);
key=bioskey(0);
judgekey();
}
while(key!=SPACE&&key!=ESC);
}
while(key!=ESC);
closegraph();
}



阅读全文

与x站秘趣导航源码相关的资料

热点内容
linuxqq如何安装 浏览:796
cad命名视图命令 浏览:281
招行app怎么看全部账号 浏览:473
我的世界18游戏世界服务器地址 浏览:293
linux设置可执行 浏览:345
程序员发展目标 浏览:572
黑马程序员为什么这么多免费课程 浏览:850
越南电影在线观看 浏览:287
kindeditorjava上传 浏览:889
数据结构和算法学习 浏览:735
印度电影《边境战争》 浏览:298
免费看的网站 浏览:612
接口上应用的命令 浏览:382
工藤瞳主要作品 浏览:608
51单片机安装 浏览:255
有发展前景编程语言 浏览:156
简约影视vip解析源码 浏览:219
上海app报价怎么投 浏览:614
封装最小的stc单片机 浏览:658
dos打开文件夹命令 浏览:601