-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathimages.py
More file actions
37 lines (32 loc) · 1.58 KB
/
images.py
File metadata and controls
37 lines (32 loc) · 1.58 KB
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
import gameData
from PIL import Image
def generateBoard(channelData, threadID):
board = Image.open("assets/boardImageWhite.png")
whitePawn = Image.open("assets/whitePawn.png")
whiteRook = Image.open("assets/whiteRook.png")
whiteBishop = Image.open("assets/whiteBishop.png")
whiteQueen = Image.open("assets/whiteQueen.png")
whiteKing = Image.open("assets/whiteKing.png")
whiteKnight = Image.open("assets/whiteKnight.png")
blackPawn = Image.open("assets/blackPawn.png")
blackRook = Image.open("assets/blackRook.png")
blackBishop = Image.open("assets/blackBishop.png")
blackQueen = Image.open("assets/blackQueen.png")
blackKing = Image.open("assets/blackKing.png")
blackKnight = Image.open("assets/blackKnight.png")
pieces = {'♜': blackRook, '♞': blackKnight, '♝':blackBishop, '♛':blackQueen, '♚':blackKing, '♟':blackPawn,
'♖':whiteRook, '♘':whiteKnight, '♗':whiteBishop, '♕':whiteQueen, '♔':whiteKing, '♙':whitePawn}
boardData = channelData.chessboard
if channelData.currentTurn == "black":
boardData.reverse()
for row in boardData:
row.reverse()
board = Image.open("assets/boardImageBlack.png")
for x in range(8):
for y in range(8):
pieceData = boardData[y][x]
if pieceData != " ":
pieceToPaste = pieces[pieceData]
box = (x * 240 + 70, y * 240 + 28)
board.paste(pieceToPaste, box, pieceToPaste)
board.save(f"imagesToSend/board{threadID}.png", )