0

你好,我正在开发一款安卓游戏,即 LUDO 游戏。我使用了四种不同的数组来获取 LUDO Board 在 Hit and trail mwthod 上的位置。

四个不同的数组如下。

    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

我假设你想移动它pink, yellow and green tiles的顶部white squares是 a 的一部分background image

我不确定您是否可以(belonging to white boxes)在运行时获取图像的具体坐标。(Please comment, if it is possible. I would love to learn)

我的替代方案是,当您滚动 a 时,dice让用户触摸特定内容white box并在其上绘制colored tile

否则,您可以绘制自己的板programmatically或通过xml并将颜色更改white boxuser tile

于 2012-11-26T20:12:11.213 回答
0

您可以使用纵横比来解决此问题。手动获取原始图像的尺寸,测量原始图像的一些初始位置,在运行时获取图像的尺寸,计算原始图像和屏幕图像的纵横比,并在运行时使用该比例放置碎片。

于 2013-03-19T12:59:29.897 回答
0

我假设您想在 Ludo 棋盘图像上设置棋子以显示用户在整个游戏中的进度。

你这样做的方式可以通过管理纵横比并相应地放置碎片来完成,这非常困难,并且无法预测它是否真的有效。如果你想使用 naive android,请使用15x15 网格并相应地破坏图像。稍后使用网格位置作为彩色作品的坐标。

如果您正在寻找更简单的选项,请使用 Unity 等游戏引擎,但它可能会为您的游戏创建更大的 APK 文件。

于 2021-08-10T00:19:05.200 回答