|
|
@@ -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: -мир.игрок.приземление.скорость }); |
|
|
|
}, |
|
|
|
], |
|
|
|
}, |
|
|
|
}, |
|
|
|
}); |