@@ -38,3 +38,31 @@ var мир = {}; | |||||
}); | }); | ||||
} | } | ||||
}; | }; | ||||
мир.параметрыЗапуска = function() | |||||
{ | |||||
var параметры = {}; | |||||
var запрос = window.location.search.substring(1); | |||||
var аргументы = запрос.split("&"); | |||||
for (var номер in аргументы) | |||||
{ | |||||
var арг = аргументы[номер]; | |||||
var позицияЗнака = арг.indexOf("="); | |||||
// Лишь ключ. | |||||
if (позицияЗнака == -1) | |||||
{ | |||||
var ключ = decodeURIComponent(арг); | |||||
параметры[ключ] = null; | |||||
} | |||||
// Ключ со значением. | |||||
else | |||||
{ | |||||
var сыройКлюч = арг.slice(0, позицияЗнака); | |||||
var сыроеЗначение = арг.slice(позицияЗнака + 1); | |||||
var ключ = decodeURIComponent(сыройКлюч); | |||||
var значение = decodeURIComponent(сыроеЗначение); | |||||
параметры[ключ] = значение; | |||||
} | |||||
} | |||||
return параметры; | |||||
}; |
@@ -1,31 +0,0 @@ | |||||
function ПараметрыЗапуска() | |||||
{ | |||||
this.создать = function() { | |||||
this.параметры = {}; | |||||
var запрос = window.location.search.substring(1); | |||||
var аргументы = запрос.split("&"); | |||||
for (var номер in аргументы) | |||||
{ | |||||
var арг = аргументы[номер]; | |||||
var позицияЗнака = арг.indexOf("="); | |||||
// Лишь ключ. | |||||
if (позицияЗнака == -1) | |||||
{ | |||||
var ключ = decodeURIComponent(арг); | |||||
this.параметры[ключ] = null; | |||||
} | |||||
// Ключ со значением. | |||||
else | |||||
{ | |||||
var сыройКлюч = арг.slice(0, позицияЗнака); | |||||
var сыроеЗначение = арг.slice(позицияЗнака + 1); | |||||
var ключ = decodeURIComponent(сыройКлюч); | |||||
var значение = decodeURIComponent(сыроеЗначение); | |||||
this.параметры[ключ] = значение; | |||||
} | |||||
} | |||||
}; | |||||
// Конструктор. | |||||
this.создать(); | |||||
} |
@@ -7,8 +7,7 @@ function Игра() | |||||
var тут = this; | var тут = this; | ||||
мир.разобрать = function(словарь) { тут.состояние.разобрать(словарь); }; | мир.разобрать = function(словарь) { тут.состояние.разобрать(словарь); }; | ||||
this.события = new События(); | this.события = new События(); | ||||
this.пз = new ПараметрыЗапуска(); | |||||
var z64 = this.пз.параметры["z64"]; | |||||
var z64 = мир.параметрыЗапуска()["z64"]; | |||||
this.исполнитьКод(z64); | this.исполнитьКод(z64); | ||||
this.отслеживатьОбновленияКода(); | this.отслеживатьОбновленияКода(); | ||||
}; | }; | ||||
@@ -15,7 +15,6 @@ | |||||
<script src="../общее/100.События.js"></script> | <script src="../общее/100.События.js"></script> | ||||
<script src="../общее/200.функции.js"></script> | <script src="../общее/200.функции.js"></script> | ||||
<script src="../общее/300.ПараметрыЗапуска.js"></script> | |||||
<script src="100.Состояние.js"></script> | <script src="100.Состояние.js"></script> | ||||
<script src="700.Игра.js"></script> | <script src="700.Игра.js"></script> | ||||
<script> | <script> | ||||
@@ -5,14 +5,13 @@ function Редактор(события, имяРедактора) | |||||
this.первоначальныйЗаголовок = document.title; | this.первоначальныйЗаголовок = document.title; | ||||
this.установитьAce(); | this.установитьAce(); | ||||
this.улавливатьЗавершениеРедактирования(); | this.улавливатьЗавершениеРедактирования(); | ||||
this.пз = new ПараметрыЗапуска(); | |||||
this.задатьКодПриЗапуске(); | this.задатьКодПриЗапуске(); | ||||
события.подписать(this); | события.подписать(this); | ||||
}; | }; | ||||
this.задатьКодПриЗапуске = function() | this.задатьКодПриЗапуске = function() | ||||
{ | { | ||||
var z64 = this.пз.параметры["z64"]; | |||||
var z64 = мир.параметрыЗапуска()["z64"]; | |||||
if (z64) | if (z64) | ||||
{ | { | ||||
var код = мир.изZ64(z64); | var код = мир.изZ64(z64); | ||||
@@ -81,7 +81,6 @@ | |||||
<script src="../общее/100.События.js"></script> | <script src="../общее/100.События.js"></script> | ||||
<script src="../общее/200.функции.js"></script> | <script src="../общее/200.функции.js"></script> | ||||
<script src="../общее/300.ПараметрыЗапуска.js"></script> | |||||
<script src="100.Редактор.js"></script> | <script src="100.Редактор.js"></script> | ||||
<script src="200.Пульт.js"></script> | <script src="200.Пульт.js"></script> | ||||
<script src="700.Муром.js"></script> | <script src="700.Муром.js"></script> | ||||