падать

This commit is contained in:
2021-04-22 15:10:13 +03:00
parent 29ddd3dd58
commit 288f525aa8
3 changed files with 88 additions and 17 deletions

View File

@@ -7,7 +7,6 @@
ЗагрузитьРесурсыКолобка= мир =>
{
//мир.сцена.load.image("колобок", "ресурсы/колобок/колобок_неподвижен.png");
мир.сцена.load.spritesheet(
"колобок",
"ресурсы/колобок/колобок.png",
@@ -22,10 +21,11 @@
// // // //
СоздатьКаркасИПлатформы = мир =>
СоздатьГруппыСущностей = мир =>
{
мир.каркас = мир.сцена.physics.add.staticGroup();
мир.платформы = мир.сцена.physics.add.staticGroup();
мир.враги = мир.сцена.add.group();
};
@@ -34,8 +34,10 @@
СоздатьКолобка = мир =>
{
мир.колобок = мир.сцена.physics.add.sprite(100, 100, "колобок");
мир.колобок = мир.сцена.physics.add.sprite(100, 500, "колобок");
мир.колобок.depth = 10;
мир.колобок.body.setSize(50);
мир.колобок.setBounceY(0.1);
мир.сцена.anims.create({
key: "неподвижен",
@@ -63,10 +65,27 @@
// // // //
СоздатьСтолкновениеКолобкаСКаркасомИПлатформами = мир =>
ОпределятьСтолкновениеКолобкаИВраговСГруппамиСущностей = мир =>
{
мир.сцена.physics.add.collider(мир.колобок, мир.каркас);
мир.столкновениеПлатформы = мир.сцена.physics.add.collider(мир.колобок, мир.платформы);
мир.сцена.physics.add.collider(мир.враги, мир.каркас);
мир.сцена.physics.add.collider(мир.враги, мир.платформы);
var враг = мир.сцена.physics.add.sprite(750, 100, "основа");
враг.setScale(5, 5).refreshBody();
враг.depth = 10;
мир.враги.add(враг);
var столкновениеВраги = мир.сцена.physics.add.collider(мир.колобок, мир.враги);
столкновениеВраги.overlapOnly = true;
столкновениеВраги.collideCallback = function(a, b) {
мир.уведомить("столкновение с врагом");
console.debug("столкновение с врагом");
};
};
@@ -105,6 +124,35 @@
};
// // // //
ОтключитьСтолкновениеСПлатформами = мир => {
мир.столкновениеПлатформы.active = false;
};
// // // //
ВключитьСтолкновениеСПлатформами = мир => {
мир.столкновениеПлатформы.active = true;
};
// // // //
ОстановитьВрагов = мир => {
var враги = мир.враги.getChildren();
for (var н in враги)
{
var враг = враги[н];
враг.body.stop();
}
};
/*
*
* Последовательность
@@ -116,10 +164,13 @@
загрузить ресурсы сцены
загрузить ресурсы колобка
создать сцену
создать каркас и платформы
создать группы сущностей
создать колобка
создать столкновение колобка с каркасом и платформами
определять столкновение колобка и врагов с группами сущностей
изменили управление
переместить колобка
остановить врагов
столкновение с врагом
отключить столкновение с платформами
`);