@@ -13,10 +13,10 @@ function Объекты(события, состояние) | |||||
{ | { | ||||
let имяИзо = `объекты-${имя}`; | let имяИзо = `объекты-${имя}`; | ||||
let за = this.задано[имя]; | let за = this.задано[имя]; | ||||
let пр = this.умолчание.пр; | |||||
let пр = this.пр(имя); | |||||
var описание = { | var описание = { | ||||
ширина: за["пр.2"] ? за["пр.2"] : пр[2], | |||||
высота: за["пр.3"] ? за["пр.3"] : пр[3], | |||||
ширина: пр[2], | |||||
высота: пр[3], | |||||
вид: {}, | вид: {}, | ||||
}; | }; | ||||
for (var ключ in за) | for (var ключ in за) | ||||
@@ -36,6 +36,21 @@ function Объекты(события, состояние) | |||||
}); | }); | ||||
}; | }; | ||||
this.обновитьСлежение = function(имя) | |||||
{ | |||||
let имяС = `объекты-${имя}`; | |||||
let пр = this.пр(имя); | |||||
состояние.разобрать({ | |||||
слежение: { | |||||
[имяС]: { | |||||
изображение: имяС, | |||||
тело: имяС, | |||||
смещение: [-пр[2] / 2, -пр[3] / 2], | |||||
}, | |||||
}, | |||||
}); | |||||
}; | |||||
this.обработатьКлюч = function(ключ, путь, значение) | this.обработатьКлюч = function(ключ, путь, значение) | ||||
{ | { | ||||
if (путь[0] != "объекты") | if (путь[0] != "объекты") | ||||
@@ -55,6 +70,7 @@ function Объекты(события, состояние) | |||||
if (пр) | if (пр) | ||||
{ | { | ||||
this.пересоздатьТело(имя); | this.пересоздатьТело(имя); | ||||
this.обновитьСлежение(имя); | |||||
} | } | ||||
this.обновитьИзображение(имя); | this.обновитьИзображение(имя); | ||||
}; | }; | ||||
@@ -62,20 +78,34 @@ function Объекты(события, состояние) | |||||
this.пересоздатьТело = function(имя) | this.пересоздатьТело = function(имя) | ||||
{ | { | ||||
let имяТела = `объекты-${имя}`; | 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.создать(); | this.создать(); | ||||
}; | }; |
@@ -78,12 +78,12 @@ | |||||
} | } | ||||
</style> | </style> | ||||
<title> | <title> | ||||
Документация МУРОМа | |||||
Документация МУРОМа-3.5 | |||||
</title> | </title> | ||||
</head> | </head> | ||||
<body> | <body> | ||||
<div id="header"> | <div id="header"> | ||||
<strong id="title">Документация МУРОМа</strong> | |||||
<strong id="title">Документация МУРОМа-3.5</strong> | |||||
<a href="http://opengamestudio.org/M">МУРОМ</a> | <a href="http://opengamestudio.org/M">МУРОМ</a> | ||||
<a href="keys.html">Ключи (API)</a> | <a href="keys.html">Ключи (API)</a> | ||||
</div> | </div> | ||||
@@ -78,12 +78,12 @@ | |||||
} | } | ||||
</style> | </style> | ||||
<title> | <title> | ||||
Документация МУРОМа | |||||
Документация МУРОМа-3.5 | |||||
</title> | </title> | ||||
</head> | </head> | ||||
<body> | <body> | ||||
<div id="header"> | <div id="header"> | ||||
<strong id="title">Документация МУРОМа</strong> | |||||
<strong id="title">Документация МУРОМа-3.5</strong> | |||||
<a href="http://opengamestudio.org/M">МУРОМ</a> | <a href="http://opengamestudio.org/M">МУРОМ</a> | ||||
<a href="keys.html">Ключи (API)</a> | <a href="keys.html">Ключи (API)</a> | ||||
</div> | </div> | ||||
@@ -78,12 +78,12 @@ | |||||
} | } | ||||
</style> | </style> | ||||
<title> | <title> | ||||
Документация МУРОМа | |||||
Документация МУРОМа-3.5 | |||||
</title> | </title> | ||||
</head> | </head> | ||||
<body> | <body> | ||||
<div id="header"> | <div id="header"> | ||||
<strong id="title">Документация МУРОМа</strong> | |||||
<strong id="title">Документация МУРОМа-3.5</strong> | |||||
<a href="http://opengamestudio.org/M">МУРОМ</a> | <a href="http://opengamestudio.org/M">МУРОМ</a> | ||||
<a href="keys.html">Ключи (API)</a> | <a href="keys.html">Ключи (API)</a> | ||||
</div> | </div> | ||||
@@ -78,12 +78,12 @@ | |||||
} | } | ||||
</style> | </style> | ||||
<title> | <title> | ||||
Документация МУРОМа | |||||
Документация МУРОМа-3.5 | |||||
</title> | </title> | ||||
</head> | </head> | ||||
<body> | <body> | ||||
<div id="header"> | <div id="header"> | ||||
<strong id="title">Документация МУРОМа</strong> | |||||
<strong id="title">Документация МУРОМа-3.5</strong> | |||||
<a href="http://opengamestudio.org/M">МУРОМ</a> | <a href="http://opengamestudio.org/M">МУРОМ</a> | ||||
<a href="keys.html">Ключи (API)</a> | <a href="keys.html">Ключи (API)</a> | ||||
</div> | </div> | ||||
@@ -99,6 +99,7 @@ | |||||
<ol> | <ol> | ||||
<li><a href="title.html">заголовок</a></li> | <li><a href="title.html">заголовок</a></li> | ||||
<li><a href="images.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="tracking.html">слежение</a></li> | ||||
<li><a href="bodies.html">тела</a></li> | <li><a href="bodies.html">тела</a></li> | ||||
</ol> | </ol> | ||||
@@ -9,10 +9,12 @@ Lang: ru | |||||
1. [заголовок][title] | 1. [заголовок][title] | ||||
1. [изображения][images] | 1. [изображения][images] | ||||
1. [объекты][objects] | |||||
1. [слежение][tracking] | 1. [слежение][tracking] | ||||
1. [тела][bodies] | 1. [тела][bodies] | ||||
[bodies]: bodies.html | [bodies]: bodies.html | ||||
[images]: images.html | [images]: images.html | ||||
[objects]: objects.html | |||||
[title]: title.html | [title]: title.html | ||||
[tracking]: tracking.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> | </style> | ||||
<title> | <title> | ||||
Документация МУРОМа | |||||
Документация МУРОМа-3.5 | |||||
</title> | </title> | ||||
</head> | </head> | ||||
<body> | <body> | ||||
<div id="header"> | <div id="header"> | ||||
<strong id="title">Документация МУРОМа</strong> | |||||
<strong id="title">Документация МУРОМа-3.5</strong> | |||||
<a href="http://opengamestudio.org/M">МУРОМ</a> | <a href="http://opengamestudio.org/M">МУРОМ</a> | ||||
<a href="keys.html">Ключи (API)</a> | <a href="keys.html">Ключи (API)</a> | ||||
</div> | </div> | ||||
@@ -78,12 +78,12 @@ | |||||
} | } | ||||
</style> | </style> | ||||
<title> | <title> | ||||
Документация МУРОМа | |||||
Документация МУРОМа-3.5 | |||||
</title> | </title> | ||||
</head> | </head> | ||||
<body> | <body> | ||||
<div id="header"> | <div id="header"> | ||||
<strong id="title">Документация МУРОМа</strong> | |||||
<strong id="title">Документация МУРОМа-3.5</strong> | |||||
<a href="http://opengamestudio.org/M">МУРОМ</a> | <a href="http://opengamestudio.org/M">МУРОМ</a> | ||||
<a href="keys.html">Ключи (API)</a> | <a href="keys.html">Ключи (API)</a> | ||||
</div> | </div> | ||||