public static void RowShaiZi(int xy)
{
   Random r = new Random();//随机数
   int num = r.Next(1, 7);
 
   string str = "";
 
   Console.WriteLine("{0}按任意键开始掷骰子", PlayerNames[xy]);
   Console.ReadKey(true);//不显示输入内容,开始掷骰子
    
   Console.WriteLine("{0}掷出了{1}", PlayerNames[xy], num);
   Console.WriteLine("{0}按任意键开始行动……", PlayerNames[xy]);
   Console.ReadKey(true);
    
   PlayerPos[xy] += num;//玩家坐标累加
 
   CheckPos();//检验玩家坐标是否超出范围方法
   if (PlayerPos[xy] == PlayerPos[1- xy])//传进来玩家0,1-0是玩家1;传进来是玩家1,1-0是玩家0
   {
     str = string.Format ("玩家{0}踩到了玩家{1},玩家{2}退6格", PlayerNames[xy], PlayerNames[1 - xy], PlayerNames[1 - xy]);
     PlayerPos[1- xy] -= 6;
     CheckPos();
   }
   else
   {
     switch (map[PlayerPos[xy]])
     {
       case 0: str = "行动完毕"; break;
       case 1:
         str = string.Format("{0}走到了幸运轮盘,请选择1---交换位置,2---轰炸对方", PlayerNames[xy]);
 
         int number = ReadInt(str, 1, 2);//调用走到幸运轮盘,判断输入数字的方法
 
         if (number == 1)//幸运轮盘中输入1
         {
           int temp = xy;
           temp = PlayerPos[xy];
           PlayerPos[xy] = PlayerPos[1- xy];
           PlayerPos[1- xy] = temp;
           str = string.Format("玩家{0}选择了与玩家{1}交换位置", PlayerNames[xy], PlayerNames[1- xy]);
           Console.WriteLine(str);
         }
         else//幸运轮盘中输入2
         {
           PlayerPos[1- xy] = 0;
           str = string.Format("玩家{0}选择了轰炸玩家{1}", PlayerNames[xy], PlayerNames[1- xy]);
           Console.WriteLine(str);
         }
         break;
       case 2:
         str = "恭喜你,踩到地雷了,退6格";
         PlayerPos[xy] -= 6;
         CheckPos();
         Console.WriteLine(str);
         break;
       case 3:
         str = "踩到暂停了";
         Console.WriteLine(str);
         flag[xy] = true;
         break;
       case 4:
         str = "恭喜你,幸运转盘让你前进10格";
         Console.WriteLine(str);
         PlayerPos[xy] += 10;
         CheckPos();
         break;
     }
   }
   Console.ReadKey();
   Console.Clear();
   DrawMap();
				 |