Ejemplo n.º 1
0
 void NextPlayer()
 {
     if (direction == Direction.Сlockwise && skipMove == SkipMove.NotSkip && currentPlayer == 3)
     {
         currentPlayer = 0;
     }
     else if (direction == Direction.СounterСlockwise && skipMove == SkipMove.NotSkip && currentPlayer == 0)
     {
         currentPlayer = 3;
     }
     else if (direction == Direction.СounterСlockwise && skipMove == SkipMove.Skip && currentPlayer == 0)
     {
         currentPlayer = 2;
     }
     else if (direction == Direction.СounterСlockwise && skipMove == SkipMove.Skip && currentPlayer == 1)
     {
         currentPlayer = 3;
     }
     else if (direction == Direction.Сlockwise && skipMove == SkipMove.NotSkip)
     {
         currentPlayer++;
     }
     else if (direction == Direction.Сlockwise && skipMove == SkipMove.Skip)
     {
         currentPlayer += 2;
     }
     else if (direction == Direction.СounterСlockwise && skipMove == SkipMove.NotSkip)
     {
         currentPlayer--;
     }
     else if (direction == Direction.СounterСlockwise && skipMove == SkipMove.Skip)
     {
         currentPlayer -= 2;
     }
     if (currentPlayer == 5)
     {
         currentPlayer = 1;
     }
     if (currentPlayer == -1)
     {
         currentPlayer = 3;
     }
     if (currentPlayer == 4)
     {
         currentPlayer = 0;
     }
     skipMove = SkipMove.NotSkip;
 }
Ejemplo n.º 2
0
 void Update(Turn turn, Card card)
 {
     CentralCard = card;
     if (turn.SkipMove)
     {
         skipMove = SkipMove.Skip;
     }
     if (turn.Take2cards)
     {
         PlayersList[currentPlayer].CardList.Add(RoundDeck.Draw());
         PlayersList[currentPlayer].CardList.Add(RoundDeck.Draw());
     }
     if (turn.ChangeDirection)
     {
         if (direction == Direction.Сlockwise)
         {
             direction = Direction.СounterСlockwise;
         }
         else
         {
             direction = Direction.Сlockwise;
         }
     }
 }