Browse Source

после

master
parent
commit
a0c9c00a1f
7 changed files with 49 additions and 47 deletions
  1. +0
    -1
      index.html
  2. +7
    -0
      игра/100.структура.js
  3. +2
    -4
      игра/108.группы.js
  4. +3
    -1
      игра/110.колобок.js
  5. +22
    -5
      игра/111.изба.js
  6. +15
    -5
      игра/112.подпол.js
  7. +0
    -31
      игра/208.группы.js

+ 0
- 1
index.html View File

@@ -34,7 +34,6 @@
<script src="игра/111.изба.js"></script> <script src="игра/111.изба.js"></script>
<script src="игра/112.подпол.js"></script> <script src="игра/112.подпол.js"></script>
<script src="игра/200.отладка.js"></script> <script src="игра/200.отладка.js"></script>
<script src="игра/208.группы.js"></script>
<script src="игра/499.пуск.js"></script> <script src="игра/499.пуск.js"></script>
</body> </body>
</html> </html>

+ 7
- 0
игра/100.структура.js View File

@@ -12,6 +12,7 @@ function создатьУзлыСценыПоСтруктуре(структур
delete свойства["y"]; delete свойства["y"];
delete свойства["texture"]; delete свойства["texture"];
delete свойства["группы"]; delete свойства["группы"];
delete свойства["после"];


// Создаём узел. // Создаём узел.
if (описание.тип == "изображение") if (описание.тип == "изображение")
@@ -51,5 +52,11 @@ function создатьУзлыСценыПоСтруктуре(структур
{ {
узел.refreshBody(); узел.refreshBody();
} }

// Выполняем дополнительные пользовательские действия.
if (описание.после)
{
описание.после(узел);
}
} }
} }

+ 2
- 4
игра/108.группы.js View File

@@ -10,10 +10,8 @@


СоздатьГруппыСущностей = мир => СоздатьГруппыСущностей = мир =>
{ {
мир.каркас = мир.сцена.physics.add.staticGroup({ immovable: true });
//мир.каркас.setFrictionX(1);
мир.платформы = мир.сцена.physics.add.staticGroup({ immovable: true });
//мир.платформы.setFrictionX(1);
мир.каркас = мир.сцена.physics.add.staticGroup();
мир.платформы = мир.сцена.physics.add.staticGroup();
мир.вещи = мир.сцена.add.group(); мир.вещи = мир.сцена.add.group();
мир.вещиНедвижимые = мир.сцена.add.group(); мир.вещиНедвижимые = мир.сцена.add.group();
мир.враги = мир.сцена.physics.add.group({ allowGravity: false }); мир.враги = мир.сцена.physics.add.group({ allowGravity: false });


+ 3
- 1
игра/110.колобок.js View File

@@ -92,11 +92,13 @@


мир.столкновениеВещи = мир.сцена.physics.add.collider(мир.колобок, мир.вещи); мир.столкновениеВещи = мир.сцена.physics.add.collider(мир.колобок, мир.вещи);
мир.столкновениеВещи.collideCallback = function(a, вещь) { мир.столкновениеВещи.collideCallback = function(a, вещь) {
if (мир.колобок.body.touching.down && вещь.body.touching.up && мир.колобок.прыжок)
var касание = мир.колобок.body.touching;
if (касание.down && вещь.body.touching.up && мир.колобок.прыжок)
{ {
мир.колобок.вещь = вещь.name; мир.колобок.вещь = вещь.name;
мир.уведомить("колобок прыгнул на вещь"); мир.уведомить("колобок прыгнул на вещь");
} }
//if (мир.колобок.body.touching.down && (мир.колобок.body.touching.left || мир.коло
}; };


var столкновениеВраги = мир.сцена.physics.add.collider(мир.колобок, мир.враги); var столкновениеВраги = мир.сцена.physics.add.collider(мир.колобок, мир.враги);


+ 22
- 5
игра/111.изба.js View File

@@ -7,7 +7,6 @@


ЗагрузитьРесурсыИзбы = мир => ЗагрузитьРесурсыИзбы = мир =>
{ {

const звуки = { const звуки = {
"звук-избы": "ресурсы/звуки/387922__setuniman__scheming-1o95.mp3", "звук-избы": "ресурсы/звуки/387922__setuniman__scheming-1o95.mp3",
"звук-зарядки": "ресурсы/звуки/543927__eminyildirim__pistol-gun-cocking.wav", "звук-зарядки": "ресурсы/звуки/543927__eminyildirim__pistol-gun-cocking.wav",
@@ -49,6 +48,13 @@


ЗадатьСтруктуруИзбы = мир => ЗадатьСтруктуруИзбы = мир =>
{ {
function платформаПрыжков(узел) {
var ограничить = узел.body.checkCollision;
ограничить.down = false;
ограничить.left = false;
ограничить.right = false;
}

мир.изба = { мир.изба = {
фон: { фон: {
родитель: мир.сцена, родитель: мир.сцена,
@@ -131,6 +137,7 @@
фундаментПечи: { фундаментПечи: {
родитель: мир.платформы, родитель: мир.платформы,
тип: "платформа", тип: "платформа",
после: платформаПрыжков,
x: 583, x: 583,
y: 473, y: 473,
texture: "основа", texture: "основа",
@@ -142,6 +149,7 @@
полка1: { полка1: {
родитель: мир.платформы, родитель: мир.платформы,
тип: "платформа", тип: "платформа",
после: платформаПрыжков,
x: 666, x: 666,
y: 335, y: 335,
texture: "основа", texture: "основа",
@@ -153,6 +161,7 @@
полкаМолока: { полкаМолока: {
родитель: мир.платформы, родитель: мир.платформы,
тип: "платформа", тип: "платформа",
после: платформаПрыжков,
x: 771, x: 771,
y: 335, y: 335,
texture: "основа", texture: "основа",
@@ -164,6 +173,7 @@
полка3: { полка3: {
родитель: мир.платформы, родитель: мир.платформы,
тип: "платформа", тип: "платформа",
после: платформаПрыжков,
x: 862, x: 862,
y: 335, y: 335,
texture: "основа", texture: "основа",
@@ -175,6 +185,7 @@
полкаСамовара: { полкаСамовара: {
родитель: мир.платформы, родитель: мир.платформы,
тип: "платформа", тип: "платформа",
после: платформаПрыжков,
x: 995, x: 995,
y: 355, y: 355,
texture: "основа", texture: "основа",
@@ -186,6 +197,7 @@
лежанкаПечи: { лежанкаПечи: {
родитель: мир.платформы, родитель: мир.платформы,
тип: "платформа", тип: "платформа",
после: платформаПрыжков,
x: 620, x: 620,
y: 245, y: 245,
texture: "основа", texture: "основа",
@@ -197,6 +209,7 @@
основаТрубыПечи: { основаТрубыПечи: {
родитель: мир.платформы, родитель: мир.платформы,
тип: "платформа", тип: "платформа",
после: платформаПрыжков,
x: 950, x: 950,
y: 180, y: 180,
texture: "основа", texture: "основа",
@@ -209,6 +222,7 @@
стол: { стол: {
родитель: мир.платформы, родитель: мир.платформы,
тип: "платформа", тип: "платформа",
после: платформаПрыжков,
x: 1270, x: 1270,
y: 427, y: 427,
texture: "основа", texture: "основа",
@@ -220,6 +234,7 @@
подоконник: { подоконник: {
родитель: мир.платформы, родитель: мир.платформы,
тип: "платформа", тип: "платформа",
после: платформаПрыжков,
x: 1690, x: 1690,
y: 375, y: 375,
texture: "основа", texture: "основа",
@@ -257,8 +272,7 @@
родитель: мир.сцена.physics, родитель: мир.сцена.physics,
тип: "спрайт", тип: "спрайт",
группы: [мир.вещи], группы: [мир.вещи],
//x: 785,
x: 100,
x: 785,
y: 240, y: 240,
texture: "молоко", texture: "молоко",
scaleX: 0.4, scaleX: 0.4,
@@ -279,7 +293,8 @@
родитель: мир.сцена.physics, родитель: мир.сцена.physics,
тип: "спрайт", тип: "спрайт",
группы: [мир.вещи], группы: [мир.вещи],
x: 1003,
//x: 1003,
x: 200,
y: 200, y: 200,
texture: "самовар", texture: "самовар",
scaleX: 0.25, scaleX: 0.25,
@@ -466,6 +481,7 @@
// // // // // // // //




/*
ПозволитьПлатформамПропускатьПрыжки = мир => ПозволитьПлатформамПропускатьПрыжки = мир =>
{ {
мир.платформы.children.iterate(function(платформа) { мир.платформы.children.iterate(function(платформа) {
@@ -474,6 +490,7 @@
платформа.body.checkCollision.right = false; платформа.body.checkCollision.right = false;
}); });
}; };
*/




// // // // // // // //
@@ -958,7 +975,7 @@
задать структуру избы задать структуру избы
задать функцию поиска узла по имени задать функцию поиска узла по имени
создать избу создать избу
позволить платформам пропускать прыжки
# позволить платформам пропускать прыжки
настроить пауков настроить пауков
настроить мышей настроить мышей
настроить стрелы настроить стрелы


+ 15
- 5
игра/112.подпол.js View File

@@ -59,17 +59,27 @@
}, },


лестница: { лестница: {
родитель: мир.сцена.physics,
тип: "спрайт",
группы: [мир.вещи],
родитель: мир.сцена,
тип: "изображение",
x: 100, x: 100,
y: 580,
y: 590,
texture: "лестница", texture: "лестница",
originX: 0, originX: 0,
originY: 0, originY: 0,
scaleX: 0.3, scaleX: 0.3,
scaleY: 0.4, scaleY: 0.4,
depth: 10,
},

ступенька1: {
родитель: мир.платформы,
тип: "платформа",
x: 125,
y: 980,
texture: "основа",
originX: 0,
originY: 0,
scaleX: 5,
visible: true,
}, },
}; };
}; };


+ 0
- 31
игра/208.группы.js View File

@@ -1,31 +0,0 @@
/*
*
* Реакции
*
*/


// // // //


ЗадатьТрениеВещам = мир =>
{
мир.вещи.children.iterate(function(вещь) {
вещь.body.setFrictionX(1);
//вещь.body.setAccelerationX(0);
});
};


/*
*
* Последовательность
*
*/


мир.разобрать(`
создать сцену
задать трение вещам
`);


Loading…
Cancel
Save