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