0

こんにちは、アンドロイドのゲーム、つまり LUDO Game に取り組んでいます。Hit and Trail mwthod で LUDO ボードの位置を取得するために、4 つの異なる配列を使用しました。

4 つの異なる配列は次のとおりです。

    int[] t_LM = { 60, -44, 17, -46, 155, -44, 17, -46, -201, -44, 17, -46,
        155, -44, 17, -46 };
int[] t_TM = { 42, 63, 63, 85, 42, 63, 63, 85, 233, 254, 254, 275, 233,
        254, 254, 275 };
int[] t_o_LM = { 38, -57, -57, -57, -57, -57, 3, -27, -27, -27, -27, -27,
        3, -27, -27, -27, -27, -27, 3, 3, 3, 3, 3, 3, -27, -57, -207, 3, 3,
        3, 3, 3, -57, -27, -27, -27, -27, -27, -57, -27, -27, -27, -27,
        -27, -57, -57, -57, -57, -57, -57, -27, 3 };
int[] t_o_TM = { 200, 275, 275, 275, 275, 275, 305, 337, 369, 401, 432,
        464, 464, 464, 432, 401, 369, 337, 305, 275, 275, 275, 275, 275,
        275, 242, 209, 209, 209, 209, 209, 209, 177, 146, 115, 83, 51, 20,
        20, 20, 51, 83, 115, 146, 177, 209, 209, 209, 209, 209, 209, 242 };

LUDOボードの画像は以下の通り ゲームの実際のボード

しかし、エミュレータの画面で座標とマップを取得すると、次のように表示されます..

ここに画像の説明を入力

写真に示されているピンク、イエロー、グリーンのボックスは、Hit and Trail メソッドの後に取得した座標です。

この問題を解決するのに役立つソフトウェアまたはリンクは高く評価されています。

前もって感謝します

4

3 に答える 3

0

アスペクト比を使用して、この問題を解決できます。元の画像の寸法を手作業で取得し、元の画像からピースの初期位置を測定し、実行時に画像の寸法を取得し、元の画像と画面上の画像のアスペクト比を計算し、実行時にその比率を使用してピースを配置します。

于 2013-03-19T12:59:29.897 に答える
0

の一部であるpink, yellow and green tilesを移動したいと思います。white squaresbackground image

(belonging to white boxes)実行時に画像の特定の座標を取得できるかどうかはわかりません。(Please comment, if it is possible. I would love to learn)

私の代替手段はdice、ユーザーが特定のものに触れてwhite boxその上に描画できるようにcolored tileすることです。

programmaticallyそれ以外の場合は、自分のボードまたはスルーを描画して、 の色を のxml色に変更できます。white boxuser tile

于 2012-11-26T20:12:11.213 に答える