Михаил Капелько 6 месяцев назад
Родитель
Сommit
0289174c94
6 измененных файлов: 36 добавлений и 25 удалений
  1. +7
    -4
      5.0/игра.html
  2. +17
    -9
      5.0/игра/700.Игра.js
  3. +4
    -4
      5.0/игра/gr/100.grПодсказки.js
  4. +1
    -1
      5.0/игра/gr/200.grМеню.js
  5. +4
    -4
      5.0/игра/gr/300.grРеплики.js
  6. +3
    -3
      5.0/игра/gr/400.grСцена.js

+ 7
- 4
5.0/игра.html Просмотреть файл

@@ -26,6 +26,7 @@
<script src="общее/100.События.js"></script>
<script src="общее/150.Состояние.js"></script>
<script src="общее/200.обёртки.js"></script>

<script src="игра/050.Заголовок.js"></script>
<script src="игра/070.Виды.js"></script>
<script src="игра/075.Анимация.js"></script>
@@ -36,12 +37,14 @@
<script src="игра/160.Слежение.js"></script>
<script src="игра/180.Объекты.js"></script>
<script src="игра/190.Состояния.js"></script>
<script src="игра/200.Сцена.js"></script>
<script src="игра/220.Мышь.js"></script>
<script src="игра/240.Столкновения.js"></script>
<script src="игра/260.Подсказки.js"></script>
<script src="игра/280.Меню.js"></script>
<script src="игра/300.Реплики.js"></script>

<script src="игра/gr/100.grПодсказки.js"></script>
<script src="игра/gr/200.grМеню.js"></script>
<script src="игра/gr/300.grРеплики.js"></script>
<script src="игра/gr/400.grСцена.js"></script>

<script src="игра/700.Игра.js"></script>
<script>
var игра = new Игра();


+ 17
- 9
5.0/игра/700.Игра.js Просмотреть файл

@@ -20,13 +20,9 @@ function Игра()
мир.слежение = new Слежение(мир.состояние, мир.изображения, мир.тела);
мир.объекты = new Объекты(мир.состояние, мир.события);
мир.состояниЯ = new Состояния(мир.состояние);
let адресИгры = window.location.pathname + "/../игра.html?z64=";
мир.сцена = new Сцена(мир.состояние, мир.состояниЯ, мир.события, мир.тела, адресИгры);
мир.мышь = new Мышь(мир.события);
мир.столкновения = new Столкновения(мир.события, мир.тела, мир.физдвижок);
мир.подсказки = new Подсказки();
мир.реплики = new Реплики(мир.события);
мир.меню = new Меню(мир.события, мир.подсказки, мир.реплики);

this.ключники = [
new Заголовок(),
мир.виды,
@@ -37,12 +33,11 @@ function Игра()
мир.слежение,
мир.объекты,
мир.состояниЯ,
мир.сцена,
мир.столкновения,
мир.подсказки,
мир.реплики,
];

this.настроитьКлючиGR()

var z64 = мир.параметрыЗапуска()["z64"];
this.исполнитьКод(z64);
this.отслеживатьОбновленияКода();
@@ -58,11 +53,24 @@ function Игра()
}
};

this.настроитьКлючиGR = function()
{
let адресИгры = window.location.pathname + "/../игра.html?z64=";
мир.grСцена = new grСцена(мир.состояние, мир.состояниЯ, мир.события, мир.тела, адресИгры);
this.ключники.push(мир.grСцена);
мир.grПодсказки = new grПодсказки();
this.ключники.push(мир.grПодсказки);
мир.grРеплики = new grРеплики(мир.события);
this.ключники.push(мир.grРеплики);
мир.grМеню = new grМеню(мир.события, мир.grПодсказки, мир.grРеплики);
}

this.обновить = function()
{
Matter.Engine.update(мир.физдвижок);
мир.слежение.обновить();
мир.сцена.обновить();

мир.grСцена.обновить();

var тут = this;
requestAnimationFrame(function() {


5.0/игра/260.Подсказки.js → 5.0/игра/gr/100.grПодсказки.js Просмотреть файл

@@ -1,4 +1,4 @@
function Подсказки()
function grПодсказки()
{
this.создать = function()
{
@@ -24,13 +24,13 @@ function Подсказки()

this.обработатьКлюч = function(ключ, путь, значение)
{
if (путь[0] != "подсказки")
if (!ключ.startsWith("gr.подсказки"))
{
return;
}

let имя = путь[1];
let свойство = путь.slice(2).join(".");
let имя = путь[2];
let свойство = путь.slice(3).join(".");
if (!this.задано[имя])
{
this.задано[имя] = {};

5.0/игра/280.Меню.js → 5.0/игра/gr/200.grМеню.js Просмотреть файл

@@ -1,4 +1,4 @@
function Меню(события, подсказки, реплики)
function grМеню(события, подсказки, реплики)
{
this.создать = function()
{

5.0/игра/300.Реплики.js → 5.0/игра/gr/300.grРеплики.js Просмотреть файл

@@ -1,4 +1,4 @@
function Реплики(события)
function grРеплики(события)
{
this.создать = function()
{
@@ -26,13 +26,13 @@ function Реплики(события)

this.обработатьКлюч = function(ключ, путь, значение)
{
if (путь[0] != "реплики")
if (!ключ.startsWith("gr.реплики"))
{
return;
}

let имя = путь[1];
let свойство = путь.slice(2).join(".");
let имя = путь[2];
let свойство = путь.slice(3).join(".");
if (!this.задано[имя])
{
this.задано[имя] = {};

5.0/игра/200.Сцена.js → 5.0/игра/gr/400.grСцена.js Просмотреть файл

@@ -1,4 +1,4 @@
function Сцена(состояние, состояниЯ, события, тела, адресИгры)
function grСцена(состояние, состояниЯ, события, тела, адресИгры)
{
this.создать = function()
{
@@ -75,12 +75,12 @@ function Сцена(состояние, состояниЯ, события, те

this.обработатьКлюч = function(ключ, путь, значение)
{
if (путь[0] != "сцена")
if (!ключ.startsWith("gr.сцена"))
{
return;
}

var свойство = путь.slice(1).join(".");
var свойство = путь.slice(2).join(".");
this.задано[свойство] = значение;
if (свойство == "оглавление")
{

Загрузка…
Отмена
Сохранить