Browse Source

group

master
parent
commit
dc40a64bd3
1 changed files with 131 additions and 200 deletions
  1. +131
    -200
      800.пример.json.js

+ 131
- 200
800.пример.json.js View File

@@ -1,8 +1,7 @@
мир.отладка = {
сенсор: null,
стрела: null,
срабатывание: false,
};
// // // //
// Основа избы
// // // //


мир.разобрать({
заголовок: "Колобку здесь быть",
@@ -14,46 +13,8 @@
background: "url(р/сцены/изба.jpg)",
},
},
колобок: {
//x: 100,
x: 1180,
y: 250,
ширина: 70,
высота: 70,
вид: {
background: "url(р/колобок/колобок_неподвижен.png)",
"z-index": 10,
},
},
},
объекты: {
сенсор: {
x: 1280,
y: 400,
ширина: 120,
вид: {
background: "url(р/отладка/основа.jpg)",
display: "none",
},
физика: {
isStatic: true,
isSensor: true,
},
},
кирпич: {
x: 1170,
y: 350,
высота: 20,
ширина: 40,
вид: {
background: "url(р/отладка/основа.jpg)",
display: "none",
},
физика: {
isStatic: false,
inertia: Infinity,
},
},
полСлева: {
x: 0,
y: 580,
@@ -81,10 +42,10 @@
//display: "none",
},
},
фундаментПечи: {
x: 570,
y: 470,
ширина: 550,
стол: {
x: 1253,
y: 420,
ширина: 610,
вид: {
background: "url(р/отладка/основа.jpg)",
//display: "none",
@@ -95,56 +56,89 @@
},
},
},
полка1: {
x: 660,
y: 335,
ширина: 40,
высота: 10,
подоконник: {
x: 1673,
y: 375,
ширина: 200,
вид: {
background: "url(р/отладка/основа.jpg)",
//display: "none",
},
физика: {
angle: -0.0698,
collisionFilter: {
category: 2,
},
},
},
полка2: {
x: 767,
y: 335,
ширина: 40,
высота: 10,
},
});



// // // //
// Игрок
// // // //

мир.разобрать({
изображения: {
колобок: {
//x: 100,
x: 1180,
y: 250,
ширина: 70,
высота: 70,
вид: {
background: "url(р/отладка/основа.jpg)",
//display: "none",
},
физика: {
collisionFilter: {
category: 2,
},
background: "url(р/колобок/колобок_неподвижен.png)",
"z-index": 10,
},
},
полка3: {
x: 855,
y: 335,
},
объекты: {
кирпич: {
x: 1170,
y: 350,
высота: 20,
ширина: 40,
высота: 10,
вид: {
background: "url(р/отладка/основа.jpg)",
//display: "none",
display: "none",
},
физика: {
collisionFilter: {
category: 2,
},
isStatic: false,
inertia: Infinity,
},
},
полкаСамовара: {
x: 975,
y: 355,
ширина: 70,
высота: 10,
},
игрок: {
объект: "кирпич",
скорость: [5, 12],
клавиши: ["ArrowLeft", "ArrowRight", "ArrowUp"],
},
слежение: {
колобок: {
объект: "кирпич",
изображение: "колобок",
смещение: [-35, -65],
скорость: 1,
},
камера: {
объект: "кирпич",
скорость: 0.1,
},
},
});

// // // //
// Платформы и объекты печи
// // // //

мир.разобрать({
объекты: {
фундаментПечи: {
x: 570,
y: 470,
ширина: 550,
вид: {
background: "url(р/отладка/основа.jpg)",
//display: "none",
@@ -155,10 +149,10 @@
},
},
},
лежанкаПечки: {
x: 600,
y: 242,
ширина: 330,
полка1: {
x: 660,
y: 335,
ширина: 40,
высота: 10,
вид: {
background: "url(р/отладка/основа.jpg)",
@@ -170,10 +164,10 @@
},
},
},
основаниеТрубыПечки: {
x: 937,
y: 175,
ширина: 130,
полка2: {
x: 767,
y: 335,
ширина: 40,
высота: 10,
вид: {
background: "url(р/отладка/основа.jpg)",
@@ -185,10 +179,10 @@
},
},
},
верх1: {
x: 937,
y: 100,
ширина: 130,
полка3: {
x: 855,
y: 335,
ширина: 40,
высота: 10,
вид: {
background: "url(р/отладка/основа.jpg)",
@@ -200,10 +194,10 @@
},
},
},
верх2: {
x: 937,
y: 0,
ширина: 130,
полкаСамовара: {
x: 975,
y: 355,
ширина: 70,
высота: 10,
вид: {
background: "url(р/отладка/основа.jpg)",
@@ -215,10 +209,10 @@
},
},
},
верх3: {
x: 937,
y: -100,
ширина: 130,
лежанкаПечки: {
x: 600,
y: 242,
ширина: 330,
высота: 10,
вид: {
background: "url(р/отладка/основа.jpg)",
@@ -230,9 +224,9 @@
},
},
},
верх4: {
основаниеТрубыПечки: {
x: 937,
y: -200,
y: 175,
ширина: 130,
высота: 10,
вид: {
@@ -245,33 +239,53 @@
},
},
},
верх5: {
x: 937,
y: -300,
ширина: 130,
высота: 10,
самовар: {
x: 650,
y: 300,
ширина: 70,
высота: 120,
вид: {
background: "url(р/отладка/основа.jpg)",
//display: "none",
background: "url(р/вещи/самовар.png) no-repeat scroll 0% 0% / contain",
},
физика: {
collisionFilter: {
category: 2,
},
isStatic: false,
//inertia: Infinity,
},
},
стол: {
x: 1253,
y: 420,
ширина: 610,
},
});


// // // //
// Подкидывание стрелы
// // // //


мир.подкидываниеСтрелы = {
сенсор: null,
стрела: null,
подкинули: false,
};

мир.отладка = {
сенсор: null,
стрела: null,
срабатывание: false,
};

мир.разобрать({
объекты: {
сенсор: {
x: 1280,
y: 400,
ширина: 120,
вид: {
background: "url(р/отладка/основа.jpg)",
//display: "none",
display: "none",
},
физика: {
collisionFilter: {
category: 2,
},
isStatic: true,
isSensor: true,
},
},
стрела: {
@@ -292,51 +306,6 @@
},
},
},
подоконник: {
x: 1673,
y: 375,
ширина: 200,
вид: {
background: "url(р/отладка/основа.jpg)",
//display: "none",
},
физика: {
angle: -0.0698,
collisionFilter: {
category: 2,
},
},
},
самовар: {
x: 650,
y: 300,
ширина: 70,
высота: 120,
вид: {
background: "url(р/вещи/самовар.png) no-repeat scroll 0% 0% / contain",
},
физика: {
isStatic: false,
//inertia: Infinity,
},
},
},
игрок: {
объект: "кирпич",
скорость: [5, 12],
клавиши: ["ArrowLeft", "ArrowRight", "ArrowUp"],
},
слежение: {
колобок: {
объект: "кирпич",
изображение: "колобок",
смещение: [-35, -65],
скорость: 1,
},
камера: {
объект: "кирпич",
скорость: 0.1,
},
},
столкновения: {
стрела: {
@@ -385,42 +354,4 @@
},
],
},
группыДействий: {
стрела: {
игрокНачалПрыжок: [
() => {
мир.отладка.сенсор = null;
мир.отладка.стрела = null;
мир.отладка.срабатывание = false;
},
],
игрокПриземлился: [
() => {
мир.отладка.стрела = мир.физика.движок.timing.timestamp;
},
"подкинутьСтрелу",
],
возлеСтрелы: [
() => {
мир.отладка.сенсор = мир.физика.движок.timing.timestamp;
},
"подкинутьСтрелу",
],
подкинутьСтрелу: [
() => {
if (
мир.отладка.срабатывание ||
!мир.отладка.стрела ||
!мир.отладка.сенсор ||
Math.abs(мир.отладка.стрела - мир.отладка.сенсор) > 0.00001 ||
Math.abs(мир.объекты.тела.стрела.velocity.y) > 0.00001
) {
return;
}
мир.отладка.срабатывание = true;
Matter.Body.setVelocity(мир.объекты.тела.стрела, { x: 0, y: -мир.игрок.приземление.скорость });
},
],
},
},
});

Loading…
Cancel
Save