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.