Browse Source

убрать отладку игрока

master
parent
commit
eb51faa1b9
2 changed files with 14 additions and 135 deletions
  1. +2
    -113
      00150.игрок.js
  2. +12
    -22
      01300.пример.json.js

+ 2
- 113
00150.игрок.js View File

@@ -3,9 +3,7 @@
обновить: function() {
переместитьИгрока();
задатьИгрокуМаскуСтолкновения();
обновитьРаз();
},
раз: null,
};


@@ -20,112 +18,15 @@

var свойство = путь.slice(1).join(".");
мир.игрок.задано[свойство] = значение;

одинРазСоздать();

});


// // // //


function одинРазСоздать()
{
if (мир.игрок.раз)
{
return;
}

var элемент1 = document.createElement("div");
элемент1.style.position = "absolute";
элемент1.style.display = "block";
элемент1.style.transformOrigin = "center";
элемент1.style.width = `70px`;
элемент1.style.height = `10px`;
элемент1.style.background = "url(р/отладка/основа.jpg)",
document.getElementById("корень").appendChild(элемент1);

var фи = {
isStatic: false,
inertia: Infinity,
collisionFilter: {
mask: 1,
},
};
var тело1 = Matter.Bodies.rectangle(1100, 200, 70, 10, фи);
Matter.Composite.add(мир.физика.движок.world, тело1);

var элемент2 = document.createElement("div");
элемент2.style.position = "absolute";
элемент2.style.display = "block";
элемент2.style.transformOrigin = "center";
элемент2.style.width = `70px`;
элемент2.style.height = `70px`;
элемент2.style.background = "url(р/колобок/колобок_неподвижен.png)",
document.getElementById("корень").appendChild(элемент2);

var ф2 = {
isStatic: false,
inertia: Infinity,
collisionFilter: {
mask: 1,
},
};
var тело2 = Matter.Bodies.rectangle(1100, 150, 70, 70, ф2);
Matter.Composite.add(мир.физика.движок.world, тело2);



var ограничитель = Matter.Constraint.create({
bodyA: тело1,
bodyB: тело2,
stiffness: 1,
});
Matter.Composite.add(мир.физика.движок.world, ограничитель);


мир.игрок.раз = {
элемент1: элемент1,
тело1: тело1,
элемент2: элемент2,
тело2: тело2,
}

console.debug("создано раз");
}


// // // //


function обновитьРаз()
{
if (!мир.игрок.раз)
{
return;
}

мир.синхронизироватьЭлементТело(мир.игрок.раз.элемент1, мир.игрок.раз.тело1);
мир.синхронизироватьЭлементТело(мир.игрок.раз.элемент2, мир.игрок.раз.тело2);

}


// // // //


function переместитьИгрока()
{

if (!мир.игрок.раз)
{
return;
}

//var тело = мир.объекты.тела[мир.игрок.задано.объект];
//var тело = мир.объекты.тела["игрок"];
var тело = мир.игрок.раз.тело1;
//var тело = мир.игрок.раз.тело;
var тело = мир.объекты.тела[мир.игрок.задано.объект];
if (!тело)
{
return;
@@ -155,9 +56,6 @@ var тело = мир.игрок.раз.тело1;

Matter.Sleeping.set(тело, false);
Matter.Body.setVelocity(тело, { x: скоростьX, y: скоростьY });

Matter.Sleeping.set(мир.игрок.раз.тело2, false);
Matter.Body.setVelocity(мир.игрок.раз.тело2, { x: скоростьX, y: скоростьY });
}


@@ -166,16 +64,7 @@ Matter.Body.setVelocity(мир.игрок.раз.тело2, { x: скорост

function задатьИгрокуМаскуСтолкновения()
{

if (!мир.игрок.раз)
{
return;
}

//var тело = мир.объекты.тела[мир.игрок.задано.объект];
//var тело = мир.объекты.тела["игрок"];
var тело = мир.игрок.раз.тело1;
//var тело = мир.игрок.раз.тело;
var тело = мир.объекты.тела[мир.игрок.задано.объект];
if (!тело)
{
return;


+ 12
- 22
01300.пример.json.js View File

@@ -8,23 +8,6 @@
//background: "url(р/сцены/изба.jpg)",
},
},
},
объекты: {
игрок: {
x: 1170,
y: 350,
ширина: 70,
вид: {
background: "url(р/отладка/основа.jpg)",
},
физика: {
isStatic: false,
inertia: Infinity,
collisionFilter: {
mask: 1,
},
},
},
колобок: {
//x: 100,
x: 1180,
@@ -34,12 +17,19 @@
вид: {
background: "url(р/колобок/колобок_неподвижен.png)",
},
},
},
объекты: {
кирпич: {
x: 1170,
y: 350,
ширина: 70,
вид: {
background: "url(р/отладка/основа.jpg)",
},
физика: {
isStatic: false,
inertia: Infinity,
collisionFilter: {
mask: 1,
},
},
},
полСлева: {
@@ -112,12 +102,12 @@
},
},
игрок: {
объект: "колобок",
объект: "кирпич",
скорость: [5, 13],
клавиши: ["ArrowLeft", "ArrowRight", "ArrowUp"],
},
камера: {
объект: "колобок",
объект: "кирпич",
центрировать: 0.1,
},
});

Loading…
Cancel
Save