Browse Source

в словари

master
parent
commit
abeb6dd036
6 changed files with 32 additions and 32 deletions
  1. +3
    -3
      140.изображения.js
  2. +17
    -12
      160.объекты.js
  3. +4
    -4
      200.ввод.js
  4. +0
    -0
      240.слежение.js
  5. +7
    -13
      800.пример.json.js
  6. +1
    -0
      index.html

+ 3
- 3
140.изображения.js View File

@@ -29,14 +29,14 @@
//var свойство = путь.slice(2).join(".");
var свойство = путь[2];
мир.изображения.задано[имя][свойство] = значение;
обновитьИзображение(путь, имя, свойство, значение);
мир.изображения.обновить(путь, имя, свойство, значение);
});


// // // //


function обновитьИзображение(путь, имя, свойство, значение)
мир.изображения.обновить = function(путь, имя, свойство, значение)
{
var за = мир.изображения.задано[имя];
var ум = мир.изображения.умолчание;
@@ -78,4 +78,4 @@ function обновитьИзображение(путь, имя, свойств
var параметр = путь[3];
эл.style.setProperty(параметр, значение);
}
}
};

+ 17
- 12
160.объекты.js View File

@@ -12,7 +12,6 @@
тела: {},
элементы: {},
свойстваТела: ["x", "y", "ширина", "высота", "физика"],
обновить: обновитьОбъекты,
};


@@ -35,16 +34,16 @@
var свойствоПуть = путь.slice(2).join(".");
мир.объекты.задано[имя][свойствоПуть] = значение;

пересоздатьТело(имя, свойство);
обновитьЭлемент(имя, свойство, значение);
обновитьВидЭлемента(путь, имя, свойство, значение);
мир.объекты.пересоздатьТело(имя, свойство);
мир.объекты.обновитьЭлемент(имя, свойство, значение);
мир.объекты.обновитьВидЭлемента(путь, имя, свойство, значение);
});


// // // //


function обновитьОбъекты()
мир.объекты.обновить = function()
{
for (var имя in мир.объекты.тела)
{
@@ -52,13 +51,13 @@ function обновитьОбъекты()
var элемент = мир.объекты.элементы[имя];
мир.синхронизироватьЭлементТело(элемент, тело);
}
}
};


// // // //


function пересоздатьТело(имя, свойство)
мир.объекты.пересоздатьТело = function(имя, свойство)
{
if (!мир.объекты.свойстваТела.includes(свойство))
{
@@ -93,14 +92,16 @@ function пересоздатьТело(имя, свойство)
}
}

console.debug("имя/физика", имя, физика);

var тело = Matter.Bodies.rectangle(x, y, ширина, высота, физика);
Matter.Composite.add(мир.физика.движок.world, тело);
мир.объекты.тела[имя] = тело;
}
};


function обновитьЭлемент(имя, свойство, значение)
// // // //


мир.объекты.обновитьЭлемент = function(имя, свойство, значение)
{
var за = мир.объекты.задано[имя];
var ум = мир.объекты.умолчание;
@@ -133,7 +134,11 @@ function обновитьЭлемент(имя, свойство, значени
}
}

function обновитьВидЭлемента(путь, имя, свойство, значение)

// // // //


мир.объекты.обновитьВидЭлемента = function(путь, имя, свойство, значение)
{
if (свойство != "вид")
{


+ 4
- 4
200.ввод.js View File

@@ -28,17 +28,17 @@


window.addEventListener("keydown", function(o) {
обработатьКлавишу(o.key, true);
мир.ввод.обработатьКлавишу(o.key, true);
});
window.addEventListener("keyup", function(o) {
обработатьКлавишу(o.key, false);
мир.ввод.обработатьКлавишу(o.key, false);
});


// // // //


function обработатьКлавишу(клавиша, нажата)
мир.ввод.обработатьКлавишу = function(клавиша, нажата)
{
// Исключаем повторы.
if (мир.ввод.клавиши[клавиша] == нажата)
@@ -66,4 +66,4 @@ function обработатьКлавишу(клавиша, нажата)
мир.действия.исполнить(задано.действие);
}
}
}
};

240.слежения.js → 240.слежение.js View File


+ 7
- 13
800.пример.json.js View File

@@ -106,24 +106,18 @@
скорость: [5, 13],
клавиши: ["ArrowLeft", "ArrowRight", "ArrowUp"],
},
/*
камера: {
объект: "кирпич",
центрировать: 0.1,
},
*/
/*
слежения: {
камера: {
объект: "кирпич",
скорость: 0.1,
},
слежение: {
колобок: {
объект: "кирпич",
изображение: "колобок",
смещение: [0, 0],
скорость: 1,
},
/*
камера: {
объект: "кирпич",
скорость: 0.1,
},
*/
},
*/
});

+ 1
- 0
index.html View File

@@ -36,6 +36,7 @@
<script src="160.объекты.js"></script>
<script src="200.ввод.js"></script>
<script src="220.игрок.js"></script>
<script src="240.слежение.js"></script>
<script src="700.пуск.js"></script>
<script src="800.пример.json.js"></script>
<script src="900.обновление.js"></script>


Loading…
Cancel
Save