import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.math.Vector2;
public class MyGame extends ApplicationAdapter {
SpriteBatch batch;
Texture ballTexture;
Vector2 ballPosition;
Vector2 ballVelocity;
@Override
public void create() {
batch = new SpriteBatch();
ballTexture = new Texture("ball.png");
ballPosition = new Vector2(100, 100);
ballVelocity = new Vector2(3, 3);
}
@Override
public void render() {
Gdx.gl.glClearColor(1, 1, 1, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
updateBallPosition();
batch.begin();
batch.draw(ballTexture, ballPosition.x, ballPosition.y);
batch.end();
}
private void updateBallPosition() {
ballPosition.x += ballVelocity.x;
ballPosition.y += ballVelocity.y;
if (ballPosition.x < 0 || ballPosition.x > Gdx.graphics.getWidth() - ballTexture.getWidth()) {
ballVelocity.x *= -1;
}
if (ballPosition.y < 0 || ballPosition.y > Gdx.graphics.getHeight() - ballTexture.getHeight()) {
ballVelocity.y *= -1;
}
}
@Override
public void dispose() {
batch.dispose();
ballTexture.dispose();
}
}