이동, 충돌 및 변수 (Variables 클래스는 변수를 저장하는 곳으로 모든 변수가 public이고 static입니다.) Java를 처음 사용하기 때문에 실제로 이해할 수 없습니다 정적 키워드는 무엇을합니까, 그래서 내 문제는 정적 키워드와 관련이있을 수 있습니다.). My Collision 클래스에는 맵 내의 충돌을 검사하는 메서드가 있습니다. 이제이 방법은 완벽하게 작동합니다 :Java : 변수가 증가하지 않습니다
someObject.checkCollision(Variables.playerX, Variables.playerY);
someOtherObject.playerMovement(Variables.playerX, Variables.playerY);
이 보인다 :
여기public void playerMovement (int x, int y)
{
if (RightKeyPressed == true & collisionRight == false) {
x += Variables.speed;
}
}
내가이 메소드를 호출하는 방법입니다 : 여기
public void checkCollision(int x, int y)
{
if (x == 100){
Variables.collisionRight = true;
} else {
Variables.collisionRight = false;
}
}
나는이 작동하지 않습니다 내 이동 클래스의 메소드를
나에게이 문제는 다음과 같다.x += Variables.speed;
내가 변경하는 경우
x
Variables.playerX
모든 것이 잘 작동하지만 나는 그것이 작동하는 방법이 아니다
합니다.작동하지 않습니다. 기본적으로 (Variables.playerX + = Variables.speed) 모든 메소드는 샘플입니다.
내 x (Variables.playerX) 변수가 3 (내 Variables.speed 변수)로 증가하지 않는 이유를 알고 싶습니다.
그냥 사용 (RightKeyPressed &! collisionRight) –
제목이 유용하지 않습니다. 특정 문제를 설명해야합니다. –