-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgui.py
43 lines (35 loc) · 1.55 KB
/
gui.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
from tkinter import *
from PIL import ImageTk, Image
alpha = ['A','B','C','D','E','F','G','H']
def convert(position):
return ((alpha.index(position[0])+1)*80 ,(9-int(position[1]))*80 )
class Window():
def __init__(self,game):
##create a window and a canvas
self.game = game
self.window = Tk()
self.window.title('Golden duel Chess')
# self.window.iconbitmap(r"media\icon.ico")
self.canvas = Canvas(self.window, width = 800, height = 800, bg = 'brown')
##draw the background
self.loadbackground = Image.open("media/board_resized2.png")
self.background = ImageTk.PhotoImage(image = self.loadbackground)
self.background_seen = self.canvas.create_image(0,0,image = self.background ,anchor = NW)
##add an image for the selec_poss
self.loadselec = Image.open("media/selec_poss.png")
self.selec_poss_im = ImageTk.PhotoImage(image = self.loadselec)
self.selec_poss_seen = []
def update(self):
for piece in self.game.pieces:
if piece.status == 'Dead':
self.canvas.delete(piece.seen_image)
else:
piece.loadimage = Image.open(piece.get_image_path())
piece.image = ImageTk.PhotoImage(image = piece.loadimage)
piece.seen_image = self.canvas.create_image(
convert(piece.position.position)[0],
convert(piece.position.position)[1],
image = piece.image ,
anchor = NW
)
self.window.update()