Advertisement
olegstankoptev

Untitled

Apr 27th, 2020
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. public IEnumerator<string> GetEnumerator()
  2. {
  3. int firstNum;
  4. int secondNum;
  5. string currentPlayer = "first";
  6. int firstCardNum = 0;
  7. int secondCardNum = 0;
  8. while (true)
  9. {
  10. if (currentPlayer == "first")
  11. {
  12. firstNum = first.ElementAt(0);
  13. if (first.ElementAt(0) >= second.ElementAt(0))
  14. {
  15. first.RemoveFirst();
  16. currentPlayer = "second";
  17. firstCardNum = 0;
  18. yield return "First: " + firstNum;
  19. }
  20. else
  21. {
  22. if (firstCardNum == first.Count)
  23. {
  24. yield return "Second win!";
  25. yield break;
  26. }
  27. firstCardNum++;
  28. first.RemoveFirst();
  29. first.AddLast(firstNum);
  30. }
  31. }
  32. else
  33. {
  34. secondNum = second.ElementAt(0);
  35. if (second.ElementAt(0) >= first.ElementAt(0))
  36. {
  37. second.RemoveFirst();
  38. currentPlayer = "first";
  39. secondCardNum = 0;
  40. yield return "Second: " + secondNum;
  41. }
  42. else
  43. {
  44. if (secondCardNum == second.Count)
  45. {
  46. yield return "First win!";
  47. yield break;
  48. }
  49. secondCardNum++;
  50. second.RemoveFirst();
  51. second.AddLast(secondNum);
  52. }
  53. }
  54. if (first.Count == 0)
  55. {
  56. yield return "First win!";
  57. yield break;
  58. }
  59. if (second.Count == 0)
  60. {
  61. yield return "Second win!";
  62. yield break;
  63. }
  64.  
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement