This commit is contained in:
2021-07-23 14:51:57 +03:00
parent dda5429cf4
commit dc40a64bd3

View File

@@ -1,8 +1,7 @@
мир.отладка = { // // // //
сенсор: null, // Основа избы
стрела: null, // // // //
срабатывание: false,
};
мир.разобрать({ мир.разобрать({
заголовок: "Колобку здесь быть", заголовок: "Колобку здесь быть",
@@ -14,46 +13,8 @@
background: "url(р/сцены/изба.jpg)", 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, x: 0,
y: 580, y: 580,
@@ -81,6 +42,99 @@
//display: "none", //display: "none",
}, },
}, },
стол: {
x: 1253,
y: 420,
ширина: 610,
вид: {
background: "url(р/отладка/основа.jpg)",
//display: "none",
},
физика: {
collisionFilter: {
category: 2,
},
},
},
подоконник: {
x: 1673,
y: 375,
ширина: 200,
вид: {
background: "url(р/отладка/основа.jpg)",
//display: "none",
},
физика: {
angle: -0.0698,
collisionFilter: {
category: 2,
},
},
},
},
});
// // // //
// Игрок
// // // //
мир.разобрать({
изображения: {
колобок: {
//x: 100,
x: 1180,
y: 250,
ширина: 70,
высота: 70,
вид: {
background: "url(р/колобок/колобок_неподвижен.png)",
"z-index": 10,
},
},
},
объекты: {
кирпич: {
x: 1170,
y: 350,
высота: 20,
ширина: 40,
вид: {
background: "url(р/отладка/основа.jpg)",
display: "none",
},
физика: {
isStatic: false,
inertia: Infinity,
},
},
},
игрок: {
объект: "кирпич",
скорость: [5, 12],
клавиши: ["ArrowLeft", "ArrowRight", "ArrowUp"],
},
слежение: {
колобок: {
объект: "кирпич",
изображение: "колобок",
смещение: [-35, -65],
скорость: 1,
},
камера: {
объект: "кирпич",
скорость: 0.1,
},
},
});
// // // //
// Платформы и объекты печи
// // // //
мир.разобрать({
объекты: {
фундаментПечи: { фундаментПечи: {
x: 570, x: 570,
y: 470, y: 470,
@@ -185,93 +239,53 @@
}, },
}, },
}, },
верх1: { самовар: {
x: 937, x: 650,
y: 100, y: 300,
ширина: 130, ширина: 70,
высота: 10, высота: 120,
вид: { вид: {
background: "url(р/отладка/основа.jpg)", background: "url(р/вещи/самовар.png) no-repeat scroll 0% 0% / contain",
//display: "none",
}, },
физика: { физика: {
collisionFilter: { isStatic: false,
category: 2, //inertia: Infinity,
},
}, },
}, },
верх2: { },
x: 937, });
y: 0,
ширина: 130,
высота: 10, // // // //
// Подкидывание стрелы
// // // //
мир.подкидываниеСтрелы = {
сенсор: null,
стрела: null,
подкинули: false,
};
мир.отладка = {
сенсор: null,
стрела: null,
срабатывание: false,
};
мир.разобрать({
объекты: {
сенсор: {
x: 1280,
y: 400,
ширина: 120,
вид: { вид: {
background: "url(р/отладка/основа.jpg)", background: "url(р/отладка/основа.jpg)",
//display: "none", display: "none",
}, },
физика: { физика: {
collisionFilter: { isStatic: true,
category: 2, isSensor: true,
},
},
},
верх3: {
x: 937,
y: -100,
ширина: 130,
высота: 10,
вид: {
background: "url(р/отладка/основа.jpg)",
//display: "none",
},
физика: {
collisionFilter: {
category: 2,
},
},
},
верх4: {
x: 937,
y: -200,
ширина: 130,
высота: 10,
вид: {
background: "url(р/отладка/основа.jpg)",
//display: "none",
},
физика: {
collisionFilter: {
category: 2,
},
},
},
верх5: {
x: 937,
y: -300,
ширина: 130,
высота: 10,
вид: {
background: "url(р/отладка/основа.jpg)",
//display: "none",
},
физика: {
collisionFilter: {
category: 2,
},
},
},
стол: {
x: 1253,
y: 420,
ширина: 610,
вид: {
background: "url(р/отладка/основа.jpg)",
//display: "none",
},
физика: {
collisionFilter: {
category: 2,
},
}, },
}, },
стрела: { стрела: {
@@ -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: -мир.игрок.приземление.скорость });
},
],
},
},
}); });