A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 神马王刚 于 2012-10-7 15:45 编辑

飞行棋掷骰子那个方法中,随机数掷骰子后面跟了后门的代码,其中又是 ConsoleKeyInfo 又是 ConsoleKey.Q又是.key的.对于这个依葫芦画瓢还好说,丢开的话写出来还得停顿下来想想,想知道各位是怎么处理这个情况的.是理解然后多敲几遍熟能生巧,还是干脆背下来先用着?另外,下面代码中设置的是3个键的后门,若设定需要的键多,那岂不是要更多的if嵌套进去?

话说这个明白了觉得也就那么回事,刚开始看的可是云里雾里的,先谢谢了.
  1.   ConsoleKeyInfo keyInfo= Console.ReadKey(true);

  2.             if (keyInfo.Key== ConsoleKey.Q)
  3.             {
  4.                 keyInfo = Console.ReadKey(true);
  5.                 if (keyInfo.Key== ConsoleKey.A)
  6.                 {
  7.                     keyInfo = Console.ReadKey(true);
  8.                     if (keyInfo.Key== ConsoleKey.Z)
  9.                     {
  10.                         posNumber = 50;
  11.                     }
  12.                 }
  13.             }
复制代码

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

5 个回复

倒序浏览
大胆和绅,竟敢把后门和外挂的问题拿到这来讨论…
回复 使用道具 举报
如果是普通键叠加的话好像只能嵌套  如果用shift ctrl  alt加其他键值的话不需要嵌套 利用ConsoleModifiers这个枚举进行组合

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
邓艳秋 发表于 2012-10-6 20:09
大胆和绅,竟敢把后门和外挂的问题拿到这来讨论…

重要的是欣赏剧情啊,打怪升级还是免了吧,终南捷径效率高啊,不然哪能刚多的时间学习呢,你说是不
回复 使用道具 举报
using System;
namespace backdoor
{
        class Program
        {
                public static void Main(string[] args)
                {
                        ConsoleKeyInfo keyInfo= Console.ReadKey(true);
                        if (keyInfo.Key== ConsoleKey.F8)//按键是F8就触发
                        {
                                Console.Write("你触发了游戏后门,请输入咒语:");
                                if("芝麻开门"==Console.ReadLine())//只有输入正确的咒语才能执行后门,用Console.ReadLine你懂得
                                {
                                        //posNumber = 50;
                                        Console.WriteLine("你娃作弊哦!");
                                }
                                else
                                {
                                        //....................
                                }
                        }
                        Console.ReadKey();
                }
        }
}

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
秦敖 发表于 2012-10-6 22:50
using System;
namespace backdoor
{

了解,谢谢了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马