Views
No views yet
1import random
2
3class Game:
4 def __init__(self):
5 self.board = []
6 self.player = 'X'
7 self.player_score = 0
8 self.computer_score = 0
9
10 def play(self):
11 while True:
12 self.board = [['.' for _ in range(3)] for _ in range(3)]
13 self.player = 'X'
14 self.computer_score = 0
15 self.player_score = 0
16
17 for _ in range(3):
18 for _ in range(3):
19 self.board[_][_] = '.'
20
21 print(self.board)
22
23 while True:
24 user_input = input('Player {}, pick a cell: '.format(self.player))
25 if user_input in self.board:
26 self.board[user_input] = self.player
27 self.player = 'O' if self.player == 'X' else 'X'
28 self.player_score += 1
29 if self.player_score == 9:
30 print('Player {} wins!'.format(self.player))
31 return
32 else:
33 print('Invalid input. Try again.')
34
35 while True:
36 computer_input = random.choice(self.board)
37 if computer_input == '.':
38 print('Computer picks {}.'.format(computer_input))
39 break
40 self.board[computer_input] = self.computer_score
41 self.computer_score += 1
42 if self.computer_score == 9:
43 print('Computer wins!'.format(self.computer_score))
44 return
45 if self.player == 'X' and self.computer_score == 9:
46 print('It is a draw!')
47 return
48 if self.player == 'O' and self.computer_score == 9:
49 print('Player {} wins!'.format(self.player))
50 return
51
52if __name__ == '__main__':
53 game = Game()
54 game.play()<|endoftext|>
55