Exemplo n.º 1
0
 /// <summary>
 /// たまを置く候補列をリセット
 /// </summary>
 private void ResetDestColumns()
 {
     subTamaPos = SubTamaPosType.North;
     for (int i = 0; i < destColumns.Length; ++i)
     {
         destColumns[i].Color  = ColorType.Invalid;
         destColumns[i].Top    = Self.TamaField.GetLength(0);
         destColumns[i].Column = -1;
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// たまの回転を決める
 /// </summary>
 private void DecideSubTamaPos()
 {
     // どちらも行き先がなくて色が違う
     if ((destColumns[0].Color == ColorType.Invalid) &&
         (destColumns[1].Color == ColorType.Invalid) &&
         (Self.CurrentTamaPair[0].Color != Self.CurrentTamaPair[1].Color))
     {
         //
         subTamaPos = SubTamaPosType.East;
     }
     else if (destColumns[0].Column < destColumns[1].Column)
     {
         subTamaPos = SubTamaPosType.East;
     }
     else if (destColumns[0].Column > destColumns[1].Column)
     {
         subTamaPos = SubTamaPosType.West;
     }
     else if (destColumns[0].Color == ColorType.Invalid)
     {
         subTamaPos = SubTamaPosType.South;
     }
 }