group
This commit is contained in:
@@ -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: -мир.игрок.приземление.скорость });
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user