Advertisement
Guest User

Krestiki-noliki

a guest
Jan 20th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.03 KB | None | 0 0
  1. def vivod():
  2.     for i in range(3):
  3.         print(field[i][0],field[i][1],field[i][2])
  4.  
  5.    
  6.  
  7. def change(xo):
  8.     loc = int(input('Введите кординату "{}": '.format(xo)))
  9.     gor = loc//3
  10.     ver = loc%3
  11.     if type(field[gor][ver])==str:
  12.         return 0
  13.     field[gor][ver]=xo
  14.  
  15. field=[
  16.     [0,1,2],
  17.     [3,4,5],
  18.     [6,7,8]
  19.     ]
  20.  
  21.  
  22. flag = 0
  23. while flag == 0:
  24.     vivod()
  25.     #ходят крестики
  26.     while change('x')==0:
  27.         print('Введите другую кординату! ')
  28.     for y in range(3):
  29.         sum =0
  30.         for x in range(3):
  31.             if field[y][x]=='x':
  32.                 sum+=1
  33.             elif field[y][x]=='o':
  34.                 sum-=1
  35.         if sum==3:
  36.             print('POBEDA KRESTIKOV')
  37.             flag=1
  38.         elif sum==-3:
  39.             print('POBEDA NOLIKOV')
  40.             flag=1
  41.  
  42.  
  43.     for x in range(3):
  44.         sum =0
  45.         for y in range(3):
  46.             if field[y][x]=='x':
  47.                 sum+=1
  48.             elif field[y][x]=='o':
  49.                 sum-=1
  50.         if sum==3:
  51.             print('POBEDA KRESTIKOV')
  52.             flag=1
  53.         elif sum==-3:
  54.             print('POBEDA NOLIKOV')
  55.             flag=1
  56.  
  57.     if (field[0][0]==field[1][1] and field[1][1]==field[2][2] and field[1][1]=='x') or (field[2][0]==field[1][1] and field[1][1]==field[0][2] and field[1][1]=='x'):
  58.         print('POBEDA KRESTIKOV')
  59.         flag=1
  60.     elif (field[0][0]==field[1][1] and field[1][1]==field[2][2] and field[1][1]=='o') or (field[2][0]==field[1][1] and field[1][1]==field[0][2] and field[1][1]=='o'):
  61.         print('POBEDA NOLIKOV')
  62.         flag=1
  63.    
  64.  
  65.  
  66.     #ходят нолики
  67.     if flag==0:
  68.         vivod()
  69.         while change('o')==0:
  70.             print('Введите другую кординату! ')
  71.         for y in range(3):
  72.             sum =0
  73.             for x in range(3):
  74.                 if field[y][x]=='x':
  75.                     sum+=1
  76.                 elif field[y][x]=='o':
  77.                     sum-=1
  78.             if sum==3:
  79.                 print('POBEDA KRESTIKOV')
  80.                 flag=1
  81.             elif sum==-3:
  82.                 print('POBEDA NOLIKOV')
  83.                 flag=1
  84.  
  85.  
  86.         for x in range(3):
  87.             sum =0
  88.             for y in range(3):
  89.                 if field[y][x]=='x':
  90.                     sum+=1
  91.                 elif field[y][x]=='o':
  92.                     sum-=1
  93.             if sum==3:
  94.                 print('POBEDA KRESTIKOV')
  95.                 flag=1
  96.             elif sum==-3:
  97.                 print('POBEDA NOLIKOV')
  98.                 flag=1
  99.  
  100.         if (field[0][0]==field[1][1] and field[1][1]==field[2][2] and field[1][1]=='x') or (field[2][0]==field[1][1] and field[1][1]==field[0][2] and field[1][1]=='x'):
  101.             print('POBEDA KRESTIKOV')
  102.             flag=1
  103.         elif (field[0][0]==field[1][1] and field[1][1]==field[2][2] and field[1][1]=='o') or (field[2][0]==field[1][1] and field[1][1]==field[0][2] and field[1][1]=='o'):
  104.             print('POBEDA NOLIKOV')
  105.             flag=1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement