подкидывать стрелу

This commit is contained in:
2021-04-30 14:35:43 +03:00
parent 02fa330072
commit 14d641be33
2 changed files with 21 additions and 2 deletions

View File

@@ -13,6 +13,7 @@
мир.каркас = мир.сцена.physics.add.staticGroup();
мир.платформы = мир.сцена.physics.add.staticGroup();
мир.вещи = мир.сцена.add.group();
мир.духи = мир.сцена.add.group();
мир.враги = мир.сцена.physics.add.group({ allowGravity: false });
};
@@ -24,6 +25,8 @@
{
мир.сцена.physics.add.collider(мир.вещи, мир.каркас);
мир.сцена.physics.add.collider(мир.вещи, мир.платформы);
мир.сцена.physics.add.collider(мир.духи, мир.каркас);
мир.сцена.physics.add.collider(мир.духи, мир.платформы);
};

View File

@@ -312,6 +312,7 @@
СоздатьСтрелы = мир =>
{
// Кучка стрел.
var группаСтрел = мир.сцена.physics.add.staticGroup();
var стрелы = группаСтрел.create(1270, 405, "основа").setOrigin(0, 0);
стрелы.setScale(25, 2).refreshBody();
@@ -320,6 +321,12 @@
столкновение.collideCallback = function(a, b) {
мир.состояниеКолобка.прыжокПоСтрелам = true;
};
// Стрела в луку.
мир.стрелаКЛуку = мир.сцена.physics.add.sprite(1250, 380, "стрела").setOrigin(0, 0);
мир.стрелаКЛуку.setScale(0.5, 0.5).refreshBody();
мир.стрелаКЛуку.depth = 15;
мир.духи.add(мир.стрелаКЛуку);
};
@@ -341,9 +348,17 @@
{
return;
}
мир.уведомить("прыжок по платформе стрел");
console.debug("прыжок по стрелам");
};
// // // //
ПодкидыватьСтрелуКЛуку = мир =>
{
var скорость = мир.состояниеКолобка.скоростьПадения * 0.9;
мир.стрелаКЛуку.setVelocityY(-скорость);
};
@@ -374,5 +389,6 @@
колобок закончил прыжок
проверить наличие прыжка по стрелам
прыжок по платформе стрел
подкидывать стрелу к луку
`);