Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
getMouse可以在Python中作用于一个特定对象吗?_Python_Python 3.3_Zelle Graphics - Fatal编程技术网

getMouse可以在Python中作用于一个特定对象吗?

getMouse可以在Python中作用于一个特定对象吗?,python,python-3.3,zelle-graphics,Python,Python 3.3,Zelle Graphics,我正在尝试使用Zellegraphics模块用Python制作一个Tic-Tac-Toe游戏。我想使用getMouse进行鼠标输入,但我不知道如何使getMouse在电路板的一个单元上工作。我定义了9个不同的正方形,我想做的是,如果用户点击某个正方形,我想在那里画X或O。我不知道怎么做,因为据我所知,getMouse只作用于整个窗口。如果你在窗口中有一些X和Y坐标(我们称它们为window\ux和window\uy),你想得到网格上的坐标(我们称它们为grid\ux,和grid\uy),每个网格

我正在尝试使用Zellegraphics模块用Python制作一个Tic-Tac-Toe游戏。我想使用
getMouse
进行鼠标输入,但我不知道如何使
getMouse
在电路板的一个单元上工作。我定义了9个不同的正方形,我想做的是,如果用户点击某个正方形,我想在那里画X或O。我不知道怎么做,因为据我所知,
getMouse
只作用于整个窗口。

如果你在窗口中有一些X和Y坐标(我们称它们为
window\ux
window\uy
),你想得到网格上的坐标(我们称它们为
grid\ux
,和
grid\uy
),每个网格单元的宽度和高度均为
grid\u size
,计算
grid\u x
grid\u y
相对容易:只需整数除(向下舍入;在Python中,这将是
/
运算符)
窗口x
grid\u size
得到
grid\u x
。您可能可以计算出
grid\u y


好的。我还是很困惑。请您再解释一下好吗?使用
getMouse
检索
window\u x
window\u y
。将
网格x
计算为
窗口x//grid\u size
网格y
grid_x
grid_y
是用户单击的网格上单元格的坐标。但问题是,我不知道如何使用getMouse检索window_x和window_y。不过剩下的我都有了。返回一个。在该点上使用
getX
getY
可获得
window\u x
window\u y
。您的代码如下所示:
point=window.getMouse();window\u x,window\u y=point.getX(),point.getY()