K 0.9.0
This commit is contained in:
168
К/игра/112.подпол.js
Normal file
168
К/игра/112.подпол.js
Normal file
@@ -0,0 +1,168 @@
|
||||
/*
|
||||
*
|
||||
* Реакции
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
ЗагрузитьРесурсыПодпола = мир =>
|
||||
{
|
||||
const изображения = {
|
||||
"лестница": "ресурсы/вещи/лестница.png",
|
||||
};
|
||||
for (var имя in изображения)
|
||||
{
|
||||
мир.сцена.load.image(имя, изображения[имя]);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
// // // //
|
||||
|
||||
|
||||
ЗадатьСтруктуруПодпола = мир =>
|
||||
{
|
||||
function платформаПрыжков(узел) {
|
||||
var ограничить = узел.body.checkCollision;
|
||||
ограничить.down = false;
|
||||
ограничить.left = false;
|
||||
ограничить.right = false;
|
||||
}
|
||||
|
||||
мир.подпол = {
|
||||
полПодпола: {
|
||||
родитель: мир.каркас,
|
||||
тип: "платформа",
|
||||
x: 0,
|
||||
y: 1070,
|
||||
texture: "основа",
|
||||
originX: 0,
|
||||
originY: 0,
|
||||
scaleX: 250,
|
||||
visible: true,
|
||||
},
|
||||
|
||||
леваяСтенаПодпола: {
|
||||
родитель: мир.каркас,
|
||||
тип: "платформа",
|
||||
x: 0,
|
||||
y: 600,
|
||||
texture: "основа",
|
||||
originX: 0,
|
||||
originY: 0,
|
||||
scaleY: 60,
|
||||
visible: false,
|
||||
},
|
||||
праваяСтенаПодпола: {
|
||||
родитель: мир.каркас,
|
||||
тип: "платформа",
|
||||
x: 2000,
|
||||
y: 600,
|
||||
texture: "основа",
|
||||
originX: 0,
|
||||
originY: 0,
|
||||
scaleY: 60,
|
||||
visible: false,
|
||||
},
|
||||
|
||||
лестница: {
|
||||
родитель: мир.сцена,
|
||||
тип: "изображение",
|
||||
x: 300,
|
||||
y: 590,
|
||||
angle: 20,
|
||||
texture: "лестница",
|
||||
originX: 0,
|
||||
originY: 0,
|
||||
scaleX: 0.3,
|
||||
scaleY: 0.4,
|
||||
},
|
||||
|
||||
ступенька1: {
|
||||
родитель: мир.платформы,
|
||||
тип: "платформа",
|
||||
после: платформаПрыжков,
|
||||
x: 190,
|
||||
y: 970,
|
||||
texture: "основа",
|
||||
originX: 0,
|
||||
originY: 0,
|
||||
scaleX: 5,
|
||||
visible: false,
|
||||
},
|
||||
ступенька2: {
|
||||
родитель: мир.платформы,
|
||||
тип: "платформа",
|
||||
после: платформаПрыжков,
|
||||
x: 225,
|
||||
y: 865,
|
||||
texture: "основа",
|
||||
originX: 0,
|
||||
originY: 0,
|
||||
scaleX: 5,
|
||||
visible: false,
|
||||
},
|
||||
ступенька3: {
|
||||
родитель: мир.платформы,
|
||||
тип: "платформа",
|
||||
после: платформаПрыжков,
|
||||
x: 270,
|
||||
y: 750,
|
||||
texture: "основа",
|
||||
originX: 0,
|
||||
originY: 0,
|
||||
scaleX: 5,
|
||||
visible: false,
|
||||
},
|
||||
ступенька4: {
|
||||
родитель: мир.платформы,
|
||||
тип: "платформа",
|
||||
после: платформаПрыжков,
|
||||
x: 300,
|
||||
y: 690,
|
||||
texture: "основа",
|
||||
originX: 0,
|
||||
originY: 0,
|
||||
scaleX: 5,
|
||||
visible: false,
|
||||
},
|
||||
полкаПодпола1: {
|
||||
родитель: мир.платформы,
|
||||
тип: "платформа",
|
||||
после: платформаПрыжков,
|
||||
x: 600,
|
||||
y: 865,
|
||||
texture: "основа",
|
||||
originX: 0,
|
||||
originY: 0,
|
||||
scaleX: 35,
|
||||
visible: true,
|
||||
},
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
// // // //
|
||||
|
||||
|
||||
СоздатьПодпол = мир =>
|
||||
{
|
||||
создатьУзлыСценыПоСтруктуре(мир.подпол);
|
||||
};
|
||||
|
||||
|
||||
/*
|
||||
*
|
||||
* Последовательность
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
мир.разобрать(`
|
||||
загрузить ресурсы сцены
|
||||
загрузить ресурсы подпола
|
||||
создать сцену
|
||||
задать структуру подпола
|
||||
создать подпол
|
||||
`);
|
||||
|
||||
Reference in New Issue
Block a user