これが私が作成したいlibgdxandroidゲームからの私のサンプルです。まだ特別なことは何もありません。Androidゲームで冒険を始めたばかりだからです。
ここに私が答えてもらいたいいくつかの質問があります
これまでのところ、Gdx.input.isTouched関数を使用して、それがバニーの座標と一致するかどうかを確認しています。バニーごとにそれを行い、最後に11個にしたいのですが、これでは書ききれません。importcom.badlogic.gdx.scenes.scene2d.ui.ImageからのImageクラスかどうかを確認する方法はありますか。感動しましたか?それとも、Actorクラスにその機能がありますか?
もう1つは、バニークラスをインスタンス化してバニーをクリックすると、すべてが「怖い」に変化することです。これは、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();