From dc40a64bd3e19792365944d8d2cfb1e6bd2f05e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B8=D1=85=D0=B0=D0=B8=D0=BB=20=D0=9A=D0=B0=D0=BF?= =?UTF-8?q?=D0=B5=D0=BB=D1=8C=D0=BA=D0=BE?= Date: Fri, 23 Jul 2021 14:51:57 +0300 Subject: [PATCH] group --- 800.пример.json.js | 331 ++++++++++++++++----------------------- 1 file changed, 131 insertions(+), 200 deletions(-) diff --git a/800.пример.json.js b/800.пример.json.js index 83d9b29..39b75e6 100644 --- a/800.пример.json.js +++ b/800.пример.json.js @@ -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: -мир.игрок.приземление.скорость }); - }, - ], - }, - }, });