Advertisement
Guest User

Untitled

a guest
Sep 15th, 2019
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.16 KB | None | 0 0
  1. def main():
  2.  
  3.     game = [[' ', ' ', ' '],
  4.            [' ', ' ', ' '],
  5.            [' ', ' ', ' ']]
  6.  
  7.  
  8.     x_turn = False
  9.     game_over = False
  10.  
  11.     while not game_over:
  12.         print('  1 2 3 ')
  13.  
  14.         for i, row in enumerate(game):
  15.             print(i + 1, end=' ')
  16.             for cell in row:
  17.                 print(cell, end=' ')
  18.             print()
  19.  
  20.         valid_input = False
  21.         while not valid_input:
  22.             kupa = input('podaj współrzędne: ')
  23.  
  24.             if kupa[0] == "q":
  25.                 quit()
  26.  
  27.             x = kupa[0]
  28.             y = kupa[1]
  29.  
  30.             try:
  31.                 x = int(x) - 1
  32.                 y = int(y) - 1
  33.             except ValueError:
  34.                 print('Naucz się kurwa wpisywać koordynaty')
  35.             else:
  36.                 if x >= len(game) or y >= len(game):
  37.                     print('Za mała plansza na takie manewry')
  38.                 else:
  39.                     valid_input = True
  40.  
  41.         if game[x][y] == ' ':
  42.             if x_turn:
  43.                 game[x][y] = 'X'
  44.             else:
  45.                 game[x][y] = 'O'
  46.             x_turn = not x_turn
  47.         else:
  48.             print('wypierdalaj bobrze')
  49.  
  50.         winning_conditions = [
  51.             ['X', 'X', 'X'],
  52.             ['O', 'O', 'O']
  53.         ]
  54.  
  55.         # DLA MASOCHISTÓW
  56.         # for i in range(8):
  57.         #     if [game[(i//7)*2][], game[i%3][], game[i%3][]] in winning_conditions:
  58.         #         game_over = True
  59.  
  60.         a = game[0][0]
  61.         b = game[0][1]
  62.         c = game[0][2]
  63.         d = game[1][0]
  64.         e = game[1][1]
  65.         f = game[1][2]
  66.         g = game[2][0]
  67.         h = game[2][1]
  68.         j = game[2][2]
  69.  
  70.         if [a, b, c] in winning_conditions or\
  71.            [d, e, f] in winning_conditions or\
  72.            [g, h, j] in winning_conditions or\
  73.            [a, d, g] in winning_conditions or\
  74.            [b, e, h] in winning_conditions or\
  75.            [c, f, j] in winning_conditions or\
  76.            [a, e, j] in winning_conditions or\
  77.            [c, e, g] in winning_conditions:
  78.             for i, row in enumerate(game):
  79.                 print(i + 1, end=' ')
  80.                 for cell in row:
  81.                     print(cell, end=' ')
  82.                 print()
  83.             print('wygrana')
  84.             game_over = True
  85.        
  86.         if ' ' not in [*game[0], *game[1], *game[2]]:
  87.             for i, row in enumerate(game):
  88.                 print(i + 1, end=' ')
  89.                 for cell in row:
  90.                     print(cell, end=' ')
  91.                 print()
  92.             print('remis')
  93.             game_over = True
  94.  
  95.         while True:
  96.             restart = input('od początku? y/n ')
  97.             if restart == 'y':
  98.                 main()
  99.             if restart == 'n':
  100.                 quit()
  101.             else:
  102.                 print("this ain't it chief")
  103.  
  104.             while game_over:
  105.                 restart = input('od początku? y/n ')
  106.                 if restart == 'y':
  107.                     game_over = False
  108.                 if restart == 'n':
  109.                     pass
  110.                 else:
  111.                     print("this ain't it chief")
  112.  
  113.  
  114. if __name__ == '__main__':
  115.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement