Гравитация в моем коде не работает в CraftyjsJavascript

Форум по Javascript
Anonymous
Гравитация в моем коде не работает в Craftyjs

Сообщение Anonymous »

Я сделал код, где есть объект игрока и два этажа (пол вверх и напори вниз). Я хочу, чтобы Gravity Player Gravition изменится на (-400), если пользователь нажимает кнопку со стрелкой и (400), если пользователь нажимает кнопку со стрелкой. Вот мой код, есть ошибка, когда игрок проходит через пол, только когда гравитация (-400). Как исправить ошибку? Вот мой код: < /p>

Код: Выделить всё

window.onload = function() {
Crafty.init(600, 400);
Crafty.background('lightblue');

// Lantai atas (merah)
Crafty.e('Floorup, 2D, DOM, Color, Solid, Collision')
.attr({
x: 0,
y: 0,
w: 600,
h: 20
})
.color('red');

// Lantai bawah (kuning)
Crafty.e('Floor, 2D, DOM, Color, Solid, Collision')
.attr({
x: 0,
y: 380,
w: 600,
h: 20
})
.color('yellow');

// Objek pemain
var player = Crafty.e('Player, 2D, DOM, Color, Gravity, Collision')
.attr({
x: 280,
y: 200,
w: 40,
h: 40
})
.color('blue')
.bind('KeyDown', function(e) {
if (e.key === Crafty.keys.UP_ARROW) {
this.gravity('Floorup');
this.gravityConst(-400);

}
})
.bind('KeyUp', function(e) {
if (e.key === Crafty.keys.DOWN_ARROW) {
this.gravity('Floor');
this.gravityConst(400);
}
});
};< /code>



Подробнее здесь: https://stackoverflow.com/questions/795 ... n-craftyjs

Вернуться в «Javascript»