这是我想要创建的 libgdx android 游戏的示例。还没有什么特别的,因为我刚刚开始用安卓游戏冒险。
这是我想回答的几个问题
到目前为止,我正在使用 Gdx.input.isTouched 函数并检查它是否与兔子坐标匹配,我为每只兔子都这样做,最后我想拥有其中的 11 个,这实在是太多了。有没有办法检查来自 import com.badlogic.gdx.scenes.scene2d.ui.Image 的 Image 类是否?被感动了?或者 Actor 类是否具有该功能?
另一件事是,当我实例化兔子类并单击兔子时,它们都变成了“害怕”。这是因为 Scene2d.Image 纹理必须是静态的。有没有办法改变它?
if(Gdx.input.isTouched()){
x = Gdx.input.getX();
y = Gdx.graphics.getHeight() - Gdx.input.getY();
// **** Show Coordinates **** \\
if (x < 420)
font.draw(batch, "x:" + x +
"\n y: " + y, x, y);
else
font.draw(batch, "x:" + x +
" y: " + y, x-65, y);
// **** End Show Coordinates **** \\
//if krolik (bunny) is touched add highscore and change texture to scared
if (x >= krolik.pos.x && y >= krolik.pos.y
&& x <= krolik.pos.x + 64 && y <= krolik.pos.y + 64)
{
krolik.scared();
highscore+=100;
}
else if (x >= krolik2.pos.x && y >= krolik2.pos.y
&& x <= krolik2.pos.x + 64 && y <= krolik2.pos.y + 64)
{
krolik2.scared();
highscore+=100;
}
}
else{
krolik.normal();
}
// **** Show Highscore **** \\
font.draw(batch, "Highscore: " + highscore, 350, 300);
batch.draw(krolik.getTexture(), krolik.pos.x, krolik.pos.y);
batch.draw(krolik2.getTexture(), krolik2.pos.x, krolik2.pos.y);
batch.end();