Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def main():
- game = [[' ', ' ', ' '],
- [' ', ' ', ' '],
- [' ', ' ', ' ']]
- x_turn = False
- game_over = False
- while not game_over:
- print(' 1 2 3 ')
- for i, row in enumerate(game):
- print(i + 1, end=' ')
- for cell in row:
- print(cell, end=' ')
- print()
- valid_input = False
- while not valid_input:
- kupa = input('podaj współrzędne: ')
- if kupa[0] == "q":
- quit()
- x = kupa[0]
- y = kupa[1]
- try:
- x = int(x) - 1
- y = int(y) - 1
- except ValueError:
- print('Naucz się kurwa wpisywać koordynaty')
- else:
- if x >= len(game) or y >= len(game):
- print('Za mała plansza na takie manewry')
- else:
- valid_input = True
- if game[x][y] == ' ':
- if x_turn:
- game[x][y] = 'X'
- else:
- game[x][y] = 'O'
- x_turn = not x_turn
- else:
- print('wypierdalaj bobrze')
- winning_conditions = [
- ['X', 'X', 'X'],
- ['O', 'O', 'O']
- ]
- # DLA MASOCHISTÓW
- # for i in range(8):
- # if [game[(i//7)*2][], game[i%3][], game[i%3][]] in winning_conditions:
- # game_over = True
- a = game[0][0]
- b = game[0][1]
- c = game[0][2]
- d = game[1][0]
- e = game[1][1]
- f = game[1][2]
- g = game[2][0]
- h = game[2][1]
- j = game[2][2]
- if [a, b, c] in winning_conditions or\
- [d, e, f] in winning_conditions or\
- [g, h, j] in winning_conditions or\
- [a, d, g] in winning_conditions or\
- [b, e, h] in winning_conditions or\
- [c, f, j] in winning_conditions or\
- [a, e, j] in winning_conditions or\
- [c, e, g] in winning_conditions:
- for i, row in enumerate(game):
- print(i + 1, end=' ')
- for cell in row:
- print(cell, end=' ')
- print()
- print('wygrana')
- game_over = True
- if ' ' not in [*game[0], *game[1], *game[2]]:
- for i, row in enumerate(game):
- print(i + 1, end=' ')
- for cell in row:
- print(cell, end=' ')
- print()
- print('remis')
- game_over = True
- while True:
- restart = input('od początku? y/n ')
- if restart == 'y':
- main()
- if restart == 'n':
- quit()
- else:
- print("this ain't it chief")
- while game_over:
- restart = input('od początku? y/n ')
- if restart == 'y':
- game_over = False
- if restart == 'n':
- pass
- else:
- print("this ain't it chief")
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement