예제 #1
0
        public void shulff()
        {
            int correctPos = new Random().Next(0, 9);

            myColors     = new List <MyColor>();
            correctColor = getCorrectColor();
            errorColors  = getErrorColors();

            /*for (int i = 0; i < 9; i++)
             * {
             *  if (i == correctPos)
             *  {
             *      myColors.Add(correctColor);
             *  }
             *  else
             *  {
             *      if (i <= correctPos)
             *      {
             *          myColors.Add(errorColors[i]);
             *      }
             *      else
             *      {
             *          myColors.Add(errorColors[i - 1]);
             *      }
             *  }
             * }*/

            if (new Random().Next(0, 10) > 6)    // 确定出现匹配情况概率
            {
                myColors.Add(correctColor);
            }
            else
            {
                myColors.Add(errorColors[0]);
            }

            //targetColor.Text = myColors[0].ColorText;
            targetColor.DataContext = myColors[0];
            heartBeat.Begin();

            updateRanShift();
            leftTime           = hardness;
            leftTimeBlock.Text = "Time:" + hardness.ToString();
        }
예제 #2
0
        private List <MyColor> getErrorColors()
        {
            List <MyColor>        errorColors = new List <MyColor>();
            List <List <string> > tmp         = MyColor.getCorrectColors();

            for (int i = 0; i < 9; i++)
            {
                if (tmp[i][0].Equals(correctColor.ColorString))
                {
                    tmp.RemoveAt(i);
                    break;
                }
            }

            for (int i = 0; i < 8; i++)
            {
                errorColors.Add(new MyColor(tmp[i][0], tmp[(i + ranshif) % 8][1]));
            }

            return(errorColors);
        }