libgdx - 移动一个对象

时间:2014-09-25 00:29:18

标签: java android libgdx

所以,我对编程很陌生这是我的第一个游戏,我已经为它做了一段时间了,我的一个课程和我创建一个乒乓球游戏只是改变了它我有点麻烦,每次改变屏幕宽度的百分比时,我都无法将我的桨从左侧移动到中心,因为它因为某种原因而移动了它几乎相同的桨。一切都是由宽度控制的一些奇怪的原因它几乎像场。高度对移动它没有影响?我被困在这里,我已经接近完成它我试图将球拍降到底部中心?真的很感激任何帮助,希望这是有道理的。

这是字段

@Override
public void create () { 
    field.set(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
    fieldLeft = field.x;
    fieldRight = field.x + field.width;
    fieldBottom = field.y;
    fieldTop = field.y + field.height;

这里是划桨运动

private void resetRectangle(){
    paddle1.move(field.x + (field.width * .5f, 0);
    paddle2.move(0,0);
}

和班级

public class Paddle extends GameShare{

private ShapeRenderer paddleRenderer;


protected Paddle() {
    super(100, 32);
}

public void paddleCreate(){
    paddleRenderer = new ShapeRenderer();

}

public void paddleRender(float dt){
    paddleRenderer.begin(ShapeType.Filled);
    drawPaddle(dt);
    paddleRenderer.end();
}

private void drawPaddle(float dt) {
    paddleRenderer.rect(this.getX(), this.getX(), this.getWidth(), this.getHeight());
    paddleRenderer.rect(this.getX(), this.getX(), this.getWidth(), this.getHeight());

}

0 个答案:

没有答案