| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1824 人关注过本帖
标题:魔兽密保卡效果,精通数组的大虾请进!
只看楼主 加入收藏
雪雨星风
Rank: 1
来 自:北京
等 级:新手上路
威 望:1
帖 子:566
专家分:0
注 册:2007-10-11
结帖率:100%
收藏
 问题点数:0 回复次数:16 
魔兽密保卡效果,精通数组的大虾请进!
我想做一个类似魔兽密保卡的系统:密保卡如下
但我的数组学的不好,哪位高人帮忙解决下
所要效果如下
登录账号时随即生成6个字母 比如 AEBDHF
那吗需要用户从密保卡上找到对应的数字填入才能验证成功登录
验证是先找行再找列  AEBDHF  对应的数字为115432
       A       B       C     D     E     F      G     H      I       J     K     L      M      N
A    11     12     13   14    15    16    17    18   19    20   21    22    23    24
B     25    26     27   28    29    30    31    32    33   34   35   36     37    38
C    39    40      41   42    43    44    45    46   47    48   49   50     51    52
D    53    54      55   56    57    58    59    60    61   62   63   64     65    66   
E    11     12     13   14    15    16    17    18   19    20   21    22    23    24
F     25    26     27   28    29    30    31    32    33   34   35   36     37    38
G   39    40      41   42    43    44    45    46   47    48   49   50     51    52
H    53    54      55   56    57    58    59    60    61   62   63   64     65    66   

我想应该是用二维数组吧
很紧急   高手帮忙  小弟不甚感激
搜索更多相关主题的帖子: 魔兽密 效果 数字 系统 
2008-06-17 08:58
雪雨星风
Rank: 1
来 自:北京
等 级:新手上路
威 望:1
帖 子:566
专家分:0
注 册:2007-10-11
收藏
得分:0 
我说的有哪点不清楚吗?有问题提出来  我现在急需解决

C#发烧友QQ群1:5953354   QQ群2:68096127  QQ群3:30217249  QQ群4:37023079   为了更好方便大家交流学习,请不要重复加群
2008-06-17 10:19
雪雨星风
Rank: 1
来 自:北京
等 级:新手上路
威 望:1
帖 子:566
专家分:0
注 册:2007-10-11
收藏
得分:0 
摆脱   高手们指点一下

C#发烧友QQ群1:5953354   QQ群2:68096127  QQ群3:30217249  QQ群4:37023079   为了更好方便大家交流学习,请不要重复加群
2008-06-17 11:59
hebingbing
Rank: 6Rank: 6
来 自:黄土高坡
等 级:贵宾
威 望:27
帖 子:3417
专家分:371
注 册:2007-10-22
收藏
得分:0 
验证是先找行再找列  AEBDHF  对应的数字为115432
是怎么找的,我怎么还没有看出来名堂……
2008-06-17 12:32
雪雨星风
Rank: 1
来 自:北京
等 级:新手上路
威 望:1
帖 子:566
专家分:0
注 册:2007-10-11
收藏
得分:0 
最上面不是有一行字母吗
左边也有列字母
要想找到唯一的数字必须根据横坐标和纵坐标找交叉点吧
产生的字母是先根据横坐标(也就是行)和纵坐标(也就是列)产生的
比如产生的ED  意思就是先在行上找到E再在列上找到D 他们相交的那个数就是要验证的数 57

C#发烧友QQ群1:5953354   QQ群2:68096127  QQ群3:30217249  QQ群4:37023079   为了更好方便大家交流学习,请不要重复加群
2008-06-17 12:55
hebingbing
Rank: 6Rank: 6
来 自:黄土高坡
等 级:贵宾
威 望:27
帖 子:3417
专家分:371
注 册:2007-10-22
收藏
得分:0 
哦,那样的话就比较好找了啊……
比如一个数组a,则第一行就是a[0,0]--a[0,26]然后一次类推……
比如要找DE,D是第四个,E是第五个,则要的数组就是a[3,4]……
2008-06-17 13:01
雪雨星风
Rank: 1
来 自:北京
等 级:新手上路
威 望:1
帖 子:566
专家分:0
注 册:2007-10-11
收藏
得分:0 
是啊   但是如何判断?

C#发烧友QQ群1:5953354   QQ群2:68096127  QQ群3:30217249  QQ群4:37023079   为了更好方便大家交流学习,请不要重复加群
2008-06-17 15:05
hebingbing
Rank: 6Rank: 6
来 自:黄土高坡
等 级:贵宾
威 望:27
帖 子:3417
专家分:371
注 册:2007-10-22
收藏
得分:0 
那你就事先将数组赋值啊,然后判断是否输入相等啊……
2008-06-17 15:07
雪雨星风
Rank: 1
来 自:北京
等 级:新手上路
威 望:1
帖 子:566
专家分:0
注 册:2007-10-11
收藏
得分:0 
public void shuzu()
    {        
        string[,] myArray;
        myArray = new string[ ,] { {"Z","A","B","C","D","E","F","G","H","I"},
                                   {"A","11","32","33","54","55","76","77","98","99"},
                                   {"B","12","31","34","53","56","75","78","97","01"},
                                   {"C","13","30","35","52","57","74","79","96","02"},
                                   {"D","14","29","36","51","58","73","80","95","03"},
                                   {"E","15","28","37","50","59","72","81","94","04"},
                                   {"F","16","27","38","49","60","71","82","93","05"},
                                   {"G","17","26","39","48","61","70","83","92","06"},
                                   {"H","18","25","40","47","62","69","84","91","07"},
                                   {"I","19","24","41","46","63","68","85","90","08"},
                                   {"J","20","23","42","45","64","67","86","89","09"},
                                   {"K","21","22","43","44","65","66","87","88","10"}};        
        try
        {
            for (int x = 0; x < 12;x++)
            {
                for (int y = 0; y <10; y++)
                {
                    Response.Write(myArray[x, y] + "  ");                    
                }               
                Response.Write("<br>");
            }            
        }
        catch(Exception ex)
        {
            Response.Write(ex.Message);
        }
        Random rdm = new Random();
        for (int i = 0; i < 3; i++)
        {            
            Response.Write("在验证码中产生的结果:" + myArray[rdm.Next(1, 12), rdm.Next(1, 10)]);
            Response.Write("<br>");
        }
        //字母索引行
        for (int j = 0; j < 10; j++)
        {
            Response.Write("列:" + myArray[0, j] + "  ");
        }
        //字母索引列
        Response.Write("<br>");
        for (int j = 0; j < 12; j++)
        {
            Response.Write("行:" + myArray[j, 0] + "  ");
        }      
    }

C#发烧友QQ群1:5953354   QQ群2:68096127  QQ群3:30217249  QQ群4:37023079   为了更好方便大家交流学习,请不要重复加群
2008-06-17 15:22
雪雨星风
Rank: 1
来 自:北京
等 级:新手上路
威 望:1
帖 子:566
专家分:0
注 册:2007-10-11
收藏
得分:0 
你运行下看看  最终结果显示出来了  但是它对应的字母组取不到

C#发烧友QQ群1:5953354   QQ群2:68096127  QQ群3:30217249  QQ群4:37023079   为了更好方便大家交流学习,请不要重复加群
2008-06-17 15:23
快速回复:魔兽密保卡效果,精通数组的大虾请进!
数据加载中...
 
   



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

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