определять прыжок по платформе стрел
This commit is contained in:
@@ -24,8 +24,6 @@
|
|||||||
{
|
{
|
||||||
мир.сцена.physics.add.collider(мир.вещи, мир.каркас);
|
мир.сцена.physics.add.collider(мир.вещи, мир.каркас);
|
||||||
мир.сцена.physics.add.collider(мир.вещи, мир.платформы);
|
мир.сцена.physics.add.collider(мир.вещи, мир.платформы);
|
||||||
//мир.сцена.physics.add.collider(мир.враги, мир.каркас);
|
|
||||||
//мир.сцена.physics.add.collider(мир.враги, мир.платформы);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -25,12 +25,13 @@
|
|||||||
|
|
||||||
СоздатьКолобка = мир =>
|
СоздатьКолобка = мир =>
|
||||||
{
|
{
|
||||||
мир.колобок = мир.сцена.physics.add.sprite(100, 500, "колобок");
|
var x = 100;
|
||||||
//мир.колобок = мир.сцена.physics.add.sprite(1000, 500, "колобок");
|
var x = 1300;
|
||||||
|
мир.колобок = мир.сцена.physics.add.sprite(x, 500, "колобок");
|
||||||
мир.колобок.depth = 10;
|
мир.колобок.depth = 10;
|
||||||
мир.колобок.body.setSize(50);
|
мир.колобок.body.setSize(50);
|
||||||
// Портит анимацию прыжков!
|
// Портит анимацию прыжков!
|
||||||
//мир.колобок.setBounceY(0.1);
|
// мир.колобок.setBounceY(0.1);
|
||||||
|
|
||||||
// Следить за колобком камерой.
|
// Следить за колобком камерой.
|
||||||
const камера = мир.сцена.cameras.main;
|
const камера = мир.сцена.cameras.main;
|
||||||
@@ -167,7 +168,6 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
var надо = "колобок-неподвижен";
|
var надо = "колобок-неподвижен";
|
||||||
//if (мир.управление && мир.управление.прыжок && !мир.колобок.body.touching.down)
|
|
||||||
if (мир.состояниеКолобка.прыжок)
|
if (мир.состояниеКолобка.прыжок)
|
||||||
{
|
{
|
||||||
надо = "колобок-прыжок";
|
надо = "колобок-прыжок";
|
||||||
|
|||||||
@@ -17,6 +17,7 @@
|
|||||||
мир.сцена.load.image("мышь", "ресурсы/животные/мышь.png");
|
мир.сцена.load.image("мышь", "ресурсы/животные/мышь.png");
|
||||||
мир.сцена.load.image("мышь", "ресурсы/животные/мышь.png");
|
мир.сцена.load.image("мышь", "ресурсы/животные/мышь.png");
|
||||||
мир.сцена.load.image("самовар", "ресурсы/вещи/самовар.png");
|
мир.сцена.load.image("самовар", "ресурсы/вещи/самовар.png");
|
||||||
|
мир.сцена.load.image("стрела", "ресурсы/вещи/стрела.png");
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@@ -306,6 +307,41 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// // // //
|
||||||
|
|
||||||
|
|
||||||
|
СоздатьСтрелы = мир =>
|
||||||
|
{
|
||||||
|
var группаСтрел = мир.сцена.physics.add.staticGroup();
|
||||||
|
var стрелы = группаСтрел.create(1270, 405, "основа").setOrigin(0, 0);
|
||||||
|
стрелы.setScale(25, 2).refreshBody();
|
||||||
|
стрелы.body.checkCollision.down = false;
|
||||||
|
var столкновение = мир.сцена.physics.add.collider(мир.колобок, стрелы);
|
||||||
|
столкновение.collideCallback = function(a, b) {
|
||||||
|
мир.состояниеКолобка.датаСтолкновенияСоСтрелами = new Date();
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// // // //
|
||||||
|
|
||||||
|
|
||||||
|
ПроверитьНаличиеПрыжкаПоСтрелам = мир =>
|
||||||
|
{
|
||||||
|
if (!мир.состояниеКолобка.датаСтолкновенияСоСтрелами)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
var сейчас = new Date();
|
||||||
|
|
||||||
|
if (мир.состояниеКолобка.датаСтолкновенияСоСтрелами - сейчас < 50)
|
||||||
|
{
|
||||||
|
мир.уведомить("прыжок по платформе стрел");
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
*
|
*
|
||||||
* Последовательность
|
* Последовательность
|
||||||
@@ -324,8 +360,12 @@
|
|||||||
создать вещи
|
создать вещи
|
||||||
создать пауков
|
создать пауков
|
||||||
создать мышей
|
создать мышей
|
||||||
|
создать стрелы
|
||||||
обновить сцену
|
обновить сцену
|
||||||
анимировать пауков
|
анимировать пауков
|
||||||
анимировать мышей
|
анимировать мышей
|
||||||
|
колобок закончил прыжок
|
||||||
|
проверить наличие прыжка по стрелам
|
||||||
|
прыжок по платформе стрел
|
||||||
`);
|
`);
|
||||||
|
|
||||||
|
|||||||
BIN
ресурсы/вещи/стрела.png
Normal file
BIN
ресурсы/вещи/стрела.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 23 KiB |
BIN
ресурсы/вещи/стрела.xcf
Normal file
BIN
ресурсы/вещи/стрела.xcf
Normal file
Binary file not shown.
Binary file not shown.
|
Before Width: | Height: | Size: 110 KiB After Width: | Height: | Size: 112 KiB |
Binary file not shown.
Reference in New Issue
Block a user