Advertisement
tanmoklepasha

tic-tac-toe

Oct 25th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.24 KB | None | 0 0
  1. a={"1":"1","2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9"}
  2. gasulebi=[]
  3. mogeba=((1,2,3),(2,5,8),(4,5,6),(7,8,9),(1,4,7),(3,6,9),(1,5,9),(3,5,7))
  4. p=1
  5. def cxrili(a):
  6.     print("-------------")
  7.     print("|",a["1"],"|",a["2"],"|",a["3"],"|")
  8.     print("-------------")
  9.     print("|",a["4"],"|",a["5"],"|",a["6"],"|")
  10.     print("-------------")
  11.     print("|",a["7"],"|",a["8"],"|",a["9"],"|")
  12.     print("-------------")
  13.  
  14. def in_x(gasulebi):
  15.     x=input("x-is svlaa : ")
  16.     if not(x in gasulebi):
  17.         gasulebi+=[x]
  18.         a[x]="x"
  19.     else:
  20.         print("adgili dakavebulia")
  21.         in_x(gasulebi)
  22. def in_o(gasulebi):
  23.     x=input("o-is svlaa : ")
  24.     if not(x in gasulebi):
  25.         gasulebi+=[x]
  26.         a[x]="o"
  27.     else:
  28.         print("adgili dakavebulia")
  29.         in_o(gasulebi)
  30. def win(mogeba):
  31.     global p
  32.    
  33.     for i in mogeba:
  34.         count_x=0
  35.         count_o=0
  36.         for j in i:
  37.            
  38.             if "x"==a[str(j)]:
  39.                 count_x+=1
  40.                
  41.                 if count_x==3:
  42.                     p=0
  43.                     return "win x"
  44.             elif "o"==a[str(j)]:
  45.                 count_o+=1
  46.                 if count_o==3:
  47.                     p=0
  48.                     return "win o"
  49.     return ""
  50.  
  51. cxrili(a)
  52. i=1
  53. while i<=9:
  54.     in_x(gasulebi)
  55.     cxrili(a)
  56.     print(win(mogeba))
  57.     if p==0:
  58.         break
  59.     if i==9:
  60.         print("draw !!!!!!")
  61.         break
  62.     i+=1
  63.    
  64.     in_o(gasulebi)
  65.     cxrili(a)
  66.     print(win(mogeba))
  67.     if p==0:
  68.         break
  69.     i+=1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement