Skip to content

Instantly share code, notes, and snippets.

@maipatana
Created December 4, 2017 12:29
Show Gist options
  • Save maipatana/810cc3d351016577c96f419558bb7547 to your computer and use it in GitHub Desktop.
Save maipatana/810cc3d351016577c96f419558bb7547 to your computer and use it in GitHub Desktop.
from tkinter import Button, Label, Tk, BOTTOM, TOP, Frame
from random import choice
root = Tk()
frame = Frame(root, width = 500, height = 500)
frame.pack(side=BOTTOM,expand = 1)
bottomframe = Frame(frame, width = 500)
bottomframe.pack()
topframe = Frame(root, height=100, width = 500, pady = 20)
topframe.pack()
gr = 10
colors = ["red", "blue"]
def restart():
global p1s, p2s
main()
p1s = 0
p2s = 0
scoreupdate()
def exist():
root.destroy()
def press(btn):
global p1s, p2s
if btn["bg"] in colors: pass
else:
color = choice(colors)
btn["bg"] = color
if color == "blue": p1s +=1
elif color == "red": p2s +=1
scoreupdate()
def main():
for r in range(gr):
for c in range(gr):
btn = Button(bottomframe,width=3)
btn.config(command = lambda arg=btn:press(arg))
btn.grid(column=c, row=r)
def toolbar():
Resetbtn = Button(topframe, text="Reset")
Resetbtn.config(command = lambda :restart())
Resetbtn.grid(column=1, row=0)
Existbtn = Button(topframe, text="Exist")
Existbtn.config(command = lambda :exist())
Existbtn.grid(column=4, row=0)
def scoreupdate():
p1 = Label(topframe,text="Player 1")
p1.grid(column=0, row=1)
p2 = Label(topframe,text="Player 2")
p2.grid(column=3, row=1)
p1score = Label(topframe,text=p1s, fg = "blue")
p1score.grid(column=1, row=1)
p2score = Label(topframe,text=p2s, fg = "red")
p2score.grid(column=4, row=1)
p1s = 0
p2s = 0
toolbar()
scoreupdate()
main()
root.mainloop()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment