-
Notifications
You must be signed in to change notification settings - Fork 0
/
Pieceselection.py
51 lines (38 loc) · 1.55 KB
/
Pieceselection.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import tkinter,chess,os
class GUI:
def __init__(self,master):
master.geometry('400x350+400+200') # Set window geometry in tkinter
master.resizable(0, 0)
master.title('Choose Piece:')
self.master = master
self.piece =None
self.paddingx = 110
self.paddingy = 20
self.game = None
self.QueenButton = tkinter.Button(master,width=20,height=2,text = 'Queen',command = self.Queen)
self.QueenButton.grid(padx=self.paddingx,pady=self.paddingy,row=0,column =10)
self.RookButton = tkinter.Button(master,width=20,height=2,text = 'Rook',command = self.Rook)
self.RookButton.grid(padx=self.paddingx,pady=self.paddingy,row=1,column =10)
self.KnightButton = tkinter.Button(master,width=20,height=2,text = 'Knight',command = self.Knight)
self.KnightButton.grid(padx=self.paddingx,pady=self.paddingy,row=2,column =10)
self.KnightButton = tkinter.Button(master,width=20,height=2,text = 'Bishop',command = self.Bishop)
self.KnightButton.grid(padx=self.paddingx,pady=self.paddingy,row=3,column =10)
def Queen(self):
self.piece = chess.QUEEN
self.master.quit()
def Rook(self):
self.piece = chess.ROOK
self.master.quit()
def Knight(self):
self.piece = chess.KNIGHT
self.master.quit()
def Bishop(self):
self.piece = chess.BISHOP
self.master.quit()
def choosepiece():
root = tkinter.Tk()
b = GUI(root)
root.mainloop()
print(b.piece)
root.destroy()
return b.piece