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)",
},
},
колобок: {
//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,6 +42,99 @@
//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,
y: 470,
@@ -185,93 +239,53 @@
},
},
},
верх1: {
x: 937,
y: 100,
ширина: 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,
},
},
},
верх2: {
x: 937,
y: 0,
ширина: 130,
высота: 10,
});
// // // //
// Подкидывание стрелы
// // // //
мир.подкидываниеСтрелы = {
сенсор: null,
стрела: null,
подкинули: false,
};
мир.отладка = {
сенсор: null,
стрела: null,
срабатывание: false,
};
мир.разобрать({
объекты: {
сенсор: {
x: 1280,
y: 400,
ширина: 120,
вид: {
background: "url(р/отладка/основа.jpg)",
//display: "none",
display: "none",
},
физика: {
collisionFilter: {
category: 2,
},
},
},
верх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,
},
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: -мир.игрок.приземление.скорость });
},
],
},
},
});