View difference between Paste ID: rWpR38GA and DMtMtZbt
SHOW: | | - or go back to the newest paste.
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