gpt4 book ai didi

java - 如何让 Sprite 跳起来并返回到原始位置 GDXLib

转载 作者:太空宇宙 更新时间:2023-11-04 11:49:07 24 4
gpt4 key购买 nike

我对编程很陌生,所以请耐心等待......

我正在制作一个基本的 2d android 游戏。我试图简单地让一个 Sprite 在空中跳跃一下,然后降落到它最初开始的地方。我想要跳跃的 Sprite 是“ball2”。这是到目前为止我的代码(基本上只是在正确的位置添加了纹理和 Sprite 来开始跳跃,但没有做任何其他事情)。

感谢任何帮助。

public class MyGdxGame extends ApplicationAdapter {
SpriteBatch batch;
Texture background;
Texture ball;
Texture spike1;
Texture spike2;


@Override
public void create () {
batch = new SpriteBatch();
background = new Texture("gamebackground.png");

ball = new Texture("ball2.png");
ball.setFilter(Texture.TextureFilter.Nearest, Texture.TextureFilter.Nearest);

spike1 = new Texture("spike1.png");
spike1.setFilter(Texture.TextureFilter.Nearest, Texture.TextureFilter.Nearest);
spike2 = new Texture("spike2.png");

}

@Override
public void render () {

batch.begin();
float scaleFactor = 2.0f;
batch.draw(background, 0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
batch.draw(ball, 80, 145, ball.getWidth() * scaleFactor, ball.getHeight() * scaleFactor);
batch.end();

}

最佳答案

@Override
public void render () {

batch.begin();
float scaleFactor = 2.0f;
batch.draw(background, 0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
batch.draw(ball, 80, 145, ball.getWidth() * scaleFactor, ball.getHeight() * scaleFactor);
batch.end();

Gdx.input.setInputProcessor(new InputAdapter () {
@Override
public boolean keyDown (int keycode) {
if(keycode==Keys.UP)
{
ball.setHeight(ball.getHeight()+50);
}
return true;
}
}


}

然后你需要添加计时器向下或者你可以添加向下按钮。不确定顶部是否也有尖刺。我不知道它应该是什么样子。

关于java - 如何让 Sprite 跳起来并返回到原始位置 GDXLib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42026524/

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