|
@@ -1,4 +1,4 @@ |
|
|
function Сцена(состояние, события, тела) |
|
|
|
|
|
|
|
|
function Сцена(состояние, события, тела, адресИгры) |
|
|
{ |
|
|
{ |
|
|
this.создать = function() |
|
|
this.создать = function() |
|
|
{ |
|
|
{ |
|
@@ -10,6 +10,12 @@ function Сцена(состояние, события, тела) |
|
|
события.подписать(this); |
|
|
события.подписать(this); |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
this.загрузитьСцену = function(имя) |
|
|
|
|
|
{ |
|
|
|
|
|
let z64 = this.сцены[имя]; |
|
|
|
|
|
window.location = адресИгры + z64; |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
this.загрузитьОглавление = function(адрес) |
|
|
this.загрузитьОглавление = function(адрес) |
|
|
{ |
|
|
{ |
|
|
var тут = this; |
|
|
var тут = this; |
|
@@ -87,15 +93,21 @@ function Сцена(состояние, события, тела) |
|
|
|
|
|
|
|
|
this.обработатьСобытие = function(событие) |
|
|
this.обработатьСобытие = function(событие) |
|
|
{ |
|
|
{ |
|
|
let префикс = "мышь/нажатие/"; |
|
|
|
|
|
if (событие.startsWith(префикс)) |
|
|
|
|
|
|
|
|
let мышь = "мышь/нажатие/"; |
|
|
|
|
|
let сцена = "сцена/"; |
|
|
|
|
|
if (событие.startsWith(мышь)) |
|
|
{ |
|
|
{ |
|
|
let значения = событие.substring(префикс.length).split("/"); |
|
|
|
|
|
|
|
|
let значения = событие.substring(мышь.length).split("/"); |
|
|
let x = Number(значения[0]); |
|
|
let x = Number(значения[0]); |
|
|
let y = Number(значения[1]); |
|
|
let y = Number(значения[1]); |
|
|
let указатель = значения[2]; |
|
|
let указатель = значения[2]; |
|
|
this.обработатьНажатиеМышиУказатьИНажать(x, y, указатель); |
|
|
this.обработатьНажатиеМышиУказатьИНажать(x, y, указатель); |
|
|
} |
|
|
} |
|
|
|
|
|
else if (событие.startsWith(сцена)) |
|
|
|
|
|
{ |
|
|
|
|
|
let название = событие.substring(сцена.length); |
|
|
|
|
|
this.загрузитьСцену(название); |
|
|
|
|
|
} |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
this.переместитьИгрока = function() |
|
|
this.переместитьИгрока = function() |
|
|