@@ -13,10 +13,10 @@ function Объекты(события, состояние) | |||
{ | |||
let имяИзо = `объекты-${имя}`; | |||
let за = this.задано[имя]; | |||
let пр = this.умолчание.пр; | |||
let пр = this.пр(имя); | |||
var описание = { | |||
ширина: за["пр.2"] ? за["пр.2"] : пр[2], | |||
высота: за["пр.3"] ? за["пр.3"] : пр[3], | |||
ширина: пр[2], | |||
высота: пр[3], | |||
вид: {}, | |||
}; | |||
for (var ключ in за) | |||
@@ -36,6 +36,21 @@ function Объекты(события, состояние) | |||
}); | |||
}; | |||
this.обновитьСлежение = function(имя) | |||
{ | |||
let имяС = `объекты-${имя}`; | |||
let пр = this.пр(имя); | |||
состояние.разобрать({ | |||
слежение: { | |||
[имяС]: { | |||
изображение: имяС, | |||
тело: имяС, | |||
смещение: [-пр[2] / 2, -пр[3] / 2], | |||
}, | |||
}, | |||
}); | |||
}; | |||
this.обработатьКлюч = function(ключ, путь, значение) | |||
{ | |||
if (путь[0] != "объекты") | |||
@@ -55,6 +70,7 @@ function Объекты(события, состояние) | |||
if (пр) | |||
{ | |||
this.пересоздатьТело(имя); | |||
this.обновитьСлежение(имя); | |||
} | |||
this.обновитьИзображение(имя); | |||
}; | |||
@@ -62,20 +78,34 @@ function Объекты(события, состояние) | |||
this.пересоздатьТело = function(имя) | |||
{ | |||
let имяТела = `объекты-${имя}`; | |||
let за = this.задано[имя]; | |||
let пр = this.умолчание.пр; | |||
let пр = this.пр(имя); | |||
состояние.разобрать({ | |||
тела: { | |||
[имяТела]: { | |||
x: за["пр.0"] ? за["пр.0"] : пр[0], | |||
y: за["пр.1"] ? за["пр.1"] : пр[1], | |||
ширина: за["пр.2"] ? за["пр.2"] : пр[2], | |||
высота: за["пр.3"] ? за["пр.3"] : пр[3], | |||
x: пр[0], | |||
y: пр[1], | |||
ширина: пр[2], | |||
высота: пр[3], | |||
физика: { | |||
isStatic: false, | |||
}, | |||
}, | |||
}, | |||
}); | |||
}; | |||
this.пр = function(имя) | |||
{ | |||
let за = this.задано[имя]; | |||
let пр = this.умолчание.пр; | |||
return [ | |||
за["пр.0"] ? за["пр.0"] : пр[0], | |||
за["пр.1"] ? за["пр.1"] : пр[1], | |||
за["пр.2"] ? за["пр.2"] : пр[2], | |||
за["пр.3"] ? за["пр.3"] : пр[3], | |||
]; | |||
}; | |||
// Конструктор. | |||
this.создать(); | |||
}; |
@@ -78,12 +78,12 @@ | |||
} | |||
</style> | |||
<title> | |||
Документация МУРОМа | |||
Документация МУРОМа-3.5 | |||
</title> | |||
</head> | |||
<body> | |||
<div id="header"> | |||
<strong id="title">Документация МУРОМа</strong> | |||
<strong id="title">Документация МУРОМа-3.5</strong> | |||
<a href="http://opengamestudio.org/M">МУРОМ</a> | |||
<a href="keys.html">Ключи (API)</a> | |||
</div> | |||
@@ -78,12 +78,12 @@ | |||
} | |||
</style> | |||
<title> | |||
Документация МУРОМа | |||
Документация МУРОМа-3.5 | |||
</title> | |||
</head> | |||
<body> | |||
<div id="header"> | |||
<strong id="title">Документация МУРОМа</strong> | |||
<strong id="title">Документация МУРОМа-3.5</strong> | |||
<a href="http://opengamestudio.org/M">МУРОМ</a> | |||
<a href="keys.html">Ключи (API)</a> | |||
</div> | |||
@@ -78,12 +78,12 @@ | |||
} | |||
</style> | |||
<title> | |||
Документация МУРОМа | |||
Документация МУРОМа-3.5 | |||
</title> | |||
</head> | |||
<body> | |||
<div id="header"> | |||
<strong id="title">Документация МУРОМа</strong> | |||
<strong id="title">Документация МУРОМа-3.5</strong> | |||
<a href="http://opengamestudio.org/M">МУРОМ</a> | |||
<a href="keys.html">Ключи (API)</a> | |||
</div> | |||
@@ -78,12 +78,12 @@ | |||
} | |||
</style> | |||
<title> | |||
Документация МУРОМа | |||
Документация МУРОМа-3.5 | |||
</title> | |||
</head> | |||
<body> | |||
<div id="header"> | |||
<strong id="title">Документация МУРОМа</strong> | |||
<strong id="title">Документация МУРОМа-3.5</strong> | |||
<a href="http://opengamestudio.org/M">МУРОМ</a> | |||
<a href="keys.html">Ключи (API)</a> | |||
</div> | |||
@@ -99,6 +99,7 @@ | |||
<ol> | |||
<li><a href="title.html">заголовок</a></li> | |||
<li><a href="images.html">изображения</a></li> | |||
<li><a href="objects.html">объекты</a></li> | |||
<li><a href="tracking.html">слежение</a></li> | |||
<li><a href="bodies.html">тела</a></li> | |||
</ol> | |||
@@ -9,10 +9,12 @@ Lang: ru | |||
1. [заголовок][title] | |||
1. [изображения][images] | |||
1. [объекты][objects] | |||
1. [слежение][tracking] | |||
1. [тела][bodies] | |||
[bodies]: bodies.html | |||
[images]: images.html | |||
[objects]: objects.html | |||
[title]: title.html | |||
[tracking]: tracking.html |
@@ -0,0 +1,111 @@ | |||
<!DOCTYPE html> | |||
<html> | |||
<meta charset="utf-8"> | |||
<head> | |||
<style> | |||
#header | |||
{ | |||
background: #bababf; | |||
padding: 0.7em; | |||
text-align: left; | |||
} | |||
#header a | |||
{ | |||
color: white; | |||
text-decoration: none; | |||
padding: 0.5em 1em 0.5em 1em; | |||
} | |||
#title | |||
{ | |||
color: #433729; | |||
} | |||
html | |||
{ | |||
font-family: sans-serif; | |||
} | |||
body | |||
{ | |||
line-height: 1.5em; | |||
} | |||
body | |||
{ | |||
background: #FAFAFA; | |||
} | |||
table | |||
{ | |||
border-collapse: collapse; | |||
width: 100%; | |||
} | |||
table, th, td | |||
{ | |||
border: 1px solid #aaa; | |||
padding: 0.5em; | |||
margin-top: 0.5em; | |||
margin-bottom: 0.5em; | |||
} | |||
code, pre | |||
{ | |||
font-family: monospace, serif; | |||
font-size: 1em; | |||
color: #7f0a0c; | |||
background: #f5f5f5; | |||
white-space: pre-wrap; | |||
} | |||
video | |||
{ | |||
width: 100%; | |||
} | |||
.contents | |||
{ | |||
background: #FFFFFF; | |||
width: 720px; | |||
padding: 1em; | |||
margin-top: 2em; | |||
margin-bottom: 2em; | |||
border: 1px solid #E0E0E0; | |||
text-align: left; | |||
color: #444; | |||
} | |||
#footer | |||
{ | |||
text-align: center; | |||
} | |||
#lang | |||
{ | |||
float: right; | |||
} | |||
</style> | |||
<title> | |||
Документация МУРОМа-3.5 | |||
</title> | |||
</head> | |||
<body> | |||
<div id="header"> | |||
<strong id="title">Документация МУРОМа-3.5</strong> | |||
<a href="http://opengamestudio.org/M">МУРОМ</a> | |||
<a href="keys.html">Ключи (API)</a> | |||
</div> | |||
<center> | |||
<h1> | |||
объекты | |||
</h1> | |||
</center> | |||
<center> | |||
<div class="contents"> | |||
<p>Добавление одного или нескольких объектов, которые представляют собой комбинацию <a href="images.html">изображения</a>, <a href="bodies.html">тела</a> и их синхронизацию через <a href="tracking.html">слежение</a>.</p> | |||
<p></div><div class="contents"></p> | |||
<p>Пример № 1. Отображение двух падающих на платформу пауков.</p> | |||
<iframe style="width: 100%; height: 50em" src="../../3.5/редактор.html?z64=eJzNkl9OwkAQxt97io3RBBLoFsTElHgSY0IpTflT2mZbooY0KeCDsSZepRKqBAWuMHsjZysiFPDBB+Om3W1ndr7vN9tahk94CAkf8BEPcY7IBTlq+r7rqZSaLV92XMM2ta7h+b1Gy5EdZtKOw2yDMdpte5Rp17TONFtv0q7m+QajPDyqShbqwhLeIOZDfgcL9HiHGLVrPWbljvvbngHFHUOxGyYwg1i8DmAOCxhDLLddM19bS8Z8BLMfhF5gilVCbs4jSOhXiezaZp7YTpEZrqH5xNOZY1lEOREXJbpj+1rLRh8JSac8lFE5hldkeBZP2MZjri8RHGiwDqNdgqBT/qSSz2y6Y6fzzawYNypRCluRW5VUlEwMxjzCgxDNoEIpk+X3ghNp5iK7pxhTk6yxGHVN75jM6dkNdQ/qtkrw/RpIGwFESkTlv2p7xbZa0m/0gJgzRIoyoOk/UcrywZKHKrksoyj64lTB+1S5+uXJpiaHz7OwA1Q+AFQ6PyuQ4l8R4RLkqx8h+Yt9"></iframe> | |||
<p></div></p> | |||
</div> | |||
</center> | |||
<div id="footer"> | |||
Документация сгенерирована <a href="http://opengamestudio.org/pskov">ПСКОВОМ</a> | |||
из <a href="https://git.opengamestudio.org/kornerr/MYPOM/src/branch/master/doc"> | |||
этого исходного кода</a>. | |||
</div> | |||
</body> | |||
</html> | |||
@@ -0,0 +1,19 @@ | |||
Title: объекты | |||
Date: 2021-10-05 00:00 | |||
Category: Страница | |||
Slug: objects | |||
Lang: ru | |||
Добавление одного или нескольких объектов, которые представляют собой комбинацию [изображения][images], [тела][bodies] и их синхронизацию через [слежение][tracking]. | |||
</div><div class="contents"> | |||
Пример № 1. Отображение двух падающих на платформу пауков. | |||
<iframe style="width: 100%; height: 50em" src="../../3.5/редактор.html?z64=eJzNkl9OwkAQxt97io3RBBLoFsTElHgSY0IpTflT2mZbooY0KeCDsSZepRKqBAWuMHsjZysiFPDBB+Om3W1ndr7vN9tahk94CAkf8BEPcY7IBTlq+r7rqZSaLV92XMM2ta7h+b1Gy5EdZtKOw2yDMdpte5Rp17TONFtv0q7m+QajPDyqShbqwhLeIOZDfgcL9HiHGLVrPWbljvvbngHFHUOxGyYwg1i8DmAOCxhDLLddM19bS8Z8BLMfhF5gilVCbs4jSOhXiezaZp7YTpEZrqH5xNOZY1lEOREXJbpj+1rLRh8JSac8lFE5hldkeBZP2MZjri8RHGiwDqNdgqBT/qSSz2y6Y6fzzawYNypRCluRW5VUlEwMxjzCgxDNoEIpk+X3ghNp5iK7pxhTk6yxGHVN75jM6dkNdQ/qtkrw/RpIGwFESkTlv2p7xbZa0m/0gJgzRIoyoOk/UcrywZKHKrksoyj64lTB+1S5+uXJpiaHz7OwA1Q+AFQ6PyuQ4l8R4RLkqx8h+Yt9"></iframe> | |||
</div> | |||
[bodies]: bodies.html | |||
[images]: images.html | |||
[tracking]: tracking.html |
@@ -78,12 +78,12 @@ | |||
} | |||
</style> | |||
<title> | |||
Документация МУРОМа | |||
Документация МУРОМа-3.5 | |||
</title> | |||
</head> | |||
<body> | |||
<div id="header"> | |||
<strong id="title">Документация МУРОМа</strong> | |||
<strong id="title">Документация МУРОМа-3.5</strong> | |||
<a href="http://opengamestudio.org/M">МУРОМ</a> | |||
<a href="keys.html">Ключи (API)</a> | |||
</div> | |||
@@ -78,12 +78,12 @@ | |||
} | |||
</style> | |||
<title> | |||
Документация МУРОМа | |||
Документация МУРОМа-3.5 | |||
</title> | |||
</head> | |||
<body> | |||
<div id="header"> | |||
<strong id="title">Документация МУРОМа</strong> | |||
<strong id="title">Документация МУРОМа-3.5</strong> | |||
<a href="http://opengamestudio.org/M">МУРОМ</a> | |||
<a href="keys.html">Ключи (API)</a> | |||
</div> | |||