Так что я работаю над проектом для класса, и я все еще пытаюсь понять, как это сделать.Python 3 Графическое программирование: как я могу получить щелчок мыши в форме многоугольника?
Я делаю игру, где есть доска квадратов или шестиугольников, они либо черные, либо белые, каждый из которых является состоянием «Перевернуто», и когда вы нажимаете один квадрат/шестиугольник, он переворачивает все соседние формы тоже.
Вот изображение того, что я собираюсь создать. Assignment images
Я получил это бег с квадратами, но теперь мне нужно сделать это с шестиугольниками. С квадратами я зарегистрировал mouseclick как находящийся в квадратных параметрах местоположения x и y клика, а изменения состояния присваиваются списку значений, назначенных аналогично тому, как фигуры были назначены в списке.
Я включу быструю запись квадратной программы, запущенной в папке, которую я собираюсь связать.
Теперь, я считаю, что я не могу применять эту систему к шестиугольникам, так как они действительно не выстраиваются в линию, как квадраты.
Так как же я могу сделать регистрацию кликов в одном шестиугольнике на сетке? Я уже нарисовал сетку, но я зациклился на том, что делать, чтобы зарегистрировать щелчок, чтобы позволить шестиугольнику изменить его состояние от неперевернутого до щелчка. Я уверен, что знаю, что делать для изменения состояния, но я не знаю, как это сделать, будет ли это связано с созданием отдельного класса или чего-то еще? Я был бы признателен за любую помощь в этом.
Я положу ссылку на канал для получения прогресса, который я сделал до сих пор, и руководство по pdf для graphics.py.
Вы можете просмотреть код питона в вашем веб-браузере с раздаточной тоже, я действительно не хочу, чтобы заполнить эту страницу тянуть целой вещи кода ..
Любая помощь и обратная связь будет замечательной, спасибо c:
so, TL; DR: Как вы регистрируете щелчок в форме многоугольника в python, который позволяет ему изменять значение (в списке?) и изменять его внешний вид.