Создание интерактивной таблицы Tic Tac Toe с помощью пользовательских кнопок в графическом интерфейсе Python - PullRequest
0 голосов
/ 26 февраля 2019

В настоящее время я пытаюсь создать интерактивную программу с графическим интерфейсом на Python, используя Tkinter, в которой вы можете играть в простую игру Tic Tac Toe.Я уже написал код игрового движка в другой программе.Однако я наткнулся на контрольно-пропускной пункт, пытаясь сделать интерактивные кнопки.Мой текущий код:

import tkinter
from PIL import Image, ImageTk

# Creating and customizing window
window = tkinter.Tk()
window.title("Tic Tac Toe")
window.state("zoomed")
window.iconbitmap(r"C:\Users\quest\PycharmProjects\tictactoeGUI\favicon.ico")
background = ImageTk.PhotoImage(Image.open(r"C:\Users\quest\PycharmProjects\tictactoeGUI\background.png"))
panel = tkinter.Label(window, image=background)
panel.pack(side="bottom", fill="both", expand="yes")
window.mainloop()

В этом background.png - это простая таблица крестики-нолики с черными линиями и белыми квадратами.Цель состоит в том, чтобы сделать каждый квадрат в таблице таким интерактивным, чтобы нажатие на него приводило к изображению изображения в этом квадрате (в частности, ноль или крест).

Как можно импортировать файл изображения (скажем, square.png) в окно в виде кнопки вместо простого изображения, и когда пользователь нажимает на нее, кнопка исчезает, и на ее месте появляется другое изображение (скажем, cross.png), при условии, что оба файла изображения ужесуществует на моем компьютере?

...