在棋盘游戏上放置石块/瓷砖

时间:2014-12-03 21:22:33

标签: java libgdx

我是libGdx的初学者。

我正在建立一个棋盘游戏(Fanorama游戏)。我想使用pic作为电路板,并将电路板放在电路板精灵顶部的电路板上。有没有一种很好的方法来预先确定板子精灵上的(x,y)坐标位置对放置一块有效。稍后,当正在播放游戏时,我想将这些棋子从一个位置移动到另一个位置。

现在,我能想到的唯一方法是计算每个位置的像素坐标并在数组中对其进行硬编码。我不确定是否有更好的方法来做这个以及我学习的最佳实践方法。我还担心当用户调整屏幕大小或使用不同大小的设备(移动设备)时,这会受到影响。

请告诉我你将如何解决这个问题。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

  

现在,我能想到的唯一方法是计算每个片段位置的像素坐标并将其硬编码到数组中。

是的,这是免费模板的唯一方法。如果碎片在棋盘边缘移动,你可以使用一些数学。

  

我还担心当用户调整屏幕大小或使用不同尺寸的设备时,这会受到影响。

是的。基本上你要做的是:

  • 确定图像的显示尺寸。
  • 确定显示的尺寸与实际尺寸之间的比率。对于缩小的显示图像,这通常小于1.0。
  • 根据比率计算新的棋子位置像素坐标。例如,如果片段位置是(10,10),并且比率是0.9,则新片段位置是(9,9)。基本上,将像素坐标乘以比率。
祝你好运。