HY 我正在开发一款Android游戏,即LUDO游戏。 我使用了四种不同的阵列来获取LUDO Board在Hit和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和trail方法后得到的坐标。
非常感谢任何有助于解决此问题的软件或链接。
提前致谢
答案 0 :(得分:0)
我假设您要移动pink, yellow and green tiles
顶部的white squares
,background image
是(belonging to white boxes)
的一部分。
我不确定您是否可以在运行时获取图像的特定坐标(Please comment, if it is possible. I would love to learn)
。 dice
我的替代方案是,当您滚动white box
时,让用户触摸特定colored tile
并在其上绘制programmatically
。
否则,您可以绘制自己的主板xml
或white box
,并将user tile
的颜色更改为{{1}}的颜色
答案 1 :(得分:0)
您可以使用宽高比解决此问题。手工绘制原始图像的尺寸,测量原始图像的一些初始位置,在运行时获取图像的尺寸,计算原始图像和屏幕图像的纵横比,并在运行时使用该比例放置碎片。
答案 2 :(得分:0)
我假设您想在 ludo 棋盘图像上设置棋子以显示用户在整个游戏中的进度。
您这样做的方式可以通过管理纵横比并相应地放置碎片来完成,这非常困难,并且无法预测它是否真的有效。如果您想使用简单的 android,请使用 15x15
网格并相应地破坏图像。稍后使用网格位置作为彩色块的坐标。
如果您正在寻找更简单的选项,请使用 Unity 等游戏引擎,但它可能会为您的游戏创建更大尺寸的 APK 文件。