我是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 教程),然后返回您可能面临的特定问题(如"我有这段代码, 但是它产生的不是圆,而是六边形,它有什么问题?