getMouse可以在Python中的一个特定对象上执行操作吗?

时间:2013-01-20 22:10:03

标签: python python-3.3 zelle-graphics

我正在尝试使用Zellegraphics模块在Python中制作Tic Tac Toe游戏。我想使用getMouse进行鼠标输入,但我无法弄清楚如何让getMouse在电路板的一个单元上工作。我定义了9个不同的正方形,我想要做的是,如果用户点击某个正方形,我想在那里绘制X或O.我无法弄清楚如何做到这一点,因为据我所知,getMouse只对整个窗口起作用。

1 个答案:

答案 0 :(得分:1)

如果你在窗口中有一些X和Y坐标(让我们称之为window_xwindow_y),你想得到网格上的坐标(我们称之为{{1 }}和grid_x),每个网格单元格的宽度和高度均为grid_y,计算grid_sizegrid_x相对容易:只需整数除法(圆形) down;在Python中,grid_y运算符} //window_x获取grid_size。您可以找出grid_x

A 3x3 grid is labeled with (0, 0), (1, 0), (2, 0) on the first row, (0, 1), (1, 1), and (2, 1) on the second row, and so on. The width of a cell is labeled grid_size. A particular point is labeled as a red dot. The X and Y location of the point are labeled from the top left corner of the grid.