|
- мир.игрок = {
- задано: {},
- обновить: обновитьИгрока,
- };
-
-
- // // // //
-
-
- мир.ключники.push(function(ключ, путь, значение){
- if (!ключ.startsWith("игрок"))
- {
- return;
- }
-
- var свойство = путь.slice(1).join(".");
- мир.игрок.задано[свойство] = значение;
- });
-
-
- // // // //
-
-
- function обновитьИгрока()
- {
- var к = [
- мир.игрок.задано["клавиши.0"],
- мир.игрок.задано["клавиши.1"],
- мир.игрок.задано["клавиши.2"],
- ];
- var влево = (мир.ввод.клавиши[к[0]] == true);
- var вправо = (мир.ввод.клавиши[к[1]] == true);
- var вверх = (мир.ввод.клавиши[к[2]] == true);
-
- var тело = мир.объекты.тела[мир.игрок.задано.объект];
- if (!тело)
- {
- return;
- }
-
- var скоростьГ = мир.игрок.задано["скорость.0"];
- var скоростьВ = мир.игрок.задано["скорость.1"];
- var скоростьY = (вверх && Math.abs(тело.velocity.y) <= 0.0000000000001) ? -скоростьВ : тело.velocity.y;
- var скоростьX = 0;
- if (влево)
- {
- скоростьX = -скоростьГ;
- }
- else if (вправо)
- {
- скоростьX = скоростьГ;
- }
-
- Matter.Sleeping.set(тело, false);
- Matter.Body.setVelocity(тело, { x: скоростьX, y: скоростьY });
- }
|