This commit is contained in:
2021-04-24 20:20:20 +03:00
parent 26dd509faf
commit 89246a354e
16 changed files with 253 additions and 27 deletions

View File

@@ -7,9 +7,13 @@
ЗагрузитьРесурсыИзбы = мир =>
{
мир.сцена.load.image("изба", "ресурсы/сцены/изба.jpg");
мир.сцена.load.image("основа", "ресурсы/отладка/основа.jpg");
мир.сцена.load.image("линия", "ресурсы/отладка/линия_вертикальная.png");
мир.сцена.load.image("изба", "ресурсы/сцены/изба.jpg");
мир.сцена.load.image("молоко", "ресурсы/вещи/банкаолока.png");
мир.сцена.load.image("паук", "ресурсы/животные/паук.png");
мир.сцена.load.image("мышь", "ресурсы/животные/мышь.png");
мир.сцена.load.audio("звук-избы", "ресурсы/звуки/387922__setuniman__scheming-1o95.mp3");
};
@@ -19,6 +23,7 @@
СоздатьИзбу = мир =>
{
мир.сцена.add.image(0, 0, "изба").setOrigin(0, 0);
мир.сцена.sound.play("звук-избы", { loop: true });
};
@@ -152,22 +157,129 @@
// // // //
СоздатьВрагов = мир => {
var враг = мир.сцена.physics.add.sprite(750, 100, "основа");
враг.setScale(5, 5).refreshBody();
враг.depth = 10;
мир.враги.add(враг);
СоздатьВещи = мир =>
{
var молоко = мир.сцена.physics.add.sprite(830, 430, "молоко");
молоко.setScale(0.5, 0.5).refreshBody();
молоко.depth = 5;
мир.вещи.add(молоко);
};
// // // //
СоздатьВещи = мир => {
var молоко = мир.сцена.physics.add.sprite(750, 400, "молоко");
молоко.setScale(0.5, 0.5).refreshBody();
молоко.depth = 10;
мир.вещи.add(молоко);
СоздатьПауков = мир =>
{
мир.настройкиПауков = [
{
x: 620,
y: 345,
скорость: 50,
},
{
x: 740,
y: 445,
скорость: 65,
},
{
x: 830,
y: 375,
скорость: 80,
},
{
x: 930,
y: 500,
скорость: 70,
},
];
мир.пауки = [];
мир.нитиПауков = [];
for (var номер in мир.настройкиПауков)
{
var настройки = мир.настройкиПауков[номер];
var паук = мир.враги.create(настройки.x, настройки.y, "паук");
паук.body.setVelocityY(настройки.скорость);
паук.depth = 10;
мир.пауки.push(паук);
var нить = мир.сцена.add.image(настройки.x - 1, 245, "линия").setOrigin(0, 0);
нить.depth = паук.depth;
мир.нитиПауков.push(нить);
}
};
// // // //
АнимироватьПауков = мир =>
{
for (var номер in мир.пауки)
{
var паук = мир.пауки[номер];
var нить = мир.нитиПауков[номер];
var скорость = мир.настройкиПауков[номер].скорость;
нить.displayHeight = паук.y - нить.y - 5;
if (паук.y > 550)
{
паук.setVelocityY(-скорость);
} else if (паук.y < 270)
{
паук.setVelocityY(скорость);
}
}
};
// // // //
СоздатьМышей = мир =>
{
мир.настройкиМышей= [
{
x: 350,
y: 575,
скорость: 290,
},
{
x: 740,
y: 575,
скорость: 375,
},
];
мир.мыши = [];
for (var номер in мир.настройкиМышей)
{
var настройки = мир.настройкиМышей[номер];
var мышь = мир.враги.create(настройки.x, настройки.y, "мышь");
мышь.body.setVelocityX(настройки.скорость);
мышь.depth = 10;
мышь.flipX = true;
мир.мыши.push(мышь);
}
};
// // // //
АнимироватьМышей = мир =>
{
for (var номер in мир.мыши)
{
var мышь= мир.мыши[номер];
var скорость = мир.настройкиМышей[номер].скорость;
if (мышь.x > 1950)
{
мышь.setVelocityX(-скорость);
мышь.flipX = false;
} else if (мышь.x < 50)
{
мышь.setVelocityX(скорость);
мышь.flipX = true;
}
}
};
@@ -186,7 +298,11 @@
создать полы и стены каркаса
создать платформы
позволить платформам пропускать прыжки
создать врагов
создать вещи
создать пауков
создать мышей
обновить сцену
анимировать пауков
анимировать мышей
`);