@@ -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("игрок. влево/вправо/вверх", влево, вправо, вверх); | |||||
} |
@@ -2,6 +2,7 @@ | |||||
{ | { | ||||
мир.физика.обновить(); | мир.физика.обновить(); | ||||
мир.объекты.обновить(); | мир.объекты.обновить(); | ||||
мир.игрок.обновить(); | |||||
requestAnimationFrame(мир.обновить); | requestAnimationFrame(мир.обновить); | ||||
}; | }; | ||||
@@ -20,17 +20,10 @@ | |||||
}, | }, | ||||
}, | }, | ||||
}, | }, | ||||
ввод: [ | |||||
{ | |||||
клавиши: ["ArrowLeft", "ArrowRight", "ArrowUp"], | |||||
действие: "переместитьКолобка", | |||||
}, | |||||
], | |||||
действия: { | |||||
переместитьКолобка: { | |||||
объект: "колобок", | |||||
функция: переместитьПерсонажа, | |||||
}, | |||||
игрок: { | |||||
объект: "колобок", | |||||
скорость: 5, | |||||
клавиши: ["ArrowLeft", "ArrowRight", "ArrowUp"], | |||||
}, | }, | ||||
}); | }); | ||||
@@ -22,8 +22,8 @@ | |||||
<script src="00110.заголовок.js"></script> | <script src="00110.заголовок.js"></script> | ||||
<script src="00120.физика.js"></script> | <script src="00120.физика.js"></script> | ||||
<script src="00130.объекты.js"></script> | <script src="00130.объекты.js"></script> | ||||
<script src="00135.действия.js"></script> | |||||
<script src="00140.ввод.js"></script> | <script src="00140.ввод.js"></script> | ||||
<script src="00150.игрок.js"></script> | |||||
<script src="01000.пуск.js"></script> | <script src="01000.пуск.js"></script> | ||||
<script src="01300.пример.json.js"></script> | <script src="01300.пример.json.js"></script> | ||||
<script src="02000.обновление.js"></script> | <script src="02000.обновление.js"></script> | ||||