저는 프로그래밍에 익숙하지 않습니다. 저는 자바 스크립트를 사용하여 학교에서 게임을 할 수있는 간단한 플랫폼을 만들고 있습니다.자바 스크립트로 점프 코드
지금 나는 캐릭터를 점프하게 만드는 코드 작업을하고 있습니다. 움직임이 유창하고 사실적으로 보이기를 원하기 때문에 캐릭터가 위아래로 움직이는 것보다 훨씬 복잡합니다. 캐릭터가 점프하면 땅을 빨리 떠난 다음 높을수록 속도가 느려지고 특정 지점에 도달하면 천천히 떨어집니다. 가속도가 떨어질 때 속도가 빨라지고 (아마도 가속도 변수의 일부 유형을 사용하여) 가속 한 다음지면에 충돌하여 완전히 멈 춥니 다.
공중에서 좌우로 움직일 수있는 캐릭터를 원하고 키를 누르고 있으면 한 번 점프 한 다음 캐릭터가 땅에 닿았을 때 키가 계속 있으면 다시 뛰기를 원합니다. (게임 내 캐릭터는 상당히 높은 점프가 가능해야합니다)
나는 이것을하기 위해 노력했지만, 재밌는 에러가 발생했습니다. 누군가 단지 시작하는 상당히 인상적이다
//movement (x)
var maxSpeed = 12.5;
var xForce = 0;
var kingXPos = 0;
//movement (y)
var yForce = 0;
var kingYPos = 202;
//LV design
var floorHeight = 150;
var draw = function() {
//background and basics
background(255, 0, 0);
image(getImage("creatures/Winston"), kingXPos, kingYPos, 50, 50);
//level features (only the floor right now)
fill(0, 0, 0);
rect(0, 250, 400, floorHeight);
//right movement
if (keyIsPressed && keyCode === RIGHT) {
kingXPos = kingXPos + xForce;
xForce = xForce + 0.25;
if (xForce >= maxSpeed && keyIsPressed) {
xForce = maxSpeed;
}
}
//left movement
if (keyIsPressed && keyCode === LEFT) {
kingXPos = kingXPos + xForce;
xForce = xForce - 0.25;
if (xForce <= -maxSpeed && keyIsPressed) {
xForce = -maxSpeed;
}
}
//jump (not yet functional)
if (keyTyped && keyCode === UP && kingYPos === floorHeight + 50) {
kingYPos = kingYPos + yForce;
yForce = yForce - 0.5;
}
//other physics
if (!keyIsPressed) {
kingXPos = kingXPos + xForce;
if (xForce > 0) {
xForce = xForce - 0.25;
}
else if (xForce < 0) {
xForce = xForce + 0.25;
}
}
};
1) 우리에게 오류를 보여주십시오 2) 우리에게 * 특정 * 문제를주십시오 – Li357