llpereiras

Untitled

Oct 27th, 2017
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #         Choose the level of you game.
  2. #         Enter:
  3. #          1 - Easy
  4. #          2 - Normal
  5. #          3 - Hard
  6. #         3
  7. #          0 | 1 | 2 |
  8. #         ===+===+===
  9. #          3 | 4 | 5 |
  10. #         ===+===+===
  11. #          6 | 7 | 8 |
  12. #         Enter [0-8]:
  13. #         0
  14. #          O | 1 | 2 |
  15. #         ===+===+===
  16. #          3 | 4 | X |
  17. #         ===+===+===
  18. #          6 | 7 | 8 |
  19. #         1
  20. #          O | O | X |
  21. #         ===+===+===
  22. #          3 | 4 | X |
  23. #         ===+===+===
  24. #          6 | 7 | 8 |
  25. #         8
  26. #          O | O | X |
  27. #         ===+===+===
  28. #          3 | X | X |
  29. #         ===+===+===
  30. #          6 | 7 | O |
  31. #         3
  32. #          O | O | X |
  33. #         ===+===+===
  34. #          O | X | X |
  35. #         ===+===+===
  36. #          X | 7 | O |
  37. #        
  38. #    next_player será o player da vez. Cpu ou Cpuplayer1 ou Cpuplayer2
  39.  
  40. board = (0..8).to_a
  41.  
  42. oponent = "X"
  43. oponent = "O" if next_player == "X"
  44.  
  45. return 0 if board[0] == 0 && board[1] == next_player && board[2] == next_player
  46. return 0 if board[0] == 0 && board[4] == next_player && board[8] == next_player
  47. return 0 if board[0] == 0 && board[3] == next_player && board[6] == next_player
  48.  
  49. return 1 if board[1] == 1 && board[0] == next_player && board[2] == next_player
  50. return 1 if board[1] == 1 && board[4] == next_player && board[7] == next_player
  51.  
  52. return 2 if board[2] == 2 && board[0] == next_player && board[1] == next_player
  53. return 2 if board[2] == 2 && board[4] == next_player && board[6] == next_player
  54. return 2 if board[2] == 2 && board[5] == next_player && board[8] == next_player
  55.  
  56. return 3 if board[3] == 3 && board[0] == next_player && board[6] == next_player
  57. return 3 if board[3] == 3 && board[4] == next_player && board[5] == next_player
  58.  
  59. return 4 if board[4] == 4 && board[0] == next_player && board[8] == next_player
  60. return 4 if board[4] == 4 && board[1] == next_player && board[7] == next_player
  61. return 4 if board[4] == 4 && board[2] == next_player && board[6] == next_player
  62. return 4 if board[4] == 4 && board[3] == next_player && board[5] == next_player
  63.  
  64. return 5 if board[5] == 5 && board[2] == next_player && board[8] == next_player
  65. return 5 if board[5] == 5 && board[3] == next_player && board[4] == next_player
  66.  
  67. return 6 if board[6] == 6 && board[0] == next_player && board[3] == next_player
  68. return 6 if board[6] == 6 && board[2] == next_player && board[4] == next_player
  69. return 6 if board[6] == 6 && board[7] == next_player && board[8] == next_player
  70.  
  71. return 7 if board[7] == 7 && board[1] == next_player && board[4] == next_player
  72. return 7 if board[7] == 7 && board[6] == next_player && board[8] == next_player
  73.  
  74. return 8 if board[8] == 8 && board[0] == next_player && board[4] == next_player
  75. return 8 if board[8] == 8 && board[2] == next_player && board[5] == next_player
  76. return 8 if board[8] == 8 && board[6] == next_player && board[7] == next_player
  77.  
  78. return 0 if board[0] == 0 && board[1] == oponent && board[2] == oponent
  79. return 0 if board[0] == 0 && board[4] == oponent && board[8] == oponent
  80. return 0 if board[0] == 0 && board[3] == oponent && board[6] == oponent
  81.  
  82. return 1 if board[1] == 1 && board[0] == oponent && board[2] == oponent
  83. return 1 if board[1] == 1 && board[4] == oponent && board[7] == oponent
  84.  
  85. return 2 if board[2] == 2 && board[0] == oponent && board[1] == oponent
  86. return 2 if board[2] == 2 && board[4] == oponent && board[6] == oponent
  87. return 2 if board[2] == 2 && board[5] == oponent && board[8] == oponent
  88.  
  89. return 3 if board[3] == 3 && board[0] == oponent && board[6] == oponent
  90. return 3 if board[3] == 3 && board[4] == oponent && board[5] == oponent
  91.  
  92. return 4 if board[4] == 4 && board[0] == oponent && board[8] == oponent
  93. return 4 if board[4] == 4 && board[1] == oponent && board[7] == oponent
  94. return 4 if board[4] == 4 && board[2] == oponent && board[6] == oponent
  95. return 4 if board[4] == 4 && board[3] == oponent && board[5] == oponent
  96.  
  97. return 5 if board[5] == 5 && board[2] == oponent && board[8] == oponent
  98. return 5 if board[5] == 5 && board[3] == oponent && board[4] == oponent
  99.  
  100. return 6 if board[6] == 6 && board[0] == oponent && board[3] == oponent
  101. return 6 if board[6] == 6 && board[2] == oponent && board[4] == oponent
  102. return 6 if board[6] == 6 && board[7] == oponent && board[8] == oponent
  103.  
  104. return 7 if board[7] == 7 && board[1] == oponent && board[4] == oponent
  105. return 7 if board[7] == 7 && board[6] == oponent && board[8] == oponent
  106.  
  107. return 8 if board[8] == 8 && board[0] == oponent && board[4] == oponent
  108. return 8 if board[8] == 8 && board[2] == oponent && board[5] == oponent
  109. return 8 if board[8] == 8 && board[6] == oponent && board[7] == oponent
Advertisement
Add Comment
Please, Sign In to add comment