Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Question!


Name: zoya
Title:
  ??////
Question:
what change my tapic name?
Answers:

Name: 123
from tkinter import *
from tkinter import ttk
from tkinter import messagebox
from random import randint
active_player=1 # set active player
p1=[] # what player 1 selected
p2=[] # what player 2 selected

root=Tk()
root.title("game payton : playaer 1 ")
style=ttk.Style()
style.theme_use('classic')

bu1=ttk.Button(root,text=' ')
bu1.grid(row=0,column=0,sticky='snew',ipadx=40,ipady=40)
bu1.config(command=lambda : buclick(1))

bu2=ttk.Button(root,text=' ')
bu2.grid(row=0,column=1,sticky='snew',ipadx=40,ipady=40)
bu2.config(command=lambda : buclick(2))

bu3=ttk.Button(root,text=' ')
bu3.grid(row=0,column=2,sticky='snew',ipadx=40,ipady=40)
bu3.config(command=lambda : buclick(3))

bu4=ttk.Button(root,text=' ')
bu4.grid(row=1,column=0,sticky='snew',ipadx=40,ipady=40)
bu4.config(command=lambda : buclick(4))

bu5=ttk.Button(root,text=' ')
bu5.grid(row=1,column=1,sticky='snew',ipadx=40,ipady=40)
bu5.config(command=lambda : buclick(5))

bu6=ttk.Button(root,text=' ')
bu6.grid(row=1,column=2,sticky='snew',ipadx=40,ipady=40)
bu6.config(command=lambda : buclick(6))

bu7=ttk.Button(root,text=' ')
bu7.grid(row=2,column=0,sticky='snew',ipadx=40,ipady=40)
bu7.config(command=lambda : buclick(7))

bu8=ttk.Button(root,text=' ')
bu8.grid(row=2,column=1,sticky='snew',ipadx=40,ipady=40)
bu8.config(command=lambda : buclick(8))

bu9=ttk.Button(root,text=' ')
bu9.grid(row=2,column=2,sticky='snew',ipadx=40,ipady=40)
bu9.config(command=lambda : buclick(9))


def buclick(id):
    global active_player
    global p1
    global p2
    if(active_player==1):
        setlayout(id,'x')
        p1.append(id)
        root.title("Python Game : player 2 ")
        active_player=2
        print('p1{}'.format(p1))
        autoplay()
    elif(active_player==2):
        setlayout(id,'0')
        p2.append(id)
        root.title("Python Game : player 1 ")
        active_player=1
        print('p2{}'.format(p2))
    print(active_player)
    checkwiner()

def setlayout(id,text):
    if (id==1):
        bu1.config(text=text)
        bu1.state(['disabled'])
    elif (id==2):
        bu2.config(text=text)
        bu2.state(['disabled'])
    elif (id==3):
        bu3.config(text=text)
        bu3.state(['disabled'])
    elif (id==4):
        bu4.config(text=text)
        bu4.state(['disabled'])
    elif (id==5):
        bu5.config(text=text)
        bu5.state(['disabled'])
    elif (id==6):
        bu6.config(text=text)
        bu6.state(['disabled'])
    elif (id==7):
        bu7.config(text=text)
        bu7.state(['disabled'])
    elif (id==8):
        bu8.config(text=text)
        bu8.state(['disabled'])
    elif (id==9):
        bu9.config(text=text)
        bu9.state(['disabled'])

def checkwiner():
    winer=-1
    if( (1 in p1) and (2 in p1) and (3 in p1)):
        winer=1
    if( (1 in p2) and (2 in p2) and (3 in p2)):
        winer=2

    if( (4 in p1) and (5 in p1) and (6 in p1)):
        winer=1
    if( (4 in p2) and (5 in p2) and (6 in p2)):
        winer=2

    if( (7 in p1) and (8 in p1) and (9 in p1)):
        winer=1
    if( (7 in p2) and (8 in p2) and (9 in p2)):
        winer=2

    if( (1 in p1) and (4 in p1) and (7 in p1)):
        winer=1
    if( (1 in p2) and (4 in p2) and (7 in p2)):
        winer=2

    if( (2 in p1) and (5 in p1) and (8 in p1)):
        winer=1
    if( (2 in p2) and (5 in p2) and (8 in p2)):
        winer=2

    if( (3 in p1) and (6 in p1) and (9 in p1)):
        winer=1
    if( (3 in p2) and (6 in p2) and (9 in p2)):
        winer=2
        
    if winer==1:
        messagebox.showinfo(title='cong.',message='Player 1 is winner')
    if winer==2:
        messagebox.showinfo(title='cong.',message='Player 2 is winner')

def autoplay():
    global p1
    global p2
    empty_cell=[]
    for cell in range(9):
        if ( not(cell 1 in p1) or (cell 1  in p2) ):
             empty_cell.append(cell 1)
    randindex=randint(0,len(empty_cell)-1)
    buclick(empty_cell[randindex])

root.mainloop()