1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
switch (LaunchBataille(card1, card2))
{
case 0:
ListCard.Add(card1);
ListCard.Add(card2);
Console.WriteLine("Joueur 1 a " + card1.ToString() + " et est à égalité avec joueur 2 qui a " + card2.ToString());
case 1:
player2.StackCards.Enqueue(card1);
player2.StackCards.Enqueue(card2);
Console.WriteLine("Joueur 1 a " + card1.ToString() + " et gagne contre joueur 2 qui a " + card2.ToString());
Console.WriteLine("Joueur 1 a " + player1.StackCards.Count() + " cartes contre " + player2.StackCards.Count() + " cartes pour joueurs 2");
case 2:
player1.StackCards.Enqueue(card1);
player1.StackCards.Enqueue(card2);
Console.WriteLine("Joueur 1 a " + card1.ToString() + " et perd contre joueur 2 qui a " + card2.ToString());
Console.WriteLine("Joueur 1 a " + player1.StackCards.Count() + " cartes contre " + player2.StackCards.Count() + " cartes pour joueurs 2");
}
private int LaunchBataille(Cards card1, Cards card2)
{
if (card1.Value == card2.Value)
{
Gagnant winner = Gagnant.egalite;
return (int)winner;
}
else
{
if (card1.Value < card2.Value)
{
Gagnant winner = Gagnant.perd;
return (int)winner;
}
else
{
Gagnant winner = Gagnant.gagne;
return (int)winner;
}
}
} |