Привет! Я подумал почему бы не сделать такое что ни кто не делал, и вот я придумал, ПЛАТФРМЕР НА JAVA!
И так начнем.
Добавим сцену, думаю ты знаешь как это сделать.
let stage = new Stage();
stage.backgroundColor = 'azure'
Теперь на нужно сделать землю. Это просто.
let level = new Sprite();
level.addCostume('Сюды добавь ссылку на уровень')
level.y = 500
Сейчас добавим игрока, я дам ссылку на персонажа (потому что его сложно найти)
let player = new Sprite();
//костюмы
player.addCostume('https://students.codeum.academy/javascript/dino/p1.png')
player.addCostume('https://students.codeum.academy/javascript/dino/p2.png')
player.addCostume('https://students.codeum.academy/javascript/dino/p3.png')
player.addCostume('https://students.codeum.academy/javascript/dino/p4.png')
player.addCostume('https://students.codeum.academy/javascript/dino/p5.png')
player.addCostume('https://students.codeum.academy/javascript/dino/p6.png')
player.addCostume('https://students.codeum.academy/javascript/dino/p7.png')
player.addCostume('https://students.codeum.academy/javascript/dino/p8.png')
player.addCostume('https://students.codeum.academy/javascript/dino/p9.png')
player.y = 310
player.x = 230
player.layer = 20
Ты наверное подумал ЗАЧЕМ так много игроков, я отвечу, с помощью функции player.addCostume('') мы только добавляем костюм спрайту и все.
Думаю теперь будет самое интересное добавим прыжок!
let Jump = false;
let gravity = 0
stage.forever(function() {
if (player.touchSprite(level)) {
gravity = -0.8;
Jump = false;
}
if (stage.keyPressed('w') && Jump == false) {
gravity = -16;
Jump = true;
}
gravity = 0.8;
player.y = gravity;
})
Теперь игрок реагирует на касание земли и прыгает.
Сейчас ты поймешь зачем мы добавляли так много костюмов.
//анимация
stage.forever(function() {
if(Jump == false) {
player.nextCostume();
}
else {
player.switchCostume(5)
}
},65)
Теперь наш герой бегает.
Думаю пока на этом все, до новых встреч!