Advertisement
solidsnake

C#Solid

May 2nd, 2013
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.24 KB | None | 0 0
  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. bool playerO = false;
  6. bool playerX = false;
  7.  
  8. try
  9. {
  10. FileStream fs = new FileStream(@"C:\Users\user_2.F227-12\Desktop\board.txt", FileMode.OpenOrCreate);
  11. StreamReader readin = new StreamReader(fs);
  12. int i = 0;
  13.  
  14.  
  15.  
  16. string[] elements = new string[9];
  17.  
  18. while (!readin.EndOfStream)
  19. {
  20. string text = readin.ReadLine();
  21. string[] words = text.Split(' '); // how long is words?
  22. elements[i] = words[0];
  23. elements[i+1] = words[1];
  24. elements[i+2] = words[2];
  25. Console.WriteLine(elements[i] + " " + elements[i + 1] + " " + elements[i + 2]);
  26. Console.WriteLine();
  27. i+=3;
  28. }
  29.  
  30. // searching horizontally
  31. for (int j = 0; j<=6; j+=3)
  32. {
  33. if (elements[j].Equals("O") && elements[j+1].Equals("O") && elements[j+2].Equals("O"))
  34. {
  35. playerO = true;
  36. Console.WriteLine ("Player (O) wins!");
  37. }
  38. else if (elements[j].Equals("X") && elements[j + 1].Equals("X") && elements[j + 2].Equals("X"))
  39. {
  40. playerX = true;
  41. Console.WriteLine("Player (X) wins!");
  42. }
  43. }
  44.  
  45. // searching vertically
  46.  
  47. for (int j = 0; j < 2; j++)
  48. {
  49. if (elements[j].Equals("O") && elements[j+3].Equals("O") && elements[j+6].Equals("O"))
  50. {
  51. playerO = true;
  52. Console.WriteLine("Player (O) wins!");
  53. }
  54. else if (elements[j].Equals("X") && elements[j+3].Equals("X") && elements[j+6].Equals("X"))
  55. {
  56. playerX = true;
  57. Console.WriteLine("Player (X) wins!");
  58. }
  59.  
  60. }
  61.  
  62. // searching diagonally
  63.  
  64. for (int j = 0; j <= 2; j += 2)
  65. {
  66. if (elements[j].Equals("O") && elements[j + 4].Equals("O") && elements[j + 8].Equals("O"))
  67. {
  68. playerO = true;
  69. Console.WriteLine("Player (O) wins!");
  70. }
  71. else if (elements[j].Equals("X") && elements[j + 4].Equals("X") && elements[j + 8].Equals("X"))
  72. {
  73. playerX = true;
  74. Console.WriteLine("Player (X) wins!");
  75. }
  76. }
  77.  
  78. if (playerX == false && playerO == false)
  79. {
  80. Console.WriteLine("Undecided");
  81. }
  82. readin.Close();
  83. fs.Close();
  84.  
  85. }
  86. catch (Exception e) {}
  87. Console.ReadKey();
  88. }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement