Browse Source

заготовка игрока

master
parent
commit
72638b114a
4 changed files with 40 additions and 12 deletions
  1. +34
    -0
      00150.игрок.js
  2. +1
    -0
      01000.пуск.js
  3. +4
    -11
      01300.пример.json.js
  4. +1
    -1
      index.html

+ 34
- 0
00150.игрок.js View File

@@ -0,0 +1,34 @@
мир.игрок = {
задано: {},
обновить: обновитьИгрока,
};

// // // //


мир.ключники.push(function(ключ, путь, значение){
if (!ключ.startsWith("игрок"))
{
return;
}

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


// // // //


function обновитьИгрока()
{
var к = [
мир.игрок.задано["клавиши.0"],
мир.игрок.задано["клавиши.1"],
мир.игрок.задано["клавиши.2"],
];
var влево = (мир.ввод.клавиши[к[0]] == true);
var вправо = (мир.ввод.клавиши[к[1]] == true);
var вверх = (мир.ввод.клавиши[к[2]] == true);
console.debug("игрок. влево/вправо/вверх", влево, вправо, вверх);
}

+ 1
- 0
01000.пуск.js View File

@@ -2,6 +2,7 @@
{
мир.физика.обновить();
мир.объекты.обновить();
мир.игрок.обновить();
requestAnimationFrame(мир.обновить);
};



+ 4
- 11
01300.пример.json.js View File

@@ -20,17 +20,10 @@
},
},
},
ввод: [
{
клавиши: ["ArrowLeft", "ArrowRight", "ArrowUp"],
действие: "переместитьКолобка",
},
],
действия: {
переместитьКолобка: {
объект: "колобок",
функция: переместитьПерсонажа,
},
игрок: {
объект: "колобок",
скорость: 5,
клавиши: ["ArrowLeft", "ArrowRight", "ArrowUp"],
},
});



+ 1
- 1
index.html View File

@@ -22,8 +22,8 @@
<script src="00110.заголовок.js"></script>
<script src="00120.физика.js"></script>
<script src="00130.объекты.js"></script>
<script src="00135.действия.js"></script>
<script src="00140.ввод.js"></script>
<script src="00150.игрок.js"></script>
<script src="01000.пуск.js"></script>
<script src="01300.пример.json.js"></script>
<script src="02000.обновление.js"></script>


Loading…
Cancel
Save