ограничитель
This commit is contained in:
@@ -4,6 +4,7 @@
|
||||
переместитьИгрока();
|
||||
задатьИгрокуМаскуСтолкновения();
|
||||
},
|
||||
ограничитель: null,
|
||||
};
|
||||
|
||||
|
||||
@@ -18,15 +19,47 @@
|
||||
|
||||
var свойство = путь.slice(1).join(".");
|
||||
мир.игрок.задано[свойство] = значение;
|
||||
|
||||
одинРазСоздатьОграничитель();
|
||||
|
||||
});
|
||||
|
||||
|
||||
// // // //
|
||||
|
||||
|
||||
function одинРазСоздатьОграничитель()
|
||||
{
|
||||
if (мир.игрок.ограничитель)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
var игрок = мир.объекты.тела["игрок"];
|
||||
var объект = мир.объекты.тела["колобок"];
|
||||
|
||||
if (!игрок || !объект)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
мир.игрок.ограничитель = Matter.Constraint.create({
|
||||
bodyA: игрок,
|
||||
bodyB: объект,
|
||||
stiffness: 1,
|
||||
});
|
||||
Matter.Composite.add(мир.физика.движок.world, мир.игрок.ограничитель);
|
||||
console.debug("создан ограничитель");
|
||||
}
|
||||
|
||||
|
||||
// // // //
|
||||
|
||||
|
||||
function переместитьИгрока()
|
||||
{
|
||||
var тело = мир.объекты.тела[мир.игрок.задано.объект];
|
||||
//var тело = мир.объекты.тела[мир.игрок.задано.объект];
|
||||
var тело = мир.объекты.тела["игрок"];
|
||||
if (!тело)
|
||||
{
|
||||
return;
|
||||
@@ -64,7 +97,8 @@ function переместитьИгрока()
|
||||
|
||||
function задатьИгрокуМаскуСтолкновения()
|
||||
{
|
||||
var тело = мир.объекты.тела[мир.игрок.задано.объект];
|
||||
//var тело = мир.объекты.тела[мир.игрок.задано.объект];
|
||||
var тело = мир.объекты.тела["игрок"];
|
||||
if (!тело)
|
||||
{
|
||||
return;
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
объекты: {
|
||||
игрок: {
|
||||
x: 1170,
|
||||
y: 250,
|
||||
y: 350,
|
||||
ширина: 70,
|
||||
вид: {
|
||||
background: "url(р/отладка/основа.jpg)",
|
||||
@@ -112,8 +112,7 @@
|
||||
},
|
||||
},
|
||||
игрок: {
|
||||
//объект: "колобок",
|
||||
//объекты: "игрок",
|
||||
объект: "", //"колобок",
|
||||
скорость: [5, 13],
|
||||
клавиши: ["ArrowLeft", "ArrowRight", "ArrowUp"],
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user