0

Zellegraphicsモジュールを使用してPythonでTicTacToeゲームを作成しようとしています。マウス入力に使用したいのですが、ボードの1つのセルで作業getMouseする方法がわかりません。getMouse私は9つの異なる正方形を定義しました。ユーザーが特定の正方形をクリックした場合、そこにXまたはOを描画したいと思います。私の知る限り、getMouseウィンドウ全体にしか作用しないため、その方法がわかりません。

4

1 に答える 1

1

ウィンドウにX座標とY座標があり(たとえば、window_xと呼びましょうwindow_y)、グリッド上の座標を取得したい場合(grid_x、と呼びましょうgrid_y)、各グリッドセルの幅と高さはgrid_size、です。計算は比較的簡単でgrid_x、 :を取得するために単純に整数で除算します(切り捨て。Pythonでは、これが演算子になりgrid_yます//)。あなたはおそらく理解することができます。window_xgrid_sizegrid_xgrid_y

3x3グリッドには、最初の行に(0、0)、(1、0)、(2、0)、2番目の行に(0、1)、(1、1)、および(2、1)のラベルが付いています。 、 等々。 セルの幅には、grid_sizeというラベルが付いています。 特定のポイントは赤い点としてラベル付けされます。 ポイントのXとYの位置は、グリッドの左上隅からラベル付けされています。

于 2013-01-21T00:19:07.880 に答える