определять перемещение вещей колобком
This commit is contained in:
@@ -92,13 +92,18 @@
|
|||||||
|
|
||||||
мир.столкновениеВещи = мир.сцена.physics.add.collider(мир.колобок, мир.вещи);
|
мир.столкновениеВещи = мир.сцена.physics.add.collider(мир.колобок, мир.вещи);
|
||||||
мир.столкновениеВещи.collideCallback = function(a, вещь) {
|
мир.столкновениеВещи.collideCallback = function(a, вещь) {
|
||||||
var касание = мир.колобок.body.touching;
|
var кк = мир.колобок.body.touching;
|
||||||
if (касание.down && вещь.body.touching.up && мир.колобок.прыжок)
|
var кв = вещь.body.touching;
|
||||||
|
if (кк.down && кв.up && мир.колобок.прыжок)
|
||||||
{
|
{
|
||||||
мир.колобок.вещь = вещь.name;
|
мир.колобок.вещь = вещь.name;
|
||||||
мир.уведомить("колобок прыгнул на вещь");
|
мир.уведомить("колобок прыгнул на вещь");
|
||||||
}
|
}
|
||||||
//if (мир.колобок.body.touching.down && (мир.колобок.body.touching.left || мир.коло
|
// Передвижение вещей.
|
||||||
|
if (кк.down && (кк.left || кк.right) && (кв.left || кв.right))
|
||||||
|
{
|
||||||
|
мир.колобок.датаПередвиженияВещи = new Date();
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
var столкновениеВраги = мир.сцена.physics.add.collider(мир.колобок, мир.враги);
|
var столкновениеВраги = мир.сцена.physics.add.collider(мир.колобок, мир.враги);
|
||||||
@@ -336,6 +341,35 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// // // //
|
||||||
|
|
||||||
|
|
||||||
|
ОпределитьПередвижениеВещей = мир =>
|
||||||
|
{
|
||||||
|
if (!мир.колобок.датаПередвиженияВещи)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
var было = мир.колобок.передвижениеВещи != null ? мир.колобок.передвижениеВещи : false;
|
||||||
|
var стало = new Date() - мир.колобок.датаПередвиженияВещи < 10;
|
||||||
|
if (было != стало)
|
||||||
|
{
|
||||||
|
мир.колобок.передвижениеВещи = стало;
|
||||||
|
if (стало)
|
||||||
|
{
|
||||||
|
console.debug("колобок начал передвижение вещи");
|
||||||
|
мир.уведомить("колобок начал передвижение вещи");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
console.debug("колобок закончил передвижение вещи");
|
||||||
|
мир.уведомить("колобок закончил передвижение вещи");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
*
|
*
|
||||||
* Последовательность
|
* Последовательность
|
||||||
@@ -357,6 +391,7 @@
|
|||||||
анимировать колобка
|
анимировать колобка
|
||||||
определить окончание прыжка колобка
|
определить окончание прыжка колобка
|
||||||
мигать колобка
|
мигать колобка
|
||||||
|
определить передвижение вещей
|
||||||
# остановить передвижение вещей
|
# остановить передвижение вещей
|
||||||
колобок начал прыжок
|
колобок начал прыжок
|
||||||
воспроизвести звук прыжка
|
воспроизвести звук прыжка
|
||||||
|
|||||||
Reference in New Issue
Block a user