gpt4 book ai didi

java - libgdx 如何在图像上添加点击监听器

转载 作者:行者123 更新时间:2023-11-30 06:58:39 25 4
gpt4 key购买 nike

我刚开始使用 libGDX 制作原型(prototype)以了解其工作原理。我想实现一个网格(如国际象棋游戏),当我点击/触摸网格的一个框时,它会改变它的图像。

我找到了一个很好的教程,但它只使用键盘监听器,而且在网络上我找不到一个很好的例子来向我阐明这些机制。

我基本上不明白的是:用什么来渲染框(目前我只使用了 SpriteBatch 和 ShapeRenderer)以及如何检测何时单击了哪个框(我认为计算坐标不是一个好方法跟随。我认为最好的方法是在每个框上添加一个点击监听器以确定它何时会被点击,但我不知道如何编写代码)。

感谢您的任何建议,如果您有一个例子,它可以帮助我很多。

最佳答案

Image image = new Image();

image.addListener(new ClickListener(){
@Override
public void clicked(InputEvent event, float x, float y) {
System.out.println("You clicked an image...");
}
});

现在我们可以将此图像添加到类似Table 的对象中或直接添加到Stage

就像 dtx12 提到的,您应该查看 Scene2D .您可能想使用这样的表格设置网格。

Table chessTable = new Table();
int boardHeight = 8;
int boardWidth = 8;

for (int y = 0; y < boardHeight; y++)
{
for (int x = 0; x < boardWidth; x++)
{
//Check if dividable by two to make checker pattern and add cell to table.
if (x + y % 2 == 0)
chessTable.add(blackImage);
else
chessTable.add(whiteImage);
}
//Add a new row to table
chessTable.row();
}

关于java - libgdx 如何在图像上添加点击监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32477469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com