新手求教~我现在想用c#做一个答题游戏,答题的部分已经做好了,就是从数据库中读取题目,四个选项,答对则得分。但是想把它变得更娱乐化,比如说,有一个ai在跟答题者比赛,两个人,各用一个立柱代表,给ai一个固定的答题时间,如果答题者快于ai则用户win,如果ai快或者用户答题错误,则算ai赢,赢着立柱增长,比如谁的立柱先到10个格谁最终取胜。因为是新手所以我想要比较详细的代码,或者类似的参考代码。当然这只是我设想的情形,只要能使娱乐化的答题就行,不一定非得是这种俩人比。

解决方案 »

  1.   

    我也写过类似的东西,不过只是自己答题和计时答题,没涉及到两个人以上的答题方式,我一会给你找找以前JAVA写过一个AI和用户猜拳游戏的东西希望对你有帮助
      

  2.   

    我的想法是://在加载题目后,即人在看到题目后,调用AIAnswer(string answer)事件,answer为正确答案;
    //假如返回值是TRUN,证明AI回答正确,所以this.labAI.Width += 5;(手动设置label宽度,需要把AutoSize设置为false);
    //假如返回值是FALSE,证明AI随机答案错误,你可以是只允许它答一次,也可以拖一个timer控件,惩罚5秒或者10秒后才能回答(即调用AIAnswer()事件);//人答对后也相应在label的Width增加长度。//这样的操作是人看一道题,ai回答一道题;你也可以让AI不要管人,比如说有20道题,在后台将所有正确答案for循环着让AI回答就是了。bool AIAnswer(string answer)
            {
                string aiAns = getAns(); //AI的答案
                if (aiAns==answer)
                {
                    return true;
                }
                else
                {
                    return false;
                }                    }        string getAns()
            {
               Random random = new Random();
               int reg = random.Next(1, 4);
               if (reg ==1)
               {
                   return "A";
               }
               else if (reg ==2)
               {
                   return "B";
               }
               else if (reg ==3)
               {
                   return "C";
               }
               else
               {
                   return "D";
               }
            }
      

  3.   

    not TRUN,是TRUE; 比如lable初始长度是100,每答对一道题加50,当任意一个lable的长度等于 100+50*题数量 则赢。