从 tkinter GUI 中的网格中单击单元格



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

我做了这个

而这个也是如此

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

我想创建一个函数,当我单击一个案例或 I,9、F、4 等时,它可以返回例如 A,3。

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

在右框架上,它给了我单击左侧网格的案例的位置

这是我制作的函数:

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 库,但我对它不是很熟悉。

虽然我不确定这个问题是否适合堆栈溢出,但需要考虑以下事项:你知道你的网格在平方数(不是大小写,大小写在英语中意味着其他东西)和最大 X 和 Y 坐标有多大。因此,请考虑您可以做些什么来关联这两条信息。

关于您的第二个问题(我如何继续显示 5 个案例的船),它太模糊了,最好先尝试自己做(如果您还没有,请查看一些 tkinter 教程),然后返回您可能面临的特定问题(如"我有这段代码, 但是它产生的不是圆,而是六边形,它有什么问题?

最新更新