This commit is contained in:
2021-04-20 22:23:38 +03:00
parent ab15adae28
commit 29ddd3dd58
9 changed files with 350 additions and 29 deletions

View File

@@ -7,16 +7,25 @@
ЗагрузитьРесурсыКолобка= мир =>
{
мир.сцена.load.image("колобок", "ресурсы/колобок/колобок_неподвижен.png");
//мир.сцена.load.image("колобок", "ресурсы/колобок/колобок_неподвижен.png");
мир.сцена.load.spritesheet(
"колобок",
"ресурсы/колобок/колобок.png",
{
frameWidth: 97,
frameHeight: 94,
}
);
};
// // // //
СоздатьКаркас = мир =>
СоздатьКаркасИПлатформы = мир =>
{
мир.каркас = мир.сцена.physics.add.staticGroup();
мир.платформы = мир.сцена.physics.add.staticGroup();
};
@@ -27,7 +36,23 @@
{
мир.колобок = мир.сцена.physics.add.sprite(100, 100, "колобок");
мир.колобок.depth = 10;
//мир.колобок.setBounce(0.1);
мир.сцена.anims.create({
key: "неподвижен",
frames: [{ key: "колобок", frame: 0 }],
frameRate: 20,
})
мир.сцена.anims.create({
key: "движение",
frames: мир.сцена.anims.generateFrameNumbers("колобок", { start: 23, end: 1 }),
frameRate: 20,
repeat: -1,
})
мир.сцена.anims.create({
key: "прыжок",
frames: [{ key: "колобок", frame: 24 }],
frameRate: 20,
})
// Следить за колобком камерой.
const камера = мир.сцена.cameras.main;
@@ -35,14 +60,13 @@
};
// // // //
СоздатьСтолкновениеКолобкаСКаркасом = мир =>
СоздатьСтолкновениеКолобкаСКаркасомИПлатформами = мир =>
{
мир.сцена.physics.add.collider(мир.колобок, мир.каркас);
мир.столкновениеПлатформы = мир.сцена.physics.add.collider(мир.колобок, мир.платформы);
};
@@ -54,6 +78,7 @@
if (!мир.управление)
{
мир.колобок.setVelocityX(0);
мир.колобок.anims.play("неподвижен");
return;
}
@@ -61,16 +86,21 @@
if (мир.управление.направление == -1)
{
x = -200;
мир.колобок.anims.play("движение");
мир.колобок.flipX = true;
}
else if (мир.управление.направление == 1)
{
x = 200;
мир.колобок.anims.play("движение");
мир.колобок.flipX = false;
}
мир.колобок.setVelocityX(x);
if (мир.управление.прыжок && мир.колобок.body.touching.down)
{
мир.колобок.setVelocityY(-500);
мир.колобок.setVelocityY(-570);
мир.колобок.anims.play("прыжок");
}
};
@@ -86,9 +116,9 @@
загрузить ресурсы сцены
загрузить ресурсы колобка
создать сцену
создать каркас
создать каркас и платформы
создать колобка
создать столкновение колобка с каркасом
создать столкновение колобка с каркасом и платформами
изменили управление
переместить колобка
`);