コミット
fde0a9ed9d
3個のファイルの変更33行の追加11行の削除
  1. +2
    -2
      320.игрок.js
  2. +29
    -9
      667.ручноетело.js
  3. +2
    -0
      800.пример.json.js

+ 2
- 2
320.игрок.js ファイルの表示

@@ -30,14 +30,14 @@


мир.игрок.обновить = function() {
мир.игрок.тело = мир.объекты.тела[мир.игрок.задано.объект];
/**///мир.игрок.тело = мир.объекты.тела[мир.игрок.задано.объект];
мир.игрок.тело = мир.рт.тело;
if (!мир.игрок.тело)
{
return;
}

мир.игрок.переместить();
//мир.игрок.задатьМаскуСтолкновения();
мир.игрок.отслеживатьПрыжкиПриземления();
};



+ 29
- 9
667.ручноетело.js ファイルの表示

@@ -1,8 +1,9 @@
function РучноеТело(события) {
this.создать = function() {
события.подписать(this);
//события.подписать(this);
};

/*
this.обработатьСобытие = function(событие) {
if (событие != "игрок начал прыжок")
{
@@ -11,16 +12,25 @@ function РучноеТело(события) {
события.отписать(this);
this.настроить();
};
*/

this.настроить = function()
{
/*
if (!мир.физика.движок)
{
return;
}
*/
if (this.настроено)
{
return;
}
this.настроено = true;

var физика = {
inertia: Infinity,
};
// 1.
this.тело1 = Matter.Bodies.rectangle(1200, 300, 40, 40, физика);
Matter.Composite.add(мир.физика.движок.world, this.тело1);
this.тело1 = Matter.Bodies.rectangle(125, 300, 40, 40, { isSensor: true });
//Matter.Composite.add(мир.физика.движок.world, this.тело1);

this.элемент1 = document.createElement("div");
document.getElementById("корень").appendChild(this.элемент1);
@@ -30,10 +40,11 @@ function РучноеТело(события) {
this.элемент1.style.width = `40px`;
this.элемент1.style.height = `40px`;
this.элемент1.style.setProperty("background", "url(р/отладка/основа.jpg)");
this.элемент1.style.setProperty("z-index", "100");

// 2.
this.тело2 = Matter.Bodies.rectangle(1150, 300, 40, 40, физика);
Matter.Composite.add(мир.физика.движок.world, this.тело2);
this.тело2 = Matter.Bodies.rectangle(55, 300, 40, 40, {});
//Matter.Composite.add(мир.физика.движок.world, this.тело2);

this.элемент2 = document.createElement("div");
document.getElementById("корень").appendChild(this.элемент2);
@@ -43,11 +54,20 @@ function РучноеТело(события) {
this.элемент2.style.width = `40px`;
this.элемент2.style.height = `40px`;
this.элемент2.style.setProperty("background", "url(р/отладка/основа.jpg)");
this.элемент2.style.setProperty("z-index", "100");

// Compound.
this.тело = Matter.Body.create({
parts: [this.тело1, this.тело2],
inertia: Infinity,
});
Matter.Composite.add(мир.физика.движок.world, this.тело);
};

this.обновить = function()
{
if (!this.тело1)
this.настроить();
if (!this.тело)
{
return;
}


+ 2
- 0
800.пример.json.js ファイルの表示

@@ -136,6 +136,7 @@
скорость: [5, 12.5],
клавиши: ["ArrowLeft", "ArrowRight", "ArrowUp"],
},
/*
слежение: {
колобок: {
объект: "кирпич",
@@ -155,6 +156,7 @@
маски: [1, 1|2],
},
},
*/
звуки: {
прыжокИгрока: {
события: ["игрок начал прыжок"],


読み込み中…
キャンセル
保存