Question
i am coding in python idle to create a tic tac toe game below is my code but when i run in python idle it
i am coding in python idle to create a tic tac toe game
below is my code but when i run in python idle it shows error or not working please help
from tkinter import * import tkinter.messagebox tk = TK() tk.title("Tic Tac Toe")
click=True
def checker(buttons): global click if buttons["text"] == "" and click == True: buttons["text"] = "X" click = False elif buttons ["text"] == "" and click == False: buttons["text"] = "O" click = True elif(button1["text"] == "X" and button2["text"] == "X" and button3["text"]=="X" or button4["text"] == "X" and button5["text"] == "X" and button6["text"]=="X" or button7["text"] == "X" and button8["text"] == "X" and button9["text"]=="X" or button3["text"] == "X" and button5["text"] == "X" and button7["text"]=="X" or button1["text"] == "X" and button5["text"] == "X" and button9["text"]=="X" or button1["text"] == "X" and button4["text"] == "X" and button7["text"]=="X" or button2["text"] == "X" and button5["text"] == "X" and button8["text"]=="X" or button3["text"] == "X" and button6["text"] == "X" and button9["text"]=="X" or tkinter.messagebox.showinfo("Winner X", "You have just won a game") elif(button1["text"] == "O" and button2["text"] == "O" and button3["text"]=="O" or button4["text"] == "O" and button5["text"] == "O" and button6["text"]=="O" or button7["text"] == "O" and button8["text"] == "O" and button9["text"]=="O" or button3["text"] == "O" and button5["text"] == "O" and button7["text"]=="O" or button1["text"] == "O" and button5["text"] == "O" and button9["text"]=="O" or button1["text"] == "O" and button4["text"] == "O" and button7["text"]=="O" or button2["text"] == "O" and button5["text"] == "O" and button8["text"]=="O" or button3["text"] == "O" and button6["text"] == "O" and button9["text"]=="O" or tkinter.messagebox.showinfo("Winner O", "You have just won a game") buttons-StringVar()
button1 = Button(tk,text ="",font=('Times 26 bold'), height =4, width =8, command=lambda:checker(button1))
button1.grid(row=1,column=0,sticky = S+N+E+W) button2= Button(tk,text="",font=('Times 26 bold'),height = 4, width =8, command=lambda:checker(button2))
button2.grid(row=1,column=1,sticky = S+N+E+W)
butto3= Button(tk,text="",font=('Times 26 bold'),height = 4, width =8, command=lambda:checker(button3))
button3.grid(row=1,column=1,sticky = S+N+E+W)
button4= Button(tk,text="",font=('Times 26 bold'),height = 4, width =8, command=lambda:checker(button4))
button4.grid(row=1,column=1,sticky = S+N+E+W)
button5= Button(tk,text="",font=('Times 26 bold'),height = 4, width =8, command=lambda:checker(button5))
button5.grid(row=1,column=1,sticky = S+N+E+W)
button6= Button(tk,text="",font=('Times 26 bold'),height = 4, width =8, command=lambda:checker(button6))
button6.grid(row=1,column=1,sticky = S+N+E+W) button7= Button(tk,text="",font=('Times 26 bold'),height = 4, width =8, command=lambda:checker(button7))
button7.grid(row=1,column=1,sticky = S+N+E+W)
button8= Button(tk,text="",font=('Times 26 bold'),height = 4, width =8, command=lambda:checker(button8))
button8.grid(row=1,column=1,sticky = S+N+E+W) button9= Button(tk,text="",font=('Times 26 bold'),height = 4, width =8, command=lambda:checker(button9))
button9.grid(row=1,column=1,sticky = S+N+E+W)
tk.mainloop()
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started