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(); }
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); }