Browse Source

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

master
parent
commit
14d641be33
2 changed files with 21 additions and 2 deletions
  1. +3
    -0
      игра/108.группы.js
  2. +18
    -2
      игра/111.изба.js

+ 3
- 0
игра/108.группы.js 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(мир.духи, мир.платформы);
};




+ 18
- 2
игра/111.изба.js 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 @@
колобок закончил прыжок
проверить наличие прыжка по стрелам
прыжок по платформе стрел
подкидывать стрелу к луку
`);


Loading…
Cancel
Save