Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def ended():
- if board[0][0] == board[0][1] == board[0][2] != '*' or board[1][0] == board[1][1] == board[1][2] != '*' or board[2][0] == board[2][1] == board[2][2] != '*' or board[0][0] == board[1][1] == board[2][2] != '*' or board[2][0] == board[1][1] == board[0][2] != '*' or board[0][0] == board[1][0] == board[2][0] != '*' or board[0][1] == board[1][1] == board[2][1] != '*' or board[0][2] == board[1][2] == board[2][2] != '*':
- return True
- return False
- def print_board():
- print(' 1 2 3\n1 ', ' '.join(board[0]), '\n2 ', ' '.join(board[1]), '\n3 ', ' '.join(board[2]), sep = '')
- def move():
- print('\n' * 55, 'Ход игрока №', move_num + 1, sep = '')
- print_board()
- print('Ваш ход: ', end = '')
- x, y = map(int, input().split())
- x, y = x - 1, y - 1
- while board[x][y] != '*':
- print('\n' * 55)
- print('Выбранная вами клетка занята, выберите другую')
- print_board()
- print('Ваш ход: ', end = '')
- x, y = map(int, input().split())
- x, y = x - 1, y - 1
- if move_num == 0:
- board[x][y] = 'X'
- else:
- board[x][y] = 'O'
- return
- #подготовка игры
- board =[['*', '*', '*'], ['*', '*', '*'], ['*', '*', '*']]
- #print(board)
- end = False
- move_num = 1
- #начало игры
- print('\n' * 55)
- print('Справка: в свой ход введите номер строки и номер столбца клетки, в которую вы хотите сделать ход через пробел\nНажмите Enter что бы продолжить')
- input()
- end = False
- while end != True:
- move_num = (move_num + 1) % 2
- move()
- end = ended()
- print('\n' * 55)
- print('Игрок', move_num + 1, 'выиграл!')
- print_board()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement