2

私はiPhone用のAppcelerator Titaniumを使用して単純なボードゲームに取り組んでいます(javascript - この質問にとって実際には重要ではありません)。

私の問題は実際には言語固有の問題ではなく、一般的なプログラミングと数学の問題です。

10 列 x 10 行 (100 セル) の「セル」のグリッドがあります。チェッカー/ドラフトのようなボードゲームです。

上から下に向かって、行には「A」から「J」までのラベルが付けられています。

左から右に移動して、列には「0」から「9」までのラベルが付けられます

各セルは 32x32 (ピクセル) です。

トークンをグリッドの上/上にドラッグできます。リリースすると、リリースした場所の x/y 座標が報告されます (例: 124,302)。これらの座標を変数で使用できます。

だから私の質問は、私がリリースしたセルの中心点をどのように決定すれば、トークンをそのセルの中心に置くことができるでしょうか?

これを達成する方法についてのアイデアはありますか?

4

1 に答える 1

2

整数除算を使用して生の座標を「丸め」ます。

x = (x / 32) * 32 + 16;
y = (y / 32) * 32 + 16;

数値は 2 のべき乗であるため、ビット演算も使用できます。

x = (x & ~0x1F) | 0x10;
于 2010-08-23T20:25:20.220 に答える