30.11.2020
статья
Платформер на Java Script

Привет! Я подумал почему бы не сделать такое что ни кто не делал, и вот я придумал, ПЛАТФРМЕР НА 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)

Теперь наш герой бегает.

Думаю пока на этом все, до новых встреч!

Комментарии (1)
Класс! Спасибо, теперь я узнал как делать платформер на JS!
спасибо ! ( люди которые это читают: я создал свой первый пост не могли бы вы его посмотреть и если понравится поставить лайк , пж)