在 tkinter GUI 中从网格中获取点击的单元格

Getting clicked-on cell from grid in tkinter GUI

我是 Python 的新手,我有一个期末项目。它包括创建一个战舰游戏,我想做一些优雅的事情(使用 GUI)。

I've made this

And this aswell

所以 GUI 没有问题,问题是,我请求你的帮助,因为我不知道我应该如何获得电路板每个案例的坐标?

我想创建一个可以 return 例如 A,3 当我点击一个案例或 I,9 , F,4 等时的函数。

我已经创建了一个给我 X 和 Y 位置的函数,但这并不实用,因为即使我在网格外单击,它也会给我一个网格外的位置,更糟糕的是,在同样的情况下它可以 return 我的 3 或 4 个位置,而不是只有一个看看这个:

On the Right Frame it give me position of the case clicked on the left grid

这是我创建的函数:

def donne_position(event):
    TexteC.delete("0.0",END)# on efface l'écriture précédente
    TexteC.insert(END,"clic detecte en x="+str(event.x) + " et y = " + str(event.y))

另外我想知道如何在我的板子上显示 5 箱船(例如带圆圈)?

我正在使用 tkinter 库,但我不是很熟悉它。

虽然我不确定这个问题是否适合 Stack Overflow,但这里有一些事情需要考虑:你知道你的网格在方块数量(不是大小写,大小写在英语中是其他意思)和最大 X 和 Y 坐标。所以想想你能做些什么来关联这两条信息。

关于你的第二个问题(我怎样才能继续显示 5 箱船),它太模糊了,最好你先尝试自己做(如果你还没有,请查看一些 tkinter 教程)和然后返回您可能面临的具体问题(如 "I have this piece of code, but instead of a circle it produces a hexagon, what's wrong with it?")。