好的,我一直在关注一个教程,我喜欢它带给我的地方。虽然角色是移动的人,背景随之滚动。有没有办法使用下面的代码我可以改变它?
public class Background {
private int bgX, bgY, speedX;
public Background(int x, int y) {
bgX = x;
bgY = y;
speedX = 0;
}
public void update() {
bgX += speedX;
if (bgX <= -2160) {
bgX += 4320;
}
}
public int getBgX() {
return bgX;
}
public int getBgY() {
return bgY;
}
public int getSpeedX() {
return speedX;
}
public void setBgX(int bgX) {
this.bgX = bgX;
}
public void setBgY(int bgY) {
this.bgY = bgY;
}
public void setSpeedX(int speedX) {
this.speedX = speedX;
}
}
这就是角色:
public void update() {
// Moves Character or Scrolls Background accordingly.
if (speedX < 0) {
centerX += speedX;
}
if (speedX == 0 || speedX < 0) {
bg1.setSpeedX(0);
bg2.setSpeedX(0);
}
if (centerX <= 200 && speedX > 0) {
centerX += speedX;
}
if (speedX > 0 && centerX > 200) {
bg1.setSpeedX(-MOVESPEED / 5);
bg2.setSpeedX(-MOVESPEED / 5);
}
// Updates Y Position
centerY += speedY;
// Handles Jumping
speedY += 1;
if (speedY > 3){
jumped = true;
}
// Prevents going beyond X coordinate of 0
if (centerX + speedX <= 60) {
centerX = 61;
}
rect.set(centerX - 34, centerY - 63, centerX + 34, centerY);
rect2.set(rect.left, rect.top + 63, rect.left+68, rect.top + 128);
rect3.set(rect.left - 26, rect.top+32, rect.left, rect.top+52);
rect4.set(rect.left + 68, rect.top+32, rect.left+94, rect.top+52);
yellowRed.set(centerX - 110, centerY - 110, centerX + 70, centerY + 70);
footleft.set(centerX - 50, centerY + 20, centerX, centerY + 35);
footright.set(centerX, centerY + 20, centerX+50, centerY+35);
}
我对Java非常有信心,但“像这样的东西”对我来说是新的。