| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1005 人关注过本帖
标题:2个好玩的东东(其中一个NI 玩的来吗)
只看楼主 加入收藏
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
结帖率:95.74%
收藏
 问题点数:0 回复次数:15 
2个好玩的东东(其中一个NI 玩的来吗)
第一个这是黑客游戏。
不过我只会第一关:第2关用telnet 输入密码输不进出。
不知道是他程序没有写好 还是怎么回事。
Hack游戏.rar (1.45 MB)

第二个是OU写的迷宫算法。。貌似没有问题!但应该只能在我这个地图用吧!!
用这个测试你电脑的速度。。。是一个不错想法啊!经过我的测试 我电脑可以扔了。。

程序代码:
///第一种情况
/* Note:Your choice is C IDE */
#include "stdio.h"
#include "stdlib.h"
#include "conio.h"
#include "windows.h"
int mazeGenerator(char str[][12],int x,int y)
{int j;
int temp;
static int oldDir=4;
int n,i,k=0;
if(x<0||y<0||x>11||y>11)
return 0;
if(str[y][x]==1)
return 0;
if(x==0)
if(str[y][x]==0)
{puts("GAME WIN");
    getchar();
    exit(1);
}
str[y][x]=3;
for(n=0;n<12;n++)
for(i=0;i<12;i++)
{++k;
    if(str[n][i]==1)
printf(" # ");
else
if(str[n][i]==0)
printf(" . ");
else
printf(" x ");
if(k==12)
{printf("\n");
k=0;
}
}
Sleep(1000);
    for(j=0;j<4;j++)
    switch(j)
    {case 0:
        if(oldDir!=3)
        {temp=oldDir;  
            oldDir=0;
            str[y][x]=0;
            mazeGenerator(str,x-1,y);
            oldDir=temp;
        }
        case 1:
        if(oldDir!=2)
        {temp=oldDir;  
            oldDir=1;
            str[y][x]=0;
            mazeGenerator(str,x,y-1);
            oldDir=temp;
        }
        case 2:
        if(oldDir!=1)
        {temp=oldDir;  
            oldDir=2;
            str[y][x]=0;
            mazeGenerator(str,x,y+1);
            oldDir=temp;
        }
        case 3:
        if(oldDir!=0)
        {temp=oldDir; 
             oldDir=3;
             str[y][x]=0;
            mazeGenerator(str,x+1,y);
            oldDir=temp;
        }
        break;
    }
    return 0;
}
void main()
{char map[12][12]={
    {1,1,1,1,1,1,1,1,1,1,1,1},
    {1,0,0,0,1,0,0,0,0,0,0,1},
    {0,0,1,0,1,0,1,1,1,1,0,1},
    {1,1,1,0,1,0,0,0,0,1,1,1},
    {1,0,0,0,0,1,1,1,0,1,0,0},
    {1,1,1,1,0,1,0,1,0,0,0,1},
    {1,0,0,1,0,1,0,1,0,1,0,1},
    {1,1,0,1,0,1,0,1,0,1,0,1},
    {1,0,0,0,0,0,0,0,0,1,0,1},
    {1,1,1,1,1,1,0,1,1,1,0,1},
    {1,0,0,0,0,0,0,1,0,0,0,1},
    {1,1,1,1,1,1,1,1,1,1,1,1}};
mazeGenerator(map,11,4);
   
}////第二种,这种会答案吗!!!!!估计微型机够呛啊
/* Note:Your choice is C IDE */
#include "stdio.h"
#include "stdlib.h"
#include "conio.h"
#include "windows.h"
int mazeGenerator(char str[][12],int x,int y)
{int j;
int temp;
static int oldDir=4;
int n,i,k=0;
if(x<0||y<0||x>11||y>11)
return 0;
if(str[y][x]==1)
return 0;
if(x==0)
if(str[y][x]==0)
{puts("GAME WIN");
    getchar();
    exit(1);
}
str[y][x]=3;
for(n=0;n<12;n++)
for(i=0;i<12;i++)
{++k;
    if(str[n][i]==1)
printf(" # ");
else
if(str[n][i]==0)
printf(" . ");
else
printf(" x ");
if(k==12)
{printf("\n");
k=0;
}
}
Sleep(1000);
    for(j=0;j<4;j++)
    switch(j)
    {case 0:
        if(oldDir!=3)
        {temp=oldDir;  
            oldDir=0;
            str[y][x]=0;
            mazeGenerator(str,x-1,y);
            oldDir=temp;
        }
        case 1:
        if(oldDir!=2)
        {temp=oldDir;  
            oldDir=1;
            str[y][x]=0;
            mazeGenerator(str,x,y-1);
            oldDir=temp;
        }
        case 2:
        if(oldDir!=1)
        {temp=oldDir;  
            oldDir=2;
            str[y][x]=0;
            mazeGenerator(str,x,y+1);
            oldDir=temp;
        }
        case 3:
        if(oldDir!=0)
        {temp=oldDir; 
             oldDir=3;
             str[y][x]=0;
            mazeGenerator(str,x+1,y);
            oldDir=temp;
        }
        break;
    }
    return 0;
}
void main()
{char map[12][12]={
   
   {1,1,1,1,1,1,1,1,1,1,1,1},
    {1,0,0,0,1,0,0,0,0,0,0,1},
    {0,0,1,0,1,0,1,1,1,1,0,1},
    {1,1,1,0,1,0,0,0,0,1,1,1},
    {1,0,0,0,0,1,1,1,0,1,0,0},
    {1,1,1,1,0,1,0,1,0,0,0,1},
    {1,0,0,1,0,1,0,1,0,1,0,1},
    {1,1,0,1,0,1,0,1,0,1,0,1},
    {1,0,0,0,0,0,0,0,0,1,0,1},
    {1,1,1,1,1,1,0,1,1,1,0,1},
    {1,0,0,0,0,0,0,1,0,0,0,1},
    {1,1,1,1,1,1,1,1,1,1,1,1}};
mazeGenerator(map,11,4);
   
}/* 3中 这个可以测试一下你的电脑是多久出来 我的不好意思说8分钟啊*/
#include "stdio.h"
#include "stdlib.h"
#include "conio.h"
#include "windows.h"
int mazeGenerator(char str[][12],int x,int y)
{int j;
int temp;
static int oldDir=4;
int n,i,k=0;
if(x<0||y<0||x>11||y>11)
return 0;
if(str[y][x]==1)
return 0;
if(x==0)
if(str[y][x]==0)
{puts("GAME WIN");
    getchar();
    exit(1);
}
str[y][x]=3;
for(n=0;n<12;n++)
for(i=0;i<12;i++)
{++k;
    if(str[n][i]==1)
printf(" # ");
else
if(str[n][i]==0)
printf(" . ");
else
printf(" x ");
if(k==12)
{printf("\n");
k=0;
}
} 
    for(j=0;j<4;j++)
    switch(j)
    {case 0:
        if(oldDir!=3)
        {temp=oldDir;  
            oldDir=0;
            str[y][x]=0;
            mazeGenerator(str,x-1,y);
            oldDir=temp;
        }
        case 1:
        if(oldDir!=2)
        {temp=oldDir;  
            oldDir=1;
            str[y][x]=0;
            mazeGenerator(str,x,y-1);
            oldDir=temp;
        }
        case 2:
        if(oldDir!=1)
        {temp=oldDir;  
            oldDir=2;
            str[y][x]=0;
            mazeGenerator(str,x,y+1);
            oldDir=temp;
        }
        case 3:
        if(oldDir!=0)
        {temp=oldDir; 
             oldDir=3;
             str[y][x]=0;
            mazeGenerator(str,x+1,y);
            oldDir=temp;
        }
        break;
    }
    return 0;
}
void main()
{char map[12][12]={
    {1,1,1,1,1,1,1,1,1,1,1,1},
    {1,0,0,0,1,0,0,0,0,0,0,1},
    {0,0,1,0,1,1,1,1,1,1,0,1},
    {1,1,1,0,1,0,0,0,0,1,1,1},
    {1,0,0,0,0,1,1,1,0,1,0,0},
    {1,1,1,1,0,1,0,1,0,0,0,1},
    {1,0,0,1,0,1,0,1,0,1,0,1},
    {1,1,0,1,0,1,0,1,0,1,0,1},
    {1,0,0,0,0,0,0,0,0,1,0,1},
    {1,1,1,1,1,1,0,1,1,1,0,1},
    {1,0,0,0,0,0,0,1,0,0,0,1},
    {1,1,1,1,1,1,1,1,1,1,1,1}};
mazeGenerator(map,11,4);
   
}
发发好玩!被高手打击了!!要安心的修炼内功了!!!!谁给递归的好方法!我这个太寒碜了啊!!!
那个黑客游戏 谁玩通过关了 给个教程啊!!细细 黑客(不是骇客啊)NIU

[ 本帖最后由 小鱼儿c 于 2011-8-4 21:25 编辑 ]
搜索更多相关主题的帖子: 输入密码 游戏 地图 黑客 
2011-08-04 19:49
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
收藏
得分:0 
仅此贴献给高手hellovfp,虽然你打击了。。。。。。。

用心做一件事情就这么简单
2011-08-04 19:53
stophin
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:227
专家分:618
注 册:2010-3-26
收藏
得分:0 
迷宫那个,前两个卡死在右上角了,第三个我还没来得及调整窗口大小就GAME WIN了~~~~~~
2011-08-07 19:10
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
收藏
得分:0 
回复 3楼 stophin
你看代码!我改了很什么!你就会明白!

用心做一件事情就这么简单
2011-08-07 20:05
stophin
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:227
专家分:618
注 册:2010-3-26
收藏
得分:0 
回复 3楼 stophin
原来是把第三迷宫改了,发现封住了进右上角那条路。0和1改变一个就会有好大的改变啊,第三个加个sleep(1000)就可以看到走出迷宫的了,前两个进入右上角后就就走不出去了
2011-08-07 21:40
ovenwlm123
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-6-20
收藏
得分:0 
hack游戏你可以过机关呀????
2011-08-07 22:23
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
收藏
得分:0 
回复 5楼 stophin
其实都可以走出的!由于算法的原因!导致一些情况比较复杂!你把那些画图出掉!把sleep出掉!就很快赢了!

用心做一件事情就这么简单
2011-08-07 23:25
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
收藏
得分:0 
回复 6楼 ovenwlm123
呵呵!只会第一关!第二关!telnet打密码不进出!不知道为什么!

用心做一件事情就这么简单
2011-08-07 23:27
ovenwlm123
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-6-20
收藏
得分:0 
回复 8楼 小鱼儿c
怎么和我死在一块了 ??
呵呵
昨天也是玩到这里 的时候我电脑开的系统太多了 挂了
今天在试试  

2011-08-08 13:29
小鱼儿c
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:852
专家分:1317
注 册:2011-4-1
收藏
得分:0 
回复 9楼 ovenwlm123
靠你了!

用心做一件事情就这么简单
2011-08-08 13:43
快速回复:2个好玩的东东(其中一个NI 玩的来吗)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025029 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved