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

This commit is contained in:
2021-06-24 15:32:13 +03:00
parent 652e08f745
commit 72638b114a
4 changed files with 40 additions and 12 deletions

34
00150.игрок.js Normal file
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("игрок. влево/вправо/вверх", влево, вправо, вверх);
}

View File

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

View File

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

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>