0

我正在尝试使用 Zellegraphics 模块在 Python 中制作井字游戏。我想使用getMouse鼠标输入,但我无法弄清楚如何getMouse在电路板的一个单元上工作。我定义了 9 个不同的方格,我想做的是如果用户点击某个方格,我想在那里画 X 或 O。我不知道该怎么做,因为据我所知,getMouse它只作用于整个窗口。

4

1 回答 1

1

如果您在窗口中有一些 X 和 Y 坐标(我们称它们为window_xwindow_y)并且您想要获取网格上的坐标(我们称它们grid_x为 和grid_y),并且每个网格单元格的宽度和高度为grid_size,它计算起来相对容易,grid_x并且grid_y:只需将整数除以(向下舍入;在 Python 中,这将是//运算符)window_x除以grid_size得到grid_x。你大概能猜出来grid_y

一个 3x3 的网格在第一行用 (0, 0)、(1, 0)、(2, 0) 标记,在第二行用 (0, 1)、(1, 1) 和 (2, 1) 标记, 等等。 单元格的宽度标记为 grid_size。 一个特定的点被标记为一个红点。 该点的 X 和 Y 位置从网格的左上角标记。

于 2013-01-21T00:19:07.880 回答