Como fazer o movimento do personagens e dos inimigos em java no android studio?

2 respostas
classeandroidjava
R

Olá, sou iniciante em java e android studio, e gostaria de saber o que tem de errado no meu código, pois com ele eu não estou conseguindo fazer o movimento do personagem e dos inimigos no meu projeto(já tentei modificá-los de varias maneiras mas não deu certo).

No loop principal da View coloquei o código: public int speed;
No construtor da view coloquei o código: speed = 5;

O código da classe jogador e o seguinte:

public class Jogador1 {

private Bitmap bitmap;

private int x;
private int y;

private int speed;

private Rect detectCollision;

Jogador1(Context context) {

    x = 100;
    y = 250;

    speed = 20;

    bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.jogador1);
    bitmap = Bitmap.createScaledBitmap(bitmap, (60), (50), true);

    detectCollision = new Rect(x, y, 50, 50);
}

public void update() {

    y-= speed;

    detectCollision.left = x;
    detectCollision.top = y;
    detectCollision.right = x +50;
    detectCollision.bottom = y + 50;
}


public int getY() {
    return y;
}

public int getX() {
    return x;
}



public Bitmap getBitmap() {
    return bitmap;
}



public Rect getDetectCollision() {
    return detectCollision;
}

}

Obs: a classe inimigos e igual a essa.

Se alguém puder ajudar eu agradeço.

2 Respostas

T

De onde está sendo chamado o método update da sua classe Jogador? Está usando algum gameloop?

Abraço.

R

O método update esta sendo chamado da classe GAMEVIEW. E não estou usando gameloop.

Criado 15 de agosto de 2018
Ultima resposta 16 de ago. de 2018
Respostas 2
Participantes 2