Advertisement
Guest User

Untitled

a guest
Dec 13th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.31 KB | None | 0 0
  1. class Program
  2. {
  3.  
  4. static char[] ruutu = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
  5. static int pelaaja = 1;
  6. static int valinta;
  7. static int tarkistus = 0;
  8.  
  9. private static void RistinollaRuudukko()
  10. {
  11. Console.WriteLine(" {0} {1} {2} ", ruutu[1], ruutu[2], ruutu[3]);
  12. Console.WriteLine(" {0} {1} {2} ", ruutu[4], ruutu[5], ruutu[6]);
  13. Console.WriteLine(" {0} {1} {2} ", ruutu[7], ruutu[8], ruutu[9]);
  14. }
  15.  
  16. private static int TarkistetaanVoitto()
  17. {
  18.  
  19. if (ruutu[1] == ruutu[4] && ruutu[4] == ruutu[7])
  20. {
  21. return 2;
  22. }
  23. else if (ruutu[2] == ruutu[5] && ruutu[5] == ruutu[8])
  24. {
  25. return 2;
  26. }
  27. else if (ruutu[3] == ruutu[6] && ruutu[6] == ruutu[9])
  28. {
  29. return 2;
  30. }
  31.  
  32. else if (ruutu[1] == ruutu[2] && ruutu[2] == ruutu[3])
  33. {
  34. return 2;
  35. }
  36. else if (ruutu[4] == ruutu[5] && ruutu[2] == ruutu[6])
  37. {
  38. return 2;
  39. }
  40. else if (ruutu[7] == ruutu[7] && ruutu[8] == ruutu[9])
  41. {
  42. return 2;
  43. }
  44. else if (ruutu[1] == ruutu[5] && ruutu[5] == ruutu[9])
  45. {
  46. return 2;
  47. }
  48. else if (ruutu[3] == ruutu[5] && ruutu[5] == ruutu[7])
  49. {
  50. return 2;
  51. }
  52. else if (ruutu[1] != '1' && ruutu[2] != '2' && ruutu[3] != '3' && ruutu[4] != '4' && ruutu[5] != '5' && ruutu[6] != '6' && ruutu[7] != '7' && ruutu[8] != '8' && ruutu[9] != '9')
  53. {
  54. return -2;
  55. }
  56. else
  57. {
  58. return 0;
  59. }
  60. }
  61.  
  62.  
  63.  
  64. static void Main(string[] args)
  65. {
  66. do
  67. {
  68. Console.WriteLine("Pelaaja 1: X, Pelaaja 2: O ");
  69.  
  70. if (pelaaja / 2 == 1)
  71. {
  72. Console.WriteLine("Pelaajan 2 vuoro:");
  73. }
  74. else
  75. {
  76. Console.WriteLine("Pelaajan 1 vuoro:");
  77. }
  78.  
  79. Console.WriteLine();
  80.  
  81. RistinollaRuudukko();
  82.  
  83. string jono = Console.ReadLine();
  84. int.TryParse(jono, out valinta);
  85.  
  86. if (pelaaja == 1)
  87. {
  88.  
  89. ruutu[valinta] = 'X';
  90. pelaaja++;
  91. }
  92. else
  93. {
  94. ruutu[valinta] = 'O';
  95. pelaaja--;
  96. }
  97.  
  98. tarkistus = TarkistetaanVoitto();
  99.  
  100. }
  101. while (tarkistus != 2 || tarkistus != -2);
  102.  
  103. if (tarkistus == 2)
  104. {
  105. Console.WriteLine("Pelaaja {0} on voittanut! ", (pelaaja % 2) + 1);
  106. Console.WriteLine();
  107. RistinollaRuudukko();
  108. }
  109. else
  110. {
  111. Console.WriteLine("Tasapeli :/ , aloita uusi peli käynnistämällä ohjelma uudestaan!");
  112. RistinollaRuudukko();
  113. }
  114. }
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement