<?xml version="1.0" encoding="utf-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Форум программистов и сисадминов Киберфорум - Блоги - pavlinmavlin</title>
		<link>https://www.cyberforum.ru/blogs/300890/</link>
		<description>КиберФорум - форум программистов, системных администраторов, администраторов баз данных, компьютерный форум, форум по электронике и бытовой технике, обсуждение софта. Бесплатная помощь в решении задач по программированию и наукам, решение проблем с компьютером, операционными системам</description>
		<language>ru</language>
		<lastBuildDate>Fri, 04 Sep 2026 05:37:50 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>https://www.cyberforum.ru//cyberstatic.net/images/misc/rss.jpg</url>
			<title>Форум программистов и сисадминов Киберфорум - Блоги - pavlinmavlin</title>
			<link>https://www.cyberforum.ru/blogs/300890/</link>
		</image>
		<item>
			<title><![CDATA[Мобильное приложение "Слизенок" (игра)]]></title>
			<link>https://www.cyberforum.ru/blogs/300890/7656.html</link>
			<pubDate>Fri, 26 Aug 2022 12:24:41 GMT</pubDate>
			<description><![CDATA[Пошел еще дальше, и решил написать игру по мотивам аниме "О моём перерождении в слизь". 
Главные...]]></description>
			<content:encoded><![CDATA[<div>Пошел еще дальше, и решил написать игру по мотивам аниме &quot;О моём перерождении в слизь&quot;.<br />
Главные причины: готовая графика, готовый сюжет. Мне оставалось только описать приложение.<br />
Описал основные моменты. Доделывать наверное не буду. Не вижу перспектив.<br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7670&amp;d=1661515054" rel="Lightbox" id="attachment7670" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7670&amp;thumb=1&amp;d=1661515054" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 347
Размер:	229.0 Кб
ID:	7670" style="margin: 5px" /></a><br />
<br />
<font size="5">Уровни</font><br />
<br />
Сейчас их только 2: Пещера Вельдоры и Лес Джуры(недорисован).<br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7678&amp;d=1661515426" rel="Lightbox" id="attachment7678" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7678&amp;thumb=1&amp;d=1661515426" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 12.jpg
Просмотров: 319
Размер:	237.2 Кб
ID:	7678" style="margin: 5px" /></a><br />
<br />
<font size="5">Игра</font><br />
<br />
Игрок в виде маленькой слизи бродит по уровням и собирает предметы, а так же взаимодействует с существами, используя способности, добывая с них различные предметы. Один раз в минуту количество предметов и существ пополняется  до установленного лимита предметов на карте. Если игрок собрал только 2 предмета то через минуту появится два новых предмета. Если собрал 7, то появится 7. Появится на карте предмет или существо определяется случайно.<br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7671&amp;d=1661515054" rel="Lightbox" id="attachment7671" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7671&amp;thumb=1&amp;d=1661515054" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 2.jpg
Просмотров: 324
Размер:	384.6 Кб
ID:	7671" style="margin: 5px" /></a><br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7672&amp;d=1661515054" rel="Lightbox" id="attachment7672" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7672&amp;thumb=1&amp;d=1661515054" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 5.jpg
Просмотров: 323
Размер:	261.8 Кб
ID:	7672" style="margin: 5px" /></a><br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7673&amp;d=1661515054" rel="Lightbox" id="attachment7673" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7673&amp;thumb=1&amp;d=1661515054" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 6.jpg
Просмотров: 309
Размер:	275.6 Кб
ID:	7673" style="margin: 5px" /></a><br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7674&amp;d=1661515054" rel="Lightbox" id="attachment7674" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7674&amp;thumb=1&amp;d=1661515054" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 7.jpg
Просмотров: 307
Размер:	388.6 Кб
ID:	7674" style="margin: 5px" /></a><br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7675&amp;d=1661515067" rel="Lightbox" id="attachment7675" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7675&amp;thumb=1&amp;d=1661515067" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 8.jpg
Просмотров: 308
Размер:	263.6 Кб
ID:	7675" style="margin: 5px" /></a><br />
<br />
<font size="5">Инвентарь</font><br />
<br />
Все предметы попадают в инвентарь.<br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7679&amp;d=1661515426" rel="Lightbox" id="attachment7679" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7679&amp;thumb=1&amp;d=1661515426" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 13.jpg
Просмотров: 310
Размер:	188.9 Кб
ID:	7679" style="margin: 5px" /></a><br />
<br />
Здесь о них можно узнать некоторую информацию.<br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7676&amp;d=1661515067" rel="Lightbox" id="attachment7676" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7676&amp;thumb=1&amp;d=1661515067" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 9.jpg
Просмотров: 291
Размер:	150.1 Кб
ID:	7676" style="margin: 5px" /></a><br />
<br />
<font size="5">Способности</font><br />
<br />
Способности можно улучшать. Предела по уровню нет. Пока есть только одна способность &quot;Поглощение&quot;, чем выше ее уровень тем больше предметов можно добыть с существа.<br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7677&amp;d=1661515067" rel="Lightbox" id="attachment7677" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7677&amp;thumb=1&amp;d=1661515067" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 10.jpg
Просмотров: 295
Размер:	209.1 Кб
ID:	7677" style="margin: 5px" /></a><br />
<br />
<font size="5">Приложение</font><br />
<br />
Если кто хочет немножко пофаниться:<br />
Архив с приложением для Android: <a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7680&amp;d=1661515791" >slisenok.zip</a></div>

]]></content:encoded>
			<dc:creator>pavlinmavlin</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/300890/7656.html</guid>
		</item>
		<item>
			<title><![CDATA[Мобильное приложение "Орлянка"]]></title>
			<link>https://www.cyberforum.ru/blogs/300890/7627.html</link>
			<pubDate>Thu, 21 Jul 2022 06:51:35 GMT</pubDate>
			<description><![CDATA[Сделал мобильное приложение "Орлянка". Для _Android_. 
Создано оно по мотивам игры "Орлянка",...]]></description>
			<content:encoded><![CDATA[<div>Сделал мобильное приложение &quot;Орлянка&quot;. Для <u>Android</u>.<br />
Создано оно по мотивам игры &quot;Орлянка&quot;, подбрасываешь монетку, а там как упадет: орел или решка.<br />
В игре нужно копить Орлы и Решки, чтобы открывать новые монеты. <br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7637&amp;d=1658386041" rel="Lightbox" id="attachment7637" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7637&amp;thumb=1&amp;d=1658386041" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 372
Размер:	152.7 Кб
ID:	7637" style="margin: 5px" /></a><br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7638&amp;d=1658386041" rel="Lightbox" id="attachment7638" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7638&amp;thumb=1&amp;d=1658386041" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 2.jpg
Просмотров: 359
Размер:	257.1 Кб
ID:	7638" style="margin: 5px" /></a><br />
<br />
Бонусом сейчас 1 ребро чтобы открыть монету &quot;25 рублей&quot;. :)<br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7639&amp;d=1658386041" rel="Lightbox" id="attachment7639" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7639&amp;thumb=1&amp;d=1658386041" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 3.jpg
Просмотров: 311
Размер:	223.8 Кб
ID:	7639" style="margin: 5px" /></a><br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7640&amp;d=1658386041" rel="Lightbox" id="attachment7640" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7640&amp;thumb=1&amp;d=1658386041" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 4.jpg
Просмотров: 301
Размер:	214.9 Кб
ID:	7640" style="margin: 5px" /></a><br />
<br />
Приложение: <a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7636&amp;d=1658385777" >orlyanka.zip</a><br />
<br />
Где его опубликовать не знаю. В Google Play и подобных дороговато, а в RuStore нет возможности опубликовать приложение, если ты не ИП или не представитель компании.</div>

]]></content:encoded>
			<dc:creator>pavlinmavlin</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/300890/7627.html</guid>
		</item>
		<item>
			<title>Игра: Красный, зеленый, синий.</title>
			<link>https://www.cyberforum.ru/blogs/300890/7470.html</link>
			<pubDate>Sun, 20 Feb 2022 03:00:59 GMT</pubDate>
			<description>Написал игру. С названиями всегда были проблемы :) 
ссылка на игру ...</description>
			<content:encoded><![CDATA[<div>Написал игру. С названиями всегда были проблемы :)<br />
<a rel="nofollow noopener noreferrer" href="https://apps.whiteinfo.ru/rgb/" target="_blank" title="https://apps.whiteinfo.ru/rgb/">ссылка на игру </a><br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7399&amp;d=1645325529" rel="Lightbox" id="attachment7399" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7399&amp;thumb=1&amp;d=1645325529" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 2022-02-20_05-48-17.png
Просмотров: 356
Размер:	9.5 Кб
ID:	7399" style="margin: 5px" /></a><br />
<br />
Описание и Правила: На игровом поле находятся 9, 16 или 25 ячеек. Одной из этих ячеек управляет игрок.<br />
<br />
Ячейки окрашены в <font color="Red">Красный</font>, <font color="Green">Зеленый</font>, и <font color="Blue">Синий</font> цвета. Ячейка, которой управляет игрок вначале окрашена в белый цвет.<br />
В центре каждой ячейки указана цифра от 0 до 15 включительно.<br />
<br />
Игрок может перемещать свою ячейку в 4х направлениях - вверх,вниз,влево и вправо.<br />
<br />
Когда игрок перемещается он попадает на место другой ячейки. Если цвета ячеек совпадают, то игрок прибавляет к своему счету ту цифру, которая была в центре ячейки. Если цвета не совпадают, тогда происходит следущее: Если цвет ячейки <font color="Red">красный</font>, <font color="Blue">синий</font> или <font color="Green">зеленый</font>, то игрок меняет свой цвет по формуле: <br />
Белый + цветN = цвет N,<br />
 <font color="Red">Красный</font>+<font color="Blue">Синий</font> = <font color="Green">Зеленый</font>, <br />
<font color="green">Зеленый</font> + <font color="Blue">Синий</font> = <font color="red">Красный</font>, <br />
<font color="Red">Красный</font>+<font color="green">Зеленый</font> = <font color="blue">Синий</font>.<br />
<br />
Если игрок переходит на ячейку с белым цветом, то он теряет 1 очко. Если кол-во очков игрока становится равно 0 - игрок проиграл. Цель игры очистить поле. Старайтесь набрать как можно больше очков и при этом сделать как можно меньше ходов.<br />
<br />
Управлять можно стрелками на клавиатуре или мышкой, кликая на соседние ячейки.<br />
<br />
В игре присутствуют 1000 сгенерированных карточек 3x3,4x4,5x5.<br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7398&amp;d=1645325529" rel="Lightbox" id="attachment7398" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7398&amp;thumb=1&amp;d=1645325529" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 2022-02-20_05-49-02.png
Просмотров: 299
Размер:	9.7 Кб
ID:	7398" style="margin: 5px" /></a><br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7397&amp;d=1645325529" rel="Lightbox" id="attachment7397" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7397&amp;thumb=1&amp;d=1645325529" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 2022-02-20_05-49-25.png
Просмотров: 311
Размер:	10.3 Кб
ID:	7397" style="margin: 5px" /></a></div>

]]></content:encoded>
			<dc:creator>pavlinmavlin</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/300890/7470.html</guid>
		</item>
		<item>
			<title>Приложение - Цвет текста</title>
			<link>https://www.cyberforum.ru/blogs/300890/7425.html</link>
			<pubDate>Tue, 11 Jan 2022 07:25:48 GMT</pubDate>
			<description>Однажды мне подкинули идею сделать приложение, которое поможет немного размять мозги. 
Разминка...</description>
			<content:encoded><![CDATA[<div>Однажды мне подкинули идею сделать приложение, которое поможет немного размять мозги.<br />
Разминка заключается в следующем: дается слово - название цвета, и это слово окрашивается<br />
в какой-либо цвет. Нужно назвать цвет в который окрашено слово.<br />
<br />
В приложении можно обратиться сразу к целому набору слов, и обновлять его, или<br />
перебирать слова по одному, выбирая один из вариантов.<br />
<br />
Адрес приложения в Vk:<br />
<a rel="nofollow noopener noreferrer" href="https://vk.com/app8037768_400611890" target="_blank" title="https://vk.com/app8037768_400611890">https://vk.com/app8037768_400611890</a><br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7375&amp;d=1641885133" rel="Lightbox" id="attachment7375" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7375&amp;thumb=1&amp;d=1641885133" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 3.jpg
Просмотров: 275
Размер:	36.5 Кб
ID:	7375" style="margin: 5px" /></a><br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7374&amp;d=1641885002" rel="Lightbox" id="attachment7374" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7374&amp;thumb=1&amp;d=1641885002" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 2.jpg
Просмотров: 277
Размер:	180.6 Кб
ID:	7374" style="margin: 5px" /></a><br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7373&amp;d=1641885002" rel="Lightbox" id="attachment7373" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=7373&amp;thumb=1&amp;d=1641885002" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 283
Размер:	50.6 Кб
ID:	7373" style="margin: 5px" /></a></div>

]]></content:encoded>
			<dc:creator>pavlinmavlin</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/300890/7425.html</guid>
		</item>
		<item>
			<title>Буквица, JavaScript, Дебют.</title>
			<link>https://www.cyberforum.ru/blogs/300890/6302.html</link>
			<pubDate>Tue, 21 Jan 2020 18:55:19 GMT</pubDate>
			<description>Коротко о главном: 
1. Пересел с php на JavaScript(NodeJS,Angular2+) 
2. Просмотрел лекции о...</description>
			<content:encoded><![CDATA[<div>Коротко о главном:<br />
1. Пересел с php на JavaScript(NodeJS,Angular2+)<br />
2. Просмотрел лекции о старославянской буквице.<br />
3. Написал приложение(nodeJS,Angular2+) с помощью которого можно составлять слова из символов &quot;старославянской буквицы&quot; используя изначально таблицу символов самой буквицы и таблицу символов русского алфавита, выбирая буквицы по аналогии.(Там же описаны правила написания и чтения слогов и слов).<br />
4. Залил приложение в социальную сеть Вконтакте. Дебютирую так сказать. Приложение бесплатное. :)<br />
<br />
Адрес приложения:<br />
<a rel="nofollow noopener noreferrer" href="https://vk.com/app7289103" target="_blank" title="https://vk.com/app7289103">https://vk.com/app7289103</a><br />
<br />
группа приложения:<br />
<a rel="nofollow noopener noreferrer" href="https://vk.com/bkvica" target="_blank" title="https://vk.com/bkvica">https://vk.com/bkvica</a><br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5815&amp;d=1579632872" rel="Lightbox" id="attachment5815" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5815&amp;thumb=1&amp;d=1579632872" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 333.png
Просмотров: 1268
Размер:	17.6 Кб
ID:	5815" style="margin: 5px" /></a><br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5814&amp;d=1579632723" rel="Lightbox" id="attachment5814" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5814&amp;thumb=1&amp;d=1579632723" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 123.png
Просмотров: 1301
Размер:	27.6 Кб
ID:	5814" style="margin: 5px" /></a></div>

]]></content:encoded>
			<dc:creator>pavlinmavlin</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/300890/6302.html</guid>
		</item>
		<item>
			<title>Flash(AS3) мини-игра</title>
			<link>https://www.cyberforum.ru/blogs/300890/5752.html</link>
			<pubDate>Thu, 04 Apr 2019 12:42:22 GMT</pubDate>
			<description>А вот это уже собственно Flash, Action Script 3 
 
Вложение 5324...</description>
			<content:encoded><![CDATA[<div>А вот это уже собственно Flash, Action Script 3<br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5324&amp;d=1554381166" rel="Lightbox" id="attachment5324" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5324&amp;thumb=1&amp;d=1554381166" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: Без-имени-2.jpg
Просмотров: 619
Размер:	70.4 Кб
ID:	5324" style="margin: 5px" /></a><br />
<br />
Смысл игры сшибать самолеты немецко-фашистких захватчиков с помощью танка т90 :D<br />
<br />
<div class="codeblock"><table class="actionscript3"><thead><tr><td colspan="2" id="618106210"  class="head">ActionScript 3</td></tr></thead><tbody><tr class="li1"><td><div id="618106210" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
</pre></td><td class="de1"><pre class="de1"><span class="kw7">stop</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// останавливаем анимацию</span>
&nbsp;
<span class="kw2">var</span> schet = <span class="kw1">new</span> <span class="kw5">TextField</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// создаем текстовой Поле, в котором будет счет</span>
schet<span class="sy0">.</span><span class="kw7">x</span> = <span class="nu0">50</span><span class="sy0">;</span> <span class="co1">// координаты счета по оси х</span>
schet<span class="sy0">.</span><span class="kw7">y</span> = <span class="nu0">20</span><span class="sy0">;</span> <span class="co1">// координаты счета по оси у</span>
schet<span class="sy0">.</span><span class="kw7">width</span>=<span class="nu0">100</span><span class="sy0">;</span> <span class="co1">// ширина текстового поля счет</span>
schet<span class="sy0">.</span><span class="kw7">height</span>=<span class="nu0">30</span><span class="sy0">;</span> <span class="co1">// высота текстового поля счет</span>
schet<span class="sy0">.</span><span class="kw7">backgroundColor</span>= 0x000000<span class="sy0">;</span> <span class="co1">// цвет текста текстового поля счет(000000 - черный)</span>
&nbsp;
<span class="kw2">var</span> s = <span class="nu0">0</span><span class="sy0">;</span>
<span class="kw7">addChild</span><span class="br0">&#40;</span>schet<span class="br0">&#41;</span><span class="sy0">;</span><span class="co1">// прорисовываем счет</span>
&nbsp;
<span class="kw2">var</span> uskorenie = <span class="nu0">0.001</span><span class="sy0">;</span> 
<span class="kw2">var</span> tank = <span class="kw1">new</span> t90<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// добавляем танк</span>
tank<span class="sy0">.</span><span class="kw7">x</span> = <span class="nu0">150</span><span class="sy0">;</span> <span class="co1">// координаты танка по х</span>
tank<span class="sy0">.</span><span class="kw7">y</span> = <span class="nu0">400</span><span class="sy0">;</span> <span class="co1">// координаты танка по y</span>
tank<span class="sy0">.</span><span class="kw7">width</span>=<span class="nu0">150</span><span class="sy0">;</span> <span class="co1">// ширина танка </span>
tank<span class="sy0">.</span><span class="kw7">height</span>=<span class="nu0">70</span><span class="sy0">;</span> <span class="co1">// высота танка</span>
<span class="kw7">addChild</span><span class="br0">&#40;</span>tank<span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// прорисовываем танк</span>
&nbsp;
<span class="kw2">var</span> puli = <span class="br0">&#91;</span><span class="br0">&#93;</span><span class="sy0">;</span> <span class="co1">// создаем массив пуль танка</span>
&nbsp;
<span class="kw2">var</span> duloTanka = <span class="kw1">new</span> t90p<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// создаем дуло танка</span>
&nbsp;
duloTanka<span class="sy0">.</span><span class="kw7">x</span> = <span class="nu0">150</span><span class="sy0">;</span> <span class="co1">// дуло танка по оси х</span>
duloTanka<span class="sy0">.</span><span class="kw7">y</span> = <span class="nu0">403</span><span class="sy0">;</span> &nbsp;<span class="co1">// дуло танка по оси у</span>
duloTanka<span class="sy0">.</span><span class="kw7">width</span>=<span class="nu0">70</span><span class="sy0">;</span><span class="co1">// ширина дула танка</span>
duloTanka<span class="sy0">.</span><span class="kw7">height</span>=<span class="nu0">40</span><span class="sy0">;</span><span class="co1">// высота дула танка</span>
&nbsp;
<span class="co1">// Дуло танка меняет угол наклона ориентируясь на объект</span>
<span class="co1">// который находится за пределами поля tch - точка</span>
tch<span class="sy0">.</span><span class="kw7">x</span> = <span class="nu0">500</span><span class="sy0">;</span> <span class="co1">// координаты точки по х</span>
tch<span class="sy0">.</span><span class="kw7">y</span> = <span class="nu0">200</span><span class="sy0">;</span> <span class="co1">// координаты точки по у</span>
tch<span class="sy0">.</span><span class="kw7">width</span> = <span class="nu0">30</span><span class="sy0">;</span> <span class="co1">// ширина точки</span>
tch<span class="sy0">.</span><span class="kw7">height</span>=<span class="nu0">30</span><span class="sy0">;</span> <span class="co1">// высота точки</span>
&nbsp;
<span class="kw7">addChild</span><span class="br0">&#40;</span>tch<span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// отрисовываем точку</span>
<span class="kw7">addChild</span><span class="br0">&#40;</span>duloTanka<span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// отрисовываем дуло танка</span>
&nbsp;
<span class="kw2">var</span> countMesser = <span class="nu0">0</span><span class="sy0">;</span> <span class="co1">// кол-во мессеров</span>
<span class="kw2">var</span> countPuli = <span class="nu0">0</span><span class="sy0">;</span> <span class="co1">// количество пуль</span>
&nbsp;
<span class="kw2">var</span> upravlenie = <span class="kw1">new</span> <span class="kw5">TextField</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// создаем текстовой поле Управление</span>
upravlenie<span class="sy0">.</span><span class="kw7">x</span> = <span class="nu0">50</span><span class="sy0">;</span> <span class="co1">// координаты по Х</span>
upravlenie<span class="sy0">.</span><span class="kw7">y</span> = <span class="nu0">500</span><span class="sy0">;</span> <span class="co1">// координаты по У</span>
upravlenie<span class="sy0">.</span><span class="kw7">width</span>= <span class="nu0">500</span><span class="sy0">;</span> <span class="co1">// ширина текстового поля</span>
upravlenie<span class="sy0">.</span><span class="kw7">height</span>= <span class="nu0">100</span><span class="sy0">;</span> <span class="co1">// высота текстового поля</span>
upravlenie<span class="sy0">.</span><span class="kw7">text</span> = <span class="st0">&quot;Пробел - стрелять , Cтрелка вверх - поднять дуло, Cтрелка вниз - опустить дуло&quot;</span><span class="sy0">;</span>
<span class="kw7">addChild</span><span class="br0">&#40;</span>upravlenie<span class="br0">&#41;</span><span class="sy0">;</span><span class="co1">// отрисовываем текстовое поле</span>
&nbsp;
<span class="co1">// назначаем функцию-обработчик на каждый кадр - появление мессеров</span>
<span class="kw7">stage</span><span class="sy0">.</span><span class="kw7">addEventListener</span><span class="br0">&#40;</span><span class="kw5">Event</span><span class="sy0">.</span><span class="kw8">ENTER_FRAME</span><span class="sy0">,</span>mobs<span class="br0">&#41;</span><span class="sy0">;</span>
<span class="co1">// назначаем Функцию-обработчик нажатой клавише</span>
<span class="kw7">stage</span><span class="sy0">.</span><span class="kw7">addEventListener</span><span class="br0">&#40;</span><span class="kw5">KeyboardEvent</span><span class="sy0">.</span><span class="kw8">KEY_DOWN</span><span class="sy0">,</span> go<span class="br0">&#41;</span><span class="sy0">;</span>
<span class="co1">// назначаем Функцию-обработчик отпущенной клавиши</span>
<span class="kw7">stage</span><span class="sy0">.</span><span class="kw7">addEventListener</span><span class="br0">&#40;</span><span class="kw5">KeyboardEvent</span><span class="sy0">.</span><span class="kw8">KEY_UP</span><span class="sy0">,</span> out<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co1">// функция появления мессеров</span>
<span class="kw3">function</span> mobs<span class="br0">&#40;</span>e<span class="sy0">:</span><span class="kw5">Event</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="co1">// Если кол-во мессеров меньше 2</span>
&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>countMesser <span class="sy0">&lt;</span> <span class="nu0">2</span><span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// создаем мессер</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> k = <span class="kw1">new</span> messer<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// увеличиваем кол-во мессеров в переменной</span>
&nbsp; &nbsp; &nbsp; &nbsp; countMesser <span class="sy0">+</span>=<span class="nu0">1</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; k<span class="sy0">.</span><span class="kw7">x</span> = <span class="nu0">550</span><span class="sy0">;</span> <span class="co1">// прописываем мессеру координаты по х</span>
&nbsp; &nbsp; &nbsp; &nbsp; k<span class="sy0">.</span><span class="kw7">y</span> = <span class="nu0">50</span><span class="sy0">+</span><span class="kw5">Math</span><span class="sy0">.</span><span class="kw7">random</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">*</span><span class="nu0">200</span><span class="sy0">;</span> <span class="co1">// прописываем рандомно координаты по у</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> w = <span class="nu0">7</span><span class="sy0">;</span> <span class="co1">// изначальная ширина мессера для сохранения соотношения Ширины VS Высоты</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> h = <span class="nu0">5</span><span class="sy0">;</span> <span class="co1">// изначальная высота мессера для сохранения соотношения Ширины VS Высоты</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> vel = <span class="nu0">2</span><span class="sy0">+</span><span class="kw5">Math</span><span class="sy0">.</span><span class="kw7">random</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">*</span><span class="nu0">20</span><span class="sy0">;</span> <span class="co1">// кратность увеличения величины</span>
&nbsp; &nbsp; &nbsp; &nbsp; k<span class="sy0">.</span><span class="kw7">width</span>= w<span class="sy0">*</span>vel<span class="sy0">;</span> <span class="co1">// ширина мессера</span>
&nbsp; &nbsp; &nbsp; &nbsp; k<span class="sy0">.</span><span class="kw7">height</span> = h<span class="sy0">*</span>vel<span class="sy0">;</span> <span class="co1">// высота мессера</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw7">addChild</span><span class="br0">&#40;</span>k<span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// прорисовываем текущий мессер</span>
&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; k<span class="sy0">.</span><span class="kw7">addEventListener</span><span class="br0">&#40;</span><span class="kw5">Event</span><span class="sy0">.</span><span class="kw8">ENTER_FRAME</span><span class="sy0">,</span>go_mob<span class="br0">&#41;</span><span class="sy0">;</span><span class="co1">// задаем мессеру обработчик движения</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="co1">// функция движения мессера</span>
<span class="kw3">function</span> go_mob<span class="br0">&#40;</span>e<span class="sy0">:</span><span class="kw5">Event</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw2">var</span> k = e<span class="sy0">.</span><span class="kw7">currentTarget</span><span class="sy0">;</span> <span class="co1">// Объект привязанный к событию(мессер) помещаем в переменную</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; k<span class="sy0">.</span><span class="kw7">x</span> <span class="sy0">-</span>= <span class="nu0">1</span> <span class="sy0">+</span> <span class="kw5">Math</span><span class="sy0">.</span><span class="kw7">random</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">*</span><span class="nu0">5</span><span class="sy0">;</span> <span class="co1">// мессер перемещается по оси х с рандомной скоростью</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="kw2">var</span> count = puli<span class="sy0">.</span><span class="kw7">length</span><span class="sy0">;</span> <span class="co1">// кол-во снарядов выпущенных из танка</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw2">var</span> i = <span class="nu0">0</span><span class="sy0">;</span> i <span class="sy0">&lt;</span> count<span class="sy0">;</span> i<span class="sy0">++</span><span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если текущий снаряд пересекается с текущим Мессером</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>puli<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="sy0">.</span><span class="kw7">hitTestObject</span><span class="br0">&#40;</span>k<span class="br0">&#41;</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// счет +1</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; s <span class="sy0">+</span>=<span class="nu0">1</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// меняем текст счета</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; schet<span class="sy0">.</span><span class="kw7">text</span> = <span class="st0">&quot;Счет: &nbsp;&quot;</span> <span class="sy0">+</span> s<span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// кол-во пуль уменьшаем на 1 </span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; countPuli <span class="sy0">-</span>=<span class="nu0">1</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// удаляем снаряд с поля боя</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw7">removeChild</span><span class="br0">&#40;</span>puli<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// удаляе мобработчик снаряда</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; puli<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="sy0">.</span><span class="kw7">removeEventListener</span><span class="br0">&#40;</span><span class="kw5">Event</span><span class="sy0">.</span><span class="kw8">ENTER_FRAME</span><span class="sy0">,</span>down<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// удаляем снаряд из массива</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; puli<span class="sy0">.</span><span class="kw7">splice</span><span class="br0">&#40;</span>i<span class="sy0">,</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// текущему месеру удаляем обработчик движения</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; k<span class="sy0">.</span><span class="kw7">removeEventListener</span><span class="br0">&#40;</span><span class="kw5">Event</span><span class="sy0">.</span><span class="kw8">ENTER_FRAME</span><span class="sy0">,</span>go_mob<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// и убираем его с поля боя</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw7">removeChild</span><span class="br0">&#40;</span>k<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// кол-во мессеров уменьшаем на 1</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; countMesser <span class="sy0">-</span>=<span class="nu0">1</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; <span class="co1">// если мессер долетел до левого края поля </span>
&nbsp; &nbsp; <span class="co1">// и не был сшиблен</span>
&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>k<span class="sy0">.</span><span class="kw7">x</span> <span class="sy0">&lt;</span> <span class="nu0">50</span><span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// уменьшаем кол-во мессеров на 1</span>
&nbsp; &nbsp; &nbsp; &nbsp; countMesser <span class="sy0">-</span>=<span class="nu0">1</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// убираем обрботчик движения мессера</span>
&nbsp; &nbsp; &nbsp; &nbsp; k<span class="sy0">.</span><span class="kw7">removeEventListener</span><span class="br0">&#40;</span><span class="kw5">Event</span><span class="sy0">.</span><span class="kw8">ENTER_FRAME</span><span class="sy0">,</span>go_mob<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// убираем мессер с поля боя</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw7">removeChild</span><span class="br0">&#40;</span>k<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="co1">// функция отслеживания нажатия клавиш</span>
<span class="kw3">function</span> go<span class="br0">&#40;</span>e<span class="sy0">:</span><span class="kw5">KeyboardEvent</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="co1">// Если это пробел</span>
&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>e<span class="sy0">.</span><span class="kw7">keyCode</span> == <span class="nu0">32</span><span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// добавляе мна поле боя в каждый кард функцию-обработчик Element</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw7">stage</span><span class="sy0">.</span><span class="kw7">addEventListener</span><span class="br0">&#40;</span><span class="kw5">Event</span><span class="sy0">.</span><span class="kw8">ENTER_FRAME</span><span class="sy0">,</span> element<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; <span class="kw1">else</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// если это стрелка вверх</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>e<span class="sy0">.</span><span class="kw7">keyCode</span> == <span class="nu0">38</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// точка на которую ориентируется дуло поднимается по оси У</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tch<span class="sy0">.</span><span class="kw7">y</span> <span class="sy0">-</span>=<span class="nu0">10</span><span class="sy0">;</span> 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если это стрелка вниз</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>e<span class="sy0">.</span><span class="kw7">keyCode</span> == <span class="nu0">40</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// точка на которую ориентируется дуло опускается по оси У</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tch<span class="sy0">.</span><span class="kw7">y</span> <span class="sy0">+</span>=<span class="nu0">10</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// точка не может подняться выше -200 по У</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>tch<span class="sy0">.</span><span class="kw7">y</span> <span class="sy0">&lt;</span> <span class="sy0">-</span><span class="nu0">200</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tch<span class="sy0">.</span><span class="kw7">y</span>=<span class="sy0">-</span><span class="nu0">200</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Точка не может опуститься ниже 600 по У</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>tch<span class="sy0">.</span><span class="kw7">y</span> <span class="sy0">&gt;</span> <span class="nu0">600</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tch<span class="sy0">.</span><span class="kw7">y</span>=<span class="nu0">600</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Вычисляем угол наклона, относительно координат точки</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> art = <span class="kw5">Math</span><span class="sy0">.</span><span class="kw7">atan2</span><span class="br0">&#40;</span>tch<span class="sy0">.</span><span class="kw7">y</span><span class="sy0">,</span>tch<span class="sy0">.</span><span class="kw7">x</span><span class="br0">&#41;</span><span class="sy0">*</span><span class="nu0">180</span><span class="sy0">/</span><span class="kw5">Math</span><span class="sy0">.</span><span class="kw8">PI</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// задаем дулу Танка угол наклона</span>
&nbsp; &nbsp; &nbsp; &nbsp; duloTanka<span class="sy0">.</span><span class="kw7">rotation</span>=art<span class="sy0">-</span><span class="nu0">17</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="co1">// функция отпуска клавиши</span>
<span class="kw3">function</span> out<span class="br0">&#40;</span>e<span class="sy0">:</span><span class="kw5">KeyboardEvent</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="co1">// если мы отпустили пробел</span>
&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>e<span class="sy0">.</span><span class="kw7">keyCode</span> == <span class="nu0">32</span><span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// то останавливаем выстрелы танка</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw7">stage</span><span class="sy0">.</span><span class="kw7">removeEventListener</span><span class="br0">&#40;</span><span class="kw5">Event</span><span class="sy0">.</span><span class="kw8">ENTER_FRAME</span><span class="sy0">,</span> element<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
&nbsp;
<span class="co1">// Функция вылета снаряда из дула танка</span>
<span class="kw3">function</span> element<span class="br0">&#40;</span>e<span class="sy0">:</span><span class="kw5">Event</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="co1">// Если ко-во снарядов на поле меньше 1</span>
&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>countPuli <span class="sy0">&lt;</span> <span class="nu0">1</span><span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Кол-во снарядов увеличиваем на 1</span>
&nbsp; &nbsp; &nbsp; &nbsp; countPuli <span class="sy0">+</span>=<span class="nu0">1</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// создаем снаряд</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> snaryad = <span class="kw1">new</span> s1<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// задаем снаряду координаты по х и у</span>
&nbsp; &nbsp; &nbsp; &nbsp; snaryad<span class="sy0">.</span><span class="kw7">x</span> = duloTanka<span class="sy0">.</span><span class="kw7">x</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; snaryad<span class="sy0">.</span><span class="kw7">y</span> = duloTanka<span class="sy0">.</span><span class="kw7">y</span><span class="sy0">;</span> &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// задаем снаряду ширину и высоту</span>
&nbsp; &nbsp; &nbsp; &nbsp; snaryad<span class="sy0">.</span><span class="kw7">width</span> &nbsp;= <span class="nu0">20</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; snaryad<span class="sy0">.</span><span class="kw7">height</span> = <span class="nu0">20</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// задаем снаряду скорость</span>
&nbsp; &nbsp; &nbsp; &nbsp; snaryad<span class="sy0">.</span>xmov=<span class="nu0">0</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; snaryad<span class="sy0">.</span>ymov=<span class="nu0">0</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// добавляе мснаряд на поле боя</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw7">addChild</span><span class="br0">&#40;</span>snaryad<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// добавляем снаряд в массив снарядов</span>
&nbsp; &nbsp; &nbsp; &nbsp; puli<span class="sy0">.</span><span class="kw7">push</span><span class="br0">&#40;</span>snaryad<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// назначаем снаряду обработчик</span>
&nbsp; &nbsp; &nbsp; &nbsp; snaryad<span class="sy0">.</span><span class="kw7">addEventListener</span><span class="br0">&#40;</span><span class="kw5">Event</span><span class="sy0">.</span><span class="kw8">ENTER_FRAME</span><span class="sy0">,</span> down<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="co1">// обработчик снаряда</span>
<span class="kw3">function</span> down<span class="br0">&#40;</span>e<span class="sy0">:</span><span class="kw5">Event</span><span class="br0">&#41;</span> 
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="co1">// выбираем текущий элемент, которому был назначен обработчик (снаряд)</span>
&nbsp; &nbsp; <span class="kw2">var</span> snaryad = e<span class="sy0">.</span><span class="kw7">currentTarget</span><span class="sy0">;</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="co1">// если скорость снаряда равна 0, значит он только что появился</span>
&nbsp; &nbsp; <span class="co1">// и ему нужно назначить скорость</span>
&nbsp; &nbsp; <span class="co1">// На основе того, что скорость назначается относительно рассояния между Точкой и снарядом</span>
&nbsp; &nbsp; <span class="co1">// их расстояние в каждом карде будет меняться</span>
&nbsp; &nbsp; <span class="co1">// поэтому назначаем снаряду скорость только 1 раз</span>
&nbsp; &nbsp; <span class="co1">// т.к. по мере приближения по логике скорость снаряда будет приближаться к нулю.</span>
&nbsp; &nbsp; <span class="co1">// а он у нас должен сохранять свою скорость</span>
&nbsp; &nbsp; <span class="co1">// к тому же при перемещении точки Снаряд будет менять свою траекторию </span>
&nbsp; &nbsp; <span class="co1">// а Нам это не надо</span>
&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>snaryad<span class="sy0">.</span>ymov == <span class="nu0">0</span><span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Вычисляем скорость снаряда по X и У</span>
&nbsp; &nbsp; &nbsp; &nbsp; snaryad<span class="sy0">.</span>ymov = <span class="br0">&#40;</span>tch<span class="sy0">.</span>y<span class="sy0">-</span>snaryad<span class="sy0">.</span><span class="kw7">y</span><span class="br0">&#41;</span><span class="sy0">/</span><span class="nu0">100</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; snaryad<span class="sy0">.</span>xmov = <span class="br0">&#40;</span>tch<span class="sy0">.</span>x<span class="sy0">-</span>snaryad<span class="sy0">.</span><span class="kw7">x</span><span class="br0">&#41;</span><span class="sy0">/</span><span class="nu0">100</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="co1">// Вычисляем угол наклона </span>
&nbsp; &nbsp; <span class="kw2">var</span> <span class="kw7">angle</span> = <span class="kw5">Math</span><span class="sy0">.</span><span class="kw7">atan2</span><span class="br0">&#40;</span>snaryad<span class="sy0">.</span>ymov<span class="sy0">,</span>snaryad<span class="sy0">.</span>xmov<span class="br0">&#41;</span><span class="sy0">*</span><span class="nu0">180</span><span class="sy0">/</span><span class="kw5">Math</span><span class="sy0">.</span><span class="kw8">PI</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="co1">// назначаем угол наклона снаряду</span>
&nbsp; &nbsp; snaryad<span class="sy0">.</span><span class="kw7">rotation</span>= <span class="kw7">angle</span><span class="sy0">;</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="co1">// перемещаем снаряд со скоростью Х и У</span>
&nbsp; &nbsp; snaryad<span class="sy0">.</span><span class="kw7">y</span> <span class="sy0">+</span>=snaryad<span class="sy0">.</span>ymov<span class="sy0">;</span>
&nbsp; &nbsp; snaryad<span class="sy0">.</span><span class="kw7">x</span> <span class="sy0">+</span>=snaryad<span class="sy0">.</span>xmov<span class="sy0">;</span>
&nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; <span class="co1">// Если снаряд вышел за пределы поля боя</span>
&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>snaryad<span class="sy0">.</span><span class="kw7">y</span> <span class="sy0">&gt;</span>= <span class="nu0">500</span> <span class="sy0">||</span> snaryad<span class="sy0">.</span><span class="kw7">y</span> <span class="sy0">&lt;</span><span class="nu0">0</span> <span class="sy0">||</span> snaryad<span class="sy0">.</span><span class="kw7">x</span> <span class="sy0">&gt;</span> <span class="nu0">550</span> <span class="sy0">||</span> snaryad<span class="sy0">.</span><span class="kw7">x</span> <span class="sy0">&lt;</span> <span class="nu0">0</span> <span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span> 
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// вычисляем индекс снаряда в массиве снарядов</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> <span class="kw7">index</span> = puli<span class="sy0">.</span><span class="kw7">indexOf</span><span class="br0">&#40;</span>snaryad<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// останавливаем</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw7">stop</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// удаляем снаряд из массива</span>
&nbsp; &nbsp; &nbsp; &nbsp; puli<span class="sy0">.</span><span class="kw7">splice</span><span class="br0">&#40;</span><span class="kw7">index</span><span class="sy0">,</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// удаляем снаряд с поля боя</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw7">removeChild</span><span class="br0">&#40;</span>snaryad<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// удаляем обработчик снаряда</span>
&nbsp; &nbsp; &nbsp; &nbsp; snaryad<span class="sy0">.</span><span class="kw7">removeEventListener</span><span class="br0">&#40;</span><span class="kw5">Event</span><span class="sy0">.</span><span class="kw8">ENTER_FRAME</span><span class="sy0">,</span>down<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// уменьшаем кол-вол снарядов на 1</span>
&nbsp; &nbsp; &nbsp; &nbsp; countPuli <span class="sy0">-</span>=<span class="nu0">1</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5325&amp;d=1554381166" >t90.zip</a><br />
<br />
Если сравнивать с HTML5+Js по написанию разница небольшая, логика одна и та же. Только для AS3 использовался Adobe Flash Pro CS6, а HTML и JS писались в notepad++ нативно. Чтобы запустить флеш в Браузере нужно импортировать его тегом object.<br />
<div class="codeblock"><table class="html5"><thead><tr><td colspan="2" id="844816261"  class="head">HTML5</td></tr></thead><tbody><tr class="li1"><td><div id="844816261" style="height: 78px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
</pre></td><td class="de1"><pre class="de1"><span class="sc2">&lt;<span class="kw2">object</span> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;application/x-shockwave-flash&quot;</span> </span>
<span class="sc2"> &nbsp; &nbsp; &nbsp;<span class="kw3">data</span><span class="sy0">=</span><span class="st0">&quot;images/s2.swf&quot;</span> <span class="kw3">width</span><span class="sy0">=</span><span class="st0">&quot;500&quot;</span> <span class="kw3">height</span><span class="sy0">=</span><span class="st0">&quot;400&quot;</span>&gt;</span>
&nbsp; &nbsp;<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">object</span>&gt;</span></pre></td></tr></table></div></td></tr></tbody></table></div>Так же требуется определенная версия Flashplayer'a<br />
Для HTML5+JS нужен только браузер, желательно последней версии.</div>

]]></content:encoded>
			<dc:creator>pavlinmavlin</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/300890/5752.html</guid>
		</item>
		<item>
			<title>HTML5(canvas) + Js, игра</title>
			<link>https://www.cyberforum.ru/blogs/300890/5749.html</link>
			<pubDate>Mon, 01 Apr 2019 16:43:50 GMT</pubDate>
			<description>Сваял вот такую игрульку.  
 
Вложение 5318...</description>
			<content:encoded><![CDATA[<div>Сваял вот такую игрульку. <br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5318&amp;d=1554135626" rel="Lightbox" id="attachment5318" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5318&amp;thumb=1&amp;d=1554135626" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: загруженное (2).png
Просмотров: 786
Размер:	36.6 Кб
ID:	5318" style="margin: 5px" /></a><br />
<br />
Играем за Человечка. <br />
<br />
Сверху игрового поля летает птичка и сбрасывает вниз яйца и кирпичи. Яйца нужно ловить. <br />
За каждое пойманное яйцо +1 к счету и -1 к кол-ву жизней птички. Если яйцо не поймать, то упав оно разобьется. После прохождения раунда из общего счета вычтется кол-во разбитых яиц в текущем Уровне. Как только у птички закончатся жизни уровень - пройден. На каждом следующем уровне кол-во жизней у птички повышается на 5 единиц, а скорость на 1 единицу. Скорость падения предметов не меняется. Кол-во уровней неограниченно.<br />
<br />
Если человечек словит кирпич, тогда у него отнимется 1 жизнь и он переместится в левый край игрового поля. На каждом уровне дается по 3 попытки(жизни). Как только кол-во жизней станет равно 0 игра окончена.<br />
<br />
Управление:<br />
A - идти влево<br />
D - идти вправо<br />
Пробел - прыжок.<br />
2 раза Пробел или Зажать Пробел - двойной прыжок.<br />
ЛКМ по окну игры во время игры - поставить/убрать паузу.<br />
<br />
код игры(index.html), с комментариями:<br />
<br />
<div class="codeblock"><table class="javascript"><thead><tr><td colspan="2" id="756550810"  class="head">JavaScript</td></tr></thead><tbody><tr class="li1"><td><div id="756550810" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
</pre></td><td class="de1"><pre class="de1"><span class="sy0">&lt;</span>html<span class="sy0">&gt;</span>
&nbsp; &nbsp; <span class="sy0">&lt;</span>head<span class="sy0">&gt;</span> 
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span>title<span class="sy0">&gt;</span> Лови яйки <span class="sy0">&lt;/</span>title<span class="sy0">&gt;</span>
&nbsp; &nbsp; <span class="sy0">&lt;/</span>head<span class="sy0">&gt;</span>
&nbsp; &nbsp; <span class="sy0">&lt;</span>body<span class="sy0">&gt;</span>
&nbsp; &nbsp; <span class="sy0">&lt;</span>canvas id<span class="sy0">=</span><span class="st0">'example'</span> width<span class="sy0">=</span><span class="st0">'800'</span> height<span class="sy0">=</span><span class="st0">'450'</span><span class="sy0">&gt;</span>Обновите браузер<span class="sy0">&lt;/</span>canvas<span class="sy0">&gt;</span>
&nbsp; &nbsp; <span class="sy0">&lt;</span>script<span class="sy0">&gt;</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="co1">// Ищем наш canvas с id = example</span>
&nbsp; &nbsp; example <span class="sy0">=</span> document.<span class="me1">getElementById</span><span class="br0">&#40;</span><span class="st0">&quot;example&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="co1">// будем работать с 2d контентом. </span>
&nbsp; &nbsp; <span class="co1">// ctx - это наше окно canvas, изображение.</span>
&nbsp; &nbsp; ctx <span class="sy0">=</span> example.<span class="me1">getContext</span><span class="br0">&#40;</span><span class="st0">'2d'</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="co1">// подгружаем птичку</span>
&nbsp; &nbsp; fly <span class="sy0">=</span> <span class="kw1">new</span> rectImage<span class="br0">&#40;</span><span class="st0">'images/fly.png'</span> <span class="sy0">,</span> <span class="nu0">40</span> <span class="sy0">,</span> <span class="nu0">40</span> <span class="sy0">,</span> <span class="nu0">100</span> <span class="sy0">,</span> <span class="nu0">100</span> <span class="sy0">,</span> <span class="nu0">80</span> <span class="sy0">,</span> <span class="nu0">100</span> <span class="sy0">,</span> <span class="nu0">17</span> <span class="sy0">,</span> <span class="nu0">3</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; fly.<span class="me1">lives</span> <span class="sy0">=</span> <span class="nu0">5</span><span class="sy0">;</span> <span class="co1">// доп. поле жизни.</span>
&nbsp; &nbsp; fly.<span class="me1">livesScore</span> <span class="sy0">=</span> <span class="nu0">5</span><span class="sy0">;</span> <span class="co1">// доп. поле счет кол-ва жизней.</span>
&nbsp; &nbsp; fly.<span class="me1">timeOut</span> <span class="sy0">=</span> <span class="nu0">100</span><span class="sy0">;</span> <span class="co1">// доп. поле таймер сброса айца/ кирпича.</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="co1">// создаем объекты для прорисовки HP у птички</span>
&nbsp; &nbsp; backHp <span class="sy0">=</span> <span class="kw1">new</span> rect<span class="br0">&#40;</span><span class="st0">'#e14546'</span><span class="sy0">,</span> <span class="nu0">100</span><span class="sy0">,</span> <span class="nu0">10</span><span class="sy0">,</span> <span class="nu0">100</span><span class="sy0">,</span><span class="nu0">10</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// задний - красный фон</span>
&nbsp; &nbsp; frontHp <span class="sy0">=</span> <span class="kw1">new</span> rect<span class="br0">&#40;</span><span class="st0">'green'</span><span class="sy0">,</span> <span class="nu0">100</span><span class="sy0">,</span> <span class="nu0">10</span><span class="sy0">,</span> <span class="nu0">100</span><span class="sy0">,</span><span class="nu0">10</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// передний - зеленый фон</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="co1">// подгружаем изображение человечка</span>
&nbsp; &nbsp; man <span class="sy0">=</span> <span class="kw1">new</span> rectImage<span class="br0">&#40;</span><span class="st0">'images/man.png'</span> <span class="sy0">,</span> <span class="nu0">0</span><span class="sy0">,</span><span class="nu0">300</span><span class="sy0">,</span><span class="nu0">70</span><span class="sy0">,</span><span class="nu0">75</span><span class="sy0">,</span><span class="nu0">80</span><span class="sy0">,</span><span class="nu0">85</span><span class="sy0">,</span><span class="nu0">15</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; man.<span class="me1">score</span><span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span> <span class="co1">// дополнительное поле объекту человечка - счет</span>
&nbsp; &nbsp; man.<span class="me1">jump</span><span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span> <span class="co1">// доп. поле прыжок</span>
&nbsp; &nbsp; man.<span class="me1">lives</span><span class="sy0">=</span><span class="nu0">3</span><span class="sy0">;</span> <span class="co1">// доп. поле жизни</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; pause <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span> <span class="co1">// переменная паузы. Если 0 игра идет, если 1 игра стоит</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="co1">// создаем область main. на все окно</span>
&nbsp; &nbsp; <span class="kw1">var</span> main <span class="sy0">=</span> <span class="kw1">new</span> rect<span class="br0">&#40;</span><span class="st0">'#000'</span><span class="sy0">,</span><span class="nu0">0</span><span class="sy0">,</span><span class="nu0">0</span><span class="sy0">,</span>example.<span class="me1">width</span><span class="sy0">,</span> example.<span class="me1">height</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="co1">// создаем зеленое поле</span>
&nbsp; &nbsp; <span class="kw1">var</span> pole <span class="sy0">=</span> <span class="kw1">new</span> rect<span class="br0">&#40;</span><span class="st0">'green'</span><span class="sy0">,</span><span class="nu0">0</span><span class="sy0">,</span><span class="nu0">350</span><span class="sy0">,</span>example.<span class="me1">width</span><span class="sy0">,</span> example.<span class="me1">height</span><span class="sy0">-</span><span class="nu0">350</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="co1">// подгружаем пень</span>
&nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; <span class="kw1">var</span> pen <span class="sy0">=</span> <span class="kw1">new</span> rectImage<span class="br0">&#40;</span><span class="st0">'images/pen.png'</span><span class="sy0">,</span><span class="nu0">350</span><span class="sy0">,</span><span class="nu0">340</span><span class="sy0">,</span><span class="nu0">100</span><span class="sy0">,</span><span class="nu0">49</span><span class="sy0">,</span><span class="nu0">100</span><span class="sy0">,</span><span class="nu0">49</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="co1">// устанавливаем гравитацию.</span>
&nbsp; &nbsp; gravity <span class="sy0">=</span> <span class="nu0">0.1</span><span class="sy0">;</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="co1">// массивы яиц/кирпичей</span>
&nbsp; &nbsp; miniballs <span class="sy0">=</span> <span class="br0">&#91;</span><span class="br0">&#93;</span><span class="sy0">;</span>
&nbsp; &nbsp; eggs <span class="sy0">=</span> <span class="br0">&#91;</span><span class="br0">&#93;</span><span class="sy0">;</span> <span class="co1">// разбитое яйцо</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="co1">// блокировка Анимации человечка.</span>
&nbsp; &nbsp; <span class="co1">// Анимация происходит только тогда когда он передвигается.</span>
&nbsp; &nbsp; man.<span class="me1">animateBlock</span><span class="sy0">=</span><span class="nu0">1</span><span class="sy0">;</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="co1">// номер уровня</span>
&nbsp; &nbsp; level<span class="sy0">=</span><span class="nu0">1</span><span class="sy0">;</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="co1">// отслеживаем нажатие клавиши</span>
&nbsp; &nbsp; document.<span class="me1">onkeypress</span> <span class="sy0">=</span> <span class="kw1">function</span><span class="br0">&#40;</span>e<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если нажата A </span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>e.<span class="me1">keyCode</span><span class="sy0">==</span><span class="nu0">1092</span> <span class="sy0">||</span> e.<span class="me1">keyCode</span> <span class="sy0">==</span> <span class="nu0">97</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// разблокировываем анимацию человечка</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; man.<span class="me1">animateBlock</span><span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// из ImageSet берем второй ряд изображений, где человечек идет влево</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; man.<span class="me1">animateRyad</span> <span class="sy0">=</span> <span class="nu0">1</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// скорость перемещения человечка по оси X</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// стремимся к 0 по оси X</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; man.<span class="me1">speedX</span> <span class="sy0">=</span> <span class="sy0">-</span><span class="nu0">4</span><span class="sy0">;</span> 
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если нажата клавиша D</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>e.<span class="me1">keyCode</span><span class="sy0">==</span><span class="nu0">1074</span> <span class="sy0">||</span> e.<span class="me1">keyCode</span> <span class="sy0">==</span> <span class="nu0">100</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// разблокировываем анимацию человечка</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; man.<span class="me1">animateBlock</span><span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span> 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// скорость перемещения человечка по оси X</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// стремимся к бесконечности &nbsp;по оси X</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; man.<span class="me1">speedX</span> <span class="sy0">=</span> <span class="nu0">4</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Ряд изображений из ImageSet 1</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; man.<span class="me1">animateRyad</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если нажат пробел</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>e.<span class="me1">keyCode</span> <span class="sy0">==</span> <span class="nu0">32</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если счетчик прыжков меньше двух</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>man.<span class="me1">jump</span> <span class="sy0">&lt;</span> <span class="nu0">2</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если сделан очередной прыжок увеличиваем счетчик</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; man.<span class="me1">jump</span> <span class="sy0">+=</span> <span class="nu0">1</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// скорость перемещения по оси Y, стремимся к 0 по оси Y</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; man.<span class="me1">speedY</span><span class="sy0">=-</span><span class="nu0">3</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; document.<span class="me1">onkeyup</span> <span class="sy0">=</span> <span class="kw1">function</span><span class="br0">&#40;</span>e<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если отпущена клавиша и это не пробел</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>e.<span class="me1">keyCode</span> <span class="sy0">==</span> <span class="nu0">32</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">else</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// блокируем анимацию</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; man.<span class="me1">animateBlock</span><span class="sy0">=</span><span class="nu0">1</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// скорость перемещения по оси X = 0;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; man.<span class="me1">speedX</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp;<span class="co1">// запускаем SetInterval</span>
&nbsp; &nbsp; &nbsp;<span class="co1">// который в определенный промежуток времени</span>
&nbsp; &nbsp; &nbsp;<span class="co1">// будет запускать код, который будет отрисовывать все согласно нашим значениям в инфоблоках</span>
&nbsp; &nbsp; setInterval<span class="br0">&#40;</span><span class="kw1">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span> &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// отрисовываем черный фон</span>
&nbsp; &nbsp; &nbsp; &nbsp; main.<span class="me1">draw</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// отрисовываем зеленое поле</span>
&nbsp; &nbsp; &nbsp; &nbsp; pole.<span class="me1">draw</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// отрисовываем пень</span>
&nbsp; &nbsp; &nbsp; &nbsp; pen.<span class="me1">draw</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если pause == 1, значит игра посталена на паузу</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>pause <span class="sy0">==</span> <span class="nu0">1</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// прорисовываем текст, что игра поставлена на паузу</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rectText<span class="br0">&#40;</span><span class="st0">'white'</span><span class="sy0">,</span><span class="st0">'normal 18px Arial'</span><span class="sy0">,</span><span class="st0">'Игра приостановлена. Кликните по окну, чтобы продолжить'</span><span class="sy0">,</span><span class="nu0">150</span><span class="sy0">,</span><span class="nu0">150</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// назначаем окну onClick, чтобы pause сделать равным 0, т.е. снять игру с паузы.</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; example.<span class="me1">onclick</span> <span class="sy0">=</span> <span class="kw1">function</span><span class="br0">&#40;</span>e<span class="br0">&#41;</span> <span class="br0">&#123;</span> pause<span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span> <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">else</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если количество жизней меньше или равно 0</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>man.<span class="me1">lives</span> <span class="sy0">&lt;=</span><span class="nu0">0</span> <span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ctx.<span class="me1">font</span> <span class="sy0">=</span> <span class="st0">'normal 14px Arial'</span><span class="sy0">;</span> <span class="co1">// устанавливаем шрифт</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ctx.<span class="me1">fillStyle</span> <span class="sy0">=</span> <span class="st0">'red'</span><span class="sy0">;</span> <span class="co1">// устанавливаем цвет шрифта</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ctx.<span class="me1">fillText</span><span class="br0">&#40;</span><span class="st0">&quot;Игра Окончена. Кликните, чтобы начать заново&quot;</span> <span class="sy0">,</span> <span class="nu0">150</span><span class="sy0">,</span> <span class="nu0">150</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// отрисовываем надпись по координатам X,Y</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ctx.<span class="me1">fillText</span><span class="br0">&#40;</span><span class="st0">&quot;Ваш счет: &quot;</span> <span class="sy0">+</span> score<span class="br0">&#40;</span>man.<span class="me1">score</span><span class="sy0">,</span>eggs.<span class="me1">length</span><span class="br0">&#41;</span> <span class="sy0">,</span> <span class="nu0">150</span><span class="sy0">,</span> <span class="nu0">180</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// отрисовываем счет</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// назначаем нашему canvas OnClick при котором запустится функция Завершения игры с флагом &quot;gameover&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; example.<span class="me1">onclick</span> <span class="sy0">=</span> <span class="kw1">function</span><span class="br0">&#40;</span>e<span class="br0">&#41;</span> <span class="br0">&#123;</span> gameComplete<span class="br0">&#40;</span><span class="st0">'gameover'</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если наши жизни еще больше 0, а вот у птички HP дошло до 0</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">else</span> <span class="kw1">if</span><span class="br0">&#40;</span>fly.<span class="me1">livesScore</span> <span class="sy0">&lt;=</span><span class="nu0">0</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ctx.<span class="me1">font</span> <span class="sy0">=</span> <span class="st0">'normal 14px Arial'</span><span class="sy0">;</span><span class="co1">// устанавливаем шрифт</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ctx.<span class="me1">fillStyle</span> <span class="sy0">=</span> <span class="st0">'#FFF'</span><span class="sy0">;</span><span class="co1">// устанавливаем цвет шрифта</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ctx.<span class="me1">fillText</span><span class="br0">&#40;</span><span class="st0">&quot;Уровень &quot;</span><span class="sy0">+</span>level<span class="sy0">+</span><span class="st0">&quot; пройден. Кликните, чтобы перейти на следующий&quot;</span> <span class="sy0">,</span> <span class="nu0">150</span><span class="sy0">,</span> <span class="nu0">150</span><span class="br0">&#41;</span><span class="sy0">;</span><span class="co1">// отрисовываем надпись по координатам X,Y</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ctx.<span class="me1">fillText</span><span class="br0">&#40;</span><span class="st0">&quot;Ваш счет: &quot;</span> <span class="sy0">+</span> score<span class="br0">&#40;</span>man.<span class="me1">score</span><span class="sy0">,</span>eggs.<span class="me1">length</span><span class="br0">&#41;</span> <span class="sy0">,</span> <span class="nu0">150</span><span class="sy0">,</span> <span class="nu0">180</span><span class="br0">&#41;</span><span class="sy0">;</span><span class="co1">// отрисовываем счет</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// назначаем нашему canvas OnClick при котором запустится функция Завершения игры с флагом &quot;nextLevel&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; example.<span class="me1">onclick</span> <span class="sy0">=</span> <span class="kw1">function</span><span class="br0">&#40;</span>e<span class="br0">&#41;</span> <span class="br0">&#123;</span> gameComplete<span class="br0">&#40;</span><span class="st0">'nextLevel'</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">else</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если кликнуть по окну Мышкой pause станет равен 1 и игра будет поставлена на паузу</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; example.<span class="me1">onclick</span> <span class="sy0">=</span> <span class="kw1">function</span><span class="br0">&#40;</span>e<span class="br0">&#41;</span> <span class="br0">&#123;</span> pause<span class="sy0">=</span><span class="nu0">1</span><span class="sy0">;</span> <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; backHp.<span class="me1">draw</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// отрисовываем задний, красный фон HP птички</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; frontHp.<span class="me1">draw</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// отрисовываем зеленый прямоугольник HP птички</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rectText<span class="br0">&#40;</span><span class="st0">'#FFF'</span><span class="sy0">,</span><span class="st0">'normal 12px Arial'</span><span class="sy0">,</span><span class="st0">'Уровень: '</span> <span class="sy0">+</span> level<span class="sy0">,</span> <span class="nu0">15</span><span class="sy0">,</span> <span class="nu0">25</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// прописываем уровень</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rectText<span class="br0">&#40;</span><span class="st0">'#FFF'</span><span class="sy0">,</span><span class="st0">'normal 10px Arial'</span><span class="sy0">,</span>fly.<span class="me1">livesScore</span><span class="sy0">,</span> fly.<span class="me1">x</span><span class="sy0">,</span> fly.<span class="me1">y</span><span class="sy0">+</span><span class="nu0">8</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// прописываем HP</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rectText<span class="br0">&#40;</span><span class="st0">'#FFF'</span><span class="sy0">,</span><span class="st0">'normal 12px Arial'</span><span class="sy0">,</span><span class="st0">&quot;счет: &quot;</span> <span class="sy0">+</span> man.<span class="me1">score</span><span class="sy0">,</span> <span class="nu0">100</span><span class="sy0">,</span> <span class="nu0">25</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// прописываем Счет</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rectText<span class="br0">&#40;</span><span class="st0">'#FFF'</span><span class="sy0">,</span><span class="st0">'normal 14px Arial'</span><span class="sy0">,</span><span class="st0">&quot;разбилось: &quot;</span> <span class="sy0">+</span> eggs.<span class="me1">length</span> <span class="sy0">,</span> <span class="nu0">10</span><span class="sy0">,</span> <span class="nu0">405</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// прописываем кол-во разбитых яиц</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rectText<span class="br0">&#40;</span><span class="st0">'#FFF'</span><span class="sy0">,</span><span class="st0">'normal 14px Arial'</span><span class="sy0">,</span><span class="st0">&quot;жизни: &quot;</span> <span class="sy0">+</span> man.<span class="me1">lives</span> <span class="sy0">,</span> <span class="nu0">120</span><span class="sy0">,</span> <span class="nu0">405</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// прописываем кол-во жизней</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rectText<span class="br0">&#40;</span><span class="st0">'#FFF'</span><span class="sy0">,</span><span class="st0">'normal 12px Arial'</span><span class="sy0">,</span><span class="st0">&quot;управление: A - влево, D - вправо, Пробел - прыжок, 2 раза Пробел - двойной прыжок &quot;</span> <span class="sy0">,</span> <span class="nu0">10</span><span class="sy0">,</span> <span class="nu0">425</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// прописываем управление</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rectText<span class="br0">&#40;</span><span class="st0">'#FFF'</span><span class="sy0">,</span><span class="st0">'normal 12px Arial'</span><span class="sy0">,</span><span class="st0">&quot;задача: ловить яйки&quot;</span> <span class="sy0">,</span> <span class="nu0">10</span><span class="sy0">,</span> <span class="nu0">440</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// прописываем задачу</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rectText<span class="br0">&#40;</span><span class="st0">'#FFF'</span><span class="sy0">,</span><span class="st0">'normal 12px Arial'</span><span class="sy0">,</span><span class="st0">&quot;ЛКМ по окну - пауза&quot;</span> <span class="sy0">,</span> <span class="nu0">200</span><span class="sy0">,</span> <span class="nu0">440</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// прописываем задачу</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Задаем координаты &nbsp;шкале HP птички</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// красная шкала НР</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; backHp.<span class="me1">x</span> <span class="sy0">=</span> fly.<span class="me1">x</span><span class="sy0">+</span><span class="nu0">20</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; backHp.<span class="me1">y</span> <span class="sy0">=</span> fly.<span class="me1">y</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Зеленая шкала НР</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; frontHp.<span class="me1">x</span> <span class="sy0">=</span> fly.<span class="me1">x</span><span class="sy0">+</span><span class="nu0">20</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; frontHp.<span class="me1">y</span> <span class="sy0">=</span> fly.<span class="me1">y</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// если анимация человечка разблокирована </span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span>man.<span class="me1">animateBlock</span><span class="sy0">==</span><span class="nu0">0</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// вызываем счетчик кадров человечка</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; man.<span class="me1">animate</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// вызываем счетчик кадров птички</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fly.<span class="me1">animate</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fly.<span class="me1">x</span> <span class="sy0">+=</span> fly.<span class="me1">speedX</span><span class="sy0">;</span> <span class="co1">// меняем координаты по оси X у птички </span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; man.<span class="me1">x</span> <span class="sy0">+=</span>man.<span class="me1">speedX</span><span class="sy0">;</span> <span class="co1">// меняем координаты по оси X у человечка</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; man.<span class="me1">draw</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// отрисовываем человечка</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если скорость движение по Оси Y меньше 2.5 (скорость приземления)</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>man.<span class="me1">speedY</span><span class="sy0">&lt;</span><span class="nu0">2.5</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; man.<span class="me1">speedY</span> <span class="sy0">+=</span>gravity <span class="sy0">;</span> <span class="co1">// меняем скорость перемещения по оси Y у человечка, т.е. гравитация сначала снижает скорость до 0, а потом ниже 0, т.е. человечка начинает тянуть вниз</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; man.<span class="me1">y</span> <span class="sy0">+=</span>man.<span class="me1">speedY</span> <span class="sy0">;</span> <span class="co1">// меняем координаты человечка по оси Y</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fly.<span class="me1">draw</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// отрисовываем птичку</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fly.<span class="me1">timeOut</span> <span class="sy0">-=</span><span class="nu0">1</span><span class="sy0">;</span> <span class="co1">// снижаем на 1 таймаут выброса яйца или кирпича</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если таймаут выброса айца/кирпича меньше 0</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>fly.<span class="me1">timeOut</span> <span class="sy0">&lt;</span> <span class="nu0">0</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// устанавливаем новый таймер</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fly.<span class="me1">timeOut</span> <span class="sy0">=</span> <span class="kw4">Math</span>.<span class="me1">random</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">*</span><span class="nu0">150</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// выбираем рандомно что будем кидать 0 - кирпич, 1 - яйцо</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; EggOrKirp <span class="sy0">=</span> <span class="kw4">Math</span>.<span class="me1">round</span><span class="br0">&#40;</span><span class="kw4">Math</span>.<span class="me1">random</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>EggOrKirp <span class="sy0">==</span> <span class="nu0">0</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// подгружаем кирпич по тем координатам</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; kirpich <span class="sy0">=</span> &nbsp;<span class="kw1">new</span> rectImage<span class="br0">&#40;</span><span class="st0">'images/kirp.png'</span> <span class="sy0">,</span> fly.<span class="me1">x</span><span class="sy0">+</span>fly.<span class="me1">width</span><span class="sy0">/</span><span class="nu0">2</span><span class="sy0">,</span>fly.<span class="me1">y</span><span class="sy0">+</span>fly.<span class="me1">height</span><span class="sy0">/</span><span class="nu0">2</span><span class="sy0">,</span><span class="nu0">20</span><span class="sy0">,</span><span class="nu0">15</span> <span class="sy0">,</span><span class="nu0">40</span><span class="sy0">,</span><span class="nu0">19</span><span class="sy0">,</span><span class="nu0">0</span><span class="sy0">,</span><span class="nu0">0</span><span class="sy0">,</span><span class="nu0">2</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// устанавливаем Таргет. Т.е. при столкновении с человечком он отнимет у него жизнь, а при столкновении с землей или пнем пропадет</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; kirpich.<span class="me1">target</span> <span class="sy0">=</span> <span class="nu0">1</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// добавляем в массив яиц/кирпичей</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; miniballs.<span class="me1">push</span><span class="br0">&#40;</span>kirpich<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">else</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// подгружаем яйцо</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; egg <span class="sy0">=</span> &nbsp;<span class="kw1">new</span> rectImage<span class="br0">&#40;</span><span class="st0">'images/egg.png'</span> <span class="sy0">,</span> fly.<span class="me1">x</span><span class="sy0">+</span>fly.<span class="me1">width</span><span class="sy0">/</span><span class="nu0">2</span><span class="sy0">,</span>fly.<span class="me1">y</span><span class="sy0">+</span>fly.<span class="me1">height</span><span class="sy0">/</span><span class="nu0">2</span><span class="sy0">,</span><span class="nu0">10</span><span class="sy0">,</span><span class="nu0">12</span><span class="sy0">,</span><span class="nu0">21</span><span class="sy0">,</span><span class="nu0">30</span><span class="sy0">,</span><span class="nu0">0</span><span class="sy0">,</span><span class="nu0">0</span><span class="sy0">,</span><span class="nu0">2</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// устанавливаем Таргет. Т.е. при столкновении с человечком он увеличит счет на 1, а при столкновении с землей или пнем разобьется</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; egg.<span class="me1">target</span> <span class="sy0">=</span> <span class="nu0">2</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// добавляем в массив яиц/кирпичей</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; miniballs.<span class="me1">push</span><span class="br0">&#40;</span>egg<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// обрабатываем массив ЯИК / КИРПИЧЕЙ</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw1">var</span> i <span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span> i<span class="sy0">&lt;</span> miniballs.<span class="me1">length</span><span class="sy0">;</span> i<span class="sy0">++</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// отрисовываем текущее яйцо / кирпич.</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; miniballs<span class="br0">&#91;</span>i<span class="br0">&#93;</span>.<span class="me1">draw</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// меняем положение того что отрисовали по оси y</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; miniballs<span class="br0">&#91;</span>i<span class="br0">&#93;</span>.<span class="me1">y</span> <span class="sy0">+=</span> miniballs<span class="br0">&#91;</span>i<span class="br0">&#93;</span>.<span class="me1">speedY</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если это что-то столкнулось с человечком</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>collision<span class="br0">&#40;</span>miniballs<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="sy0">,</span>man<span class="br0">&#41;</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если это кирпич</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>miniballs<span class="br0">&#91;</span>i<span class="br0">&#93;</span>.<span class="me1">target</span> <span class="sy0">==</span> <span class="nu0">1</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// удаляем из массива яиц/ кирпичей</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; miniballs.<span class="me1">splice</span><span class="br0">&#40;</span>i<span class="sy0">,</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">;</span> 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// снижаем кол-во жизней человечка</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; man.<span class="me1">lives</span> <span class="sy0">-=</span><span class="nu0">1</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// возвращаем человечка к левому краю</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; man.<span class="me1">x</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// запускаем следущий цикл и miniballs[i];</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">continue</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">else</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// если это было яйцо, убираем его из массива</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; miniballs.<span class="me1">splice</span><span class="br0">&#40;</span>i<span class="sy0">,</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// увеличиваем счет человечка</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; man.<span class="me1">score</span> <span class="sy0">+=</span><span class="nu0">1</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// уменьшаем HP у птички</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fly.<span class="me1">livesScore</span> <span class="sy0">-=</span><span class="nu0">1</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fly.<span class="me1">livesPercent</span> <span class="sy0">=</span> <span class="nu0">100</span><span class="sy0">/</span>fly.<span class="me1">lives</span><span class="sy0">;</span> <span class="co1">// если 5 жизней это 100%, то сколько процентов 1 жизнь у птички?</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; frontHp.<span class="me1">width</span> <span class="sy0">=</span> frontHp.<span class="me1">width</span> <span class="sy0">-</span> fly.<span class="me1">livesPercent</span><span class="sy0">;</span> <span class="co1">// отнимаем ширину у зеленой шкалы жизней на %</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// запускаем следущий цикл и miniballs[i];</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">continue</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если то, что падает столкнулось с пнем</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>collision<span class="br0">&#40;</span>miniballs<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="sy0">,</span>pen<span class="br0">&#41;</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если это был кирпич</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>miniballs<span class="br0">&#91;</span>i<span class="br0">&#93;</span>.<span class="me1">target</span> <span class="sy0">==</span> <span class="nu0">1</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// просто удаляем его из массива</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; miniballs.<span class="me1">splice</span><span class="br0">&#40;</span>i<span class="sy0">,</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// запускаем следущий цикл и miniballs[i];</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">continue</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">else</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// если, это было яйко, тогда оно должно разбиться</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// подгружаем изображение разбитого яйка </span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; egg1 <span class="sy0">=</span> &nbsp;<span class="kw1">new</span> rectImage<span class="br0">&#40;</span><span class="st0">'images/egg2.png'</span> <span class="sy0">,</span> miniballs<span class="br0">&#91;</span>i<span class="br0">&#93;</span>.<span class="me1">x</span><span class="sy0">,</span>miniballs<span class="br0">&#91;</span>i<span class="br0">&#93;</span>.<span class="me1">y</span><span class="sy0">+</span><span class="nu0">5</span><span class="sy0">,</span><span class="nu0">10</span><span class="sy0">,</span><span class="nu0">12</span> <span class="sy0">,</span><span class="nu0">18</span><span class="sy0">,</span><span class="nu0">15</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// и добавляем в массив разбитых яиц.</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; eggs.<span class="me1">push</span><span class="br0">&#40;</span>egg1<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// удаляем из массива Яиц / кирпичей</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; miniballs.<span class="me1">splice</span><span class="br0">&#40;</span>i<span class="sy0">,</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// запускаем следущий цикл и miniballs[i];</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">continue</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// если то, что падает по оси Y, упало ниже 380</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>miniballs<span class="br0">&#91;</span>i<span class="br0">&#93;</span>.<span class="me1">y</span> <span class="sy0">&gt;</span> <span class="nu0">380</span> <span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если это был кирпич</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>miniballs<span class="br0">&#91;</span>i<span class="br0">&#93;</span>.<span class="me1">target</span> <span class="sy0">==</span> <span class="nu0">1</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// просто удаляем его из массива яиц/ кирпичей</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; miniballs.<span class="me1">splice</span><span class="br0">&#40;</span>i<span class="sy0">,</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// запускаем следущий цикл и miniballs[i];</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">continue</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">else</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// если, это было яйко, тогда оно должно разбиться</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// подгружаем изображение разбитого яйка </span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; egg1 <span class="sy0">=</span> &nbsp;<span class="kw1">new</span> rectImage<span class="br0">&#40;</span><span class="st0">'images/egg2.png'</span> <span class="sy0">,</span> miniballs<span class="br0">&#91;</span>i<span class="br0">&#93;</span>.<span class="me1">x</span><span class="sy0">,</span>miniballs<span class="br0">&#91;</span>i<span class="br0">&#93;</span>.<span class="me1">y</span><span class="sy0">,</span><span class="nu0">10</span><span class="sy0">,</span><span class="nu0">12</span> <span class="sy0">,</span><span class="nu0">18</span><span class="sy0">,</span><span class="nu0">15</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; eggs.<span class="me1">push</span><span class="br0">&#40;</span>egg1<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; miniballs.<span class="me1">splice</span><span class="br0">&#40;</span>i<span class="sy0">,</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// запускаем следущий цикл и miniballs[i];</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">continue</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// обрабатываем массив разбитых яик</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw1">var</span> e<span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span>e <span class="sy0">&lt;</span> eggs.<span class="me1">length</span><span class="sy0">;</span>e<span class="sy0">++</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// отрисовываем яйки</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; eggs<span class="br0">&#91;</span>e<span class="br0">&#93;</span>.<span class="me1">draw</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если позиция Птички по оси X</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Стала больше или равна ширине экрана минус ширина птички</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// иными словами птичка уперлась в Правый край окна</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>fly.<span class="me1">x</span> <span class="sy0">&gt;=</span> example.<span class="me1">width</span> <span class="sy0">-</span> fly.<span class="me1">width</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// меняем скорость птички, теперь она движется в обатную сторону по оси X</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fly.<span class="me1">speedX</span> <span class="sy0">*=</span> <span class="sy0">-</span><span class="nu0">1</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// меняем ряд в ImageSet</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fly.<span class="me1">animateRyad</span> <span class="sy0">=</span> <span class="nu0">1</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если птичка уперлась в левый край окна</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>fly.<span class="me1">x</span> <span class="sy0">&lt;=</span><span class="nu0">0</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// опять домножаем скорость на -1, -1 * -1 = 1, т.е. птичка теперь полетит в обратную сторону</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fly.<span class="me1">speedX</span> <span class="sy0">*=</span> <span class="sy0">-</span><span class="nu0">1</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// меняем ряд в imageSet</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fly.<span class="me1">animateRyad</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если человечек уперся в правый край Окна</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>man.<span class="me1">x</span> <span class="sy0">&gt;=</span> example.<span class="me1">width</span> <span class="sy0">-</span> man.<span class="me1">width</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// просто непускаем его дальше устанавливая ему координу X= ширина окна минус ширина человечка</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; man.<span class="me1">x</span> <span class="sy0">=</span> example.<span class="me1">width</span><span class="sy0">-</span>man.<span class="me1">width</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//если человечек уперся в Левый край Окна</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>man.<span class="me1">x</span> <span class="sy0">&lt;=</span> <span class="nu0">0</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// просто не пускаем его дальше задавая ему координату X=0</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; man.<span class="me1">x</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если по оси Y &nbsp;человечек достиг заданного нижнего края, заданного для него</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>man.<span class="me1">y</span> <span class="sy0">&gt;</span> example.<span class="me1">height</span> <span class="sy0">-</span> pole.<span class="me1">height</span><span class="sy0">-</span>man.<span class="me1">height</span> <span class="sy0">+</span><span class="nu0">30</span> &nbsp;<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span> 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// невыпускаем его ниже пределов этого края</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; man.<span class="me1">y</span> <span class="sy0">=</span> example.<span class="me1">height</span> <span class="sy0">-</span> pole.<span class="me1">height</span><span class="sy0">-</span>man.<span class="me1">height</span><span class="sy0">+</span><span class="nu0">30</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// кол-во сделанных прыжков сводим к нулю</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; man.<span class="me1">jump</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если пересекаются человечек и пень</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>collision<span class="br0">&#40;</span>man<span class="sy0">,</span>pen<span class="br0">&#41;</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// прыжки скидываем</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; man.<span class="me1">jump</span><span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// координаты по Y у человечка становятся координатами Пня - Высота человечка</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; man.<span class="me1">y</span> <span class="sy0">=</span> pen.<span class="me1">y</span> <span class="sy0">-</span> man.<span class="me1">height</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; 
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="br0">&#125;</span><span class="sy0">,</span><span class="nu0">1000</span><span class="sy0">/</span><span class="nu0">40</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// устанавливаем частоту setInterval</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="co1">// Функция по созданию объекта изображения, которое будем отрисовывать</span>
&nbsp; &nbsp; <span class="co1">// src - ссылка на изображение </span>
&nbsp; &nbsp; <span class="co1">// x - первоначальные координаты элемента по оси X</span>
&nbsp; &nbsp; <span class="co1">// y - первоначальные координаты Элемента по оси Y</span>
&nbsp; &nbsp; <span class="co1">// width - ширина</span>
&nbsp; &nbsp; <span class="co1">// height - высота</span>
&nbsp; &nbsp; <span class="co1">// num - кол-во кадров для возможной анимации в ImageSet</span>
&nbsp; &nbsp; <span class="co1">// speedX - скорость по оси X</span>
&nbsp; &nbsp; <span class="co1">// speedY - скорость по оси Y</span>
&nbsp; &nbsp; <span class="co1">// HP - изначальное кол-во жизней</span>
&nbsp; &nbsp; <span class="co1">// cellW - ширина 1 блока в ImageSet</span>
&nbsp; &nbsp; <span class="co1">// cellH - высота 1 блока в ImageSet</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="kw1">function</span> rectImage<span class="br0">&#40;</span>src<span class="sy0">,</span> x<span class="sy0">,</span> y<span class="sy0">,</span> width<span class="sy0">,</span> height<span class="sy0">,</span> cellW<span class="sy0">=</span><span class="nu0">0</span><span class="sy0">,</span>cellH<span class="sy0">=</span><span class="nu0">0</span><span class="sy0">,</span>num<span class="sy0">=</span><span class="nu0">0</span><span class="sy0">,</span>speedX<span class="sy0">=</span><span class="nu0">0</span><span class="sy0">,</span>speedY<span class="sy0">=</span><span class="nu0">0</span><span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">img</span> <span class="sy0">=</span> <span class="kw1">new</span> Image<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// создаем объект изображение</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">img</span>.<span class="me1">src</span> <span class="sy0">=</span> src<span class="sy0">;</span> <span class="co1">// устанавливаем ссылку на изображение</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">x</span> <span class="sy0">=</span> x<span class="sy0">;</span> <span class="co1">// устанавливаем объекту координаты по оси x</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">y</span> &nbsp;<span class="sy0">=</span> y<span class="sy0">;</span><span class="co1">// устанавливаем объекту координаты по оси y</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">speedX</span> <span class="sy0">=</span> speedX<span class="sy0">;</span> <span class="co1">// скорость X</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">speedY</span> <span class="sy0">=</span> speedY<span class="sy0">;</span> <span class="co1">// скорость Y</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">width</span> <span class="sy0">=</span> width<span class="sy0">;</span> <span class="co1">// ширина</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">height</span> <span class="sy0">=</span> height<span class="sy0">;</span> <span class="co1">// высота</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">cellW</span> <span class="sy0">=</span> cellW<span class="sy0">;</span> <span class="co1">// ширина</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">cellH</span> <span class="sy0">=</span> cellH<span class="sy0">;</span> <span class="co1">// высота</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">animateRyad</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span> <span class="co1">// ряд ImageSet</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">animateScore</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span> <span class="co1">// блок ряда ImageSet</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">animate</span> <span class="sy0">=</span> <span class="kw1">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// меняем номер блока ряда в ImageSet</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">animateScore</span> <span class="sy0">+=</span><span class="nu0">1</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если дошли до конца (num), максимального кол-ва</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="kw1">this</span>.<span class="me1">animateScore</span> <span class="sy0">&gt;</span> num<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// то присваиваем значение 1</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">animateScore</span> <span class="sy0">=</span> <span class="nu0">1</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">draw</span> <span class="sy0">=</span> <span class="kw1">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// отрисовываем блок из ImageSet</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Координаты начала вырезки блока по X</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sx <span class="sy0">=</span> <span class="kw1">this</span>.<span class="me1">animateScore</span> <span class="sy0">*</span> <span class="kw1">this</span>.<span class="me1">cellW</span> <span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Координаты начала вырезки блока по Y</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sy <span class="sy0">=</span> <span class="kw1">this</span>.<span class="me1">animateRyad</span> &nbsp;<span class="sy0">*</span> <span class="kw1">this</span>.<span class="me1">cellH</span> <span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// от sx до sx+cellW</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// и от sy до sy+cellH</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// вырежем из коллекции изображений(ImageSet) квадратик, и вставим его по координатам this.x и this.y, подогнав под this.width и this.height</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ctx.<span class="me1">drawImage</span><span class="br0">&#40;</span><span class="kw1">this</span>.<span class="me1">img</span><span class="sy0">,</span> sx <span class="sy0">,</span> sy <span class="sy0">,</span> <span class="kw1">this</span>.<span class="me1">cellW</span> <span class="sy0">,</span> <span class="kw1">this</span>.<span class="me1">cellH</span><span class="sy0">,</span> <span class="kw1">this</span>.<span class="me1">x</span><span class="sy0">,</span> <span class="kw1">this</span>.<span class="me1">y</span><span class="sy0">,</span> <span class="kw1">this</span>.<span class="me1">width</span><span class="sy0">,</span> <span class="kw1">this</span>.<span class="me1">height</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="co1">// Функция вставки прямоугольников</span>
&nbsp; &nbsp; <span class="co1">// color - цвет</span>
&nbsp; &nbsp; <span class="co1">// x - координата по x куда вставлять</span>
&nbsp; &nbsp; <span class="co1">// y - координата по y куда вставлять</span>
&nbsp; &nbsp; <span class="co1">// width - ширина прямоугольника</span>
&nbsp; &nbsp; <span class="co1">// height - высота прямоугольника</span>
&nbsp; &nbsp; <span class="kw1">function</span> rect<span class="br0">&#40;</span>color<span class="sy0">,</span> x<span class="sy0">,</span> y<span class="sy0">,</span> width<span class="sy0">,</span>height<span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">color</span> <span class="sy0">=</span> color<span class="sy0">;</span> <span class="co1">// устанавливаем цвет</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">x</span> <span class="sy0">=</span> x<span class="sy0">;</span> <span class="co1">// координата по х</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">y</span> <span class="sy0">=</span> y<span class="sy0">;</span> <span class="co1">// координата по у</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">width</span> <span class="sy0">=</span> width<span class="sy0">;</span> <span class="co1">// ширина</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">height</span> <span class="sy0">=</span> height<span class="sy0">;</span> <span class="co1">// высота</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">draw</span> <span class="sy0">=</span> <span class="kw1">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// функция устанавливаем цвет прямоугольника</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ctx.<span class="me1">fillStyle</span> <span class="sy0">=</span> <span class="kw1">this</span>.<span class="me1">color</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// и отрисовывает его на поле</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ctx.<span class="me1">fillRect</span><span class="br0">&#40;</span><span class="kw1">this</span>.<span class="me1">x</span><span class="sy0">,</span><span class="kw1">this</span>.<span class="me1">y</span><span class="sy0">,</span><span class="kw1">this</span>.<span class="me1">width</span><span class="sy0">,</span><span class="kw1">this</span>.<span class="me1">height</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="co1">// Отрисовка текста</span>
&nbsp; &nbsp; <span class="co1">// color - цвет текста</span>
&nbsp; &nbsp; <span class="co1">// font - шрифт текста</span>
&nbsp; &nbsp; <span class="co1">// string - строка</span>
&nbsp; &nbsp; <span class="co1">// x и y координаты левого верхнего угла текста</span>
&nbsp; &nbsp; <span class="kw1">function</span> rectText<span class="br0">&#40;</span>color<span class="sy0">,</span>font<span class="sy0">,</span>string<span class="sy0">,</span>x<span class="sy0">,</span>y<span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ctx.<span class="me1">font</span> <span class="sy0">=</span> font<span class="sy0">;</span><span class="co1">// устанавливаем шрифт</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ctx.<span class="me1">fillStyle</span><span class="sy0">=</span>color<span class="sy0">;</span><span class="co1">// устанавливаем цвет шрифта</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ctx.<span class="me1">fillText</span><span class="br0">&#40;</span>string<span class="sy0">,</span> x<span class="sy0">,</span> y<span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// отрисовываем надпись на в окне </span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; <span class="co1">// вычитаем из счета игрока кол-во разбитых яиц</span>
&nbsp; &nbsp; <span class="co1">// score - man.score - счет игрока</span>
&nbsp; &nbsp; <span class="co1">// eggs - кол-во разбитых яиц</span>
&nbsp; &nbsp; <span class="kw1">function</span> score<span class="br0">&#40;</span>score<span class="sy0">,</span>eggs<span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если разность счета и разбитых яиц меньше 0, тогда оставим 0</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// иначе результат</span>
&nbsp; &nbsp; &nbsp; &nbsp; score <span class="sy0">=</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>score <span class="sy0">-</span> eggs<span class="br0">&#41;</span> <span class="sy0">&lt;</span><span class="nu0">0</span><span class="br0">&#41;</span> <span class="sy0">?</span> <span class="nu0">0</span> <span class="sy0">:</span> score<span class="sy0">-</span>eggs<span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> score<span class="sy0">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="co1">// Функция завершения игры</span>
&nbsp; &nbsp; <span class="kw1">function</span> gameComplete<span class="br0">&#40;</span>flag<span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если Флаг GAMEOVER</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>flag <span class="sy0">==</span> <span class="st0">'gameover'</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Это значит, что играть придется заново с первого уровня</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// жизни птички снижаются до 5, как в 1 раунде</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fly.<span class="me1">lives</span> <span class="sy0">=</span> <span class="nu0">5</span><span class="sy0">;</span> &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// скорость полета так же снижается</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fly.<span class="me1">speedX</span><span class="sy0">=</span><span class="nu0">3</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// информация об уровне снижается соответственно</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; level <span class="sy0">=</span> <span class="nu0">1</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">else</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если флаг не GAMEOVER</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// то переходим на следущий уровень</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Жизни птички увеличиваем на 5</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fly.<span class="me1">lives</span> <span class="sy0">=</span> fly.<span class="me1">lives</span> <span class="sy0">+</span> <span class="nu0">5</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// уровень повышаем на 1</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; level<span class="sy0">+=</span><span class="nu0">1</span><span class="sy0">;</span> 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Если птичка летела в обратную сторону по оси Х, т.е. к 0</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// меняем ее скорость, т.к. раунд должен начаться с того, что птичка полетит от левой стенки к правой.</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>fly.<span class="me1">speedX</span> <span class="sy0">&lt;</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> fly.<span class="me1">speedX</span> <span class="sy0">*=-</span><span class="nu0">1</span><span class="sy0">;</span> <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// увеличиваем скорость перемещения птички</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fly.<span class="me1">speedX</span> <span class="sy0">+=</span><span class="nu0">1</span> <span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// ряд изображений в ImageSet у птички обновляем на 0 по той же причине что и скорость</span>
&nbsp; &nbsp; &nbsp; &nbsp; fly.<span class="me1">animateRyad</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// скидываем у окна событие onclick</span>
&nbsp; &nbsp; &nbsp; &nbsp; example.<span class="me1">onclick</span><span class="sy0">=</span><span class="st0">''</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// положения человtxка по оси X = 0</span>
&nbsp; &nbsp; &nbsp; &nbsp; man.<span class="me1">x</span><span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// положения птички по оси X = 0</span>
&nbsp; &nbsp; &nbsp; &nbsp; fly.<span class="me1">x</span><span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Кол-во попыток / жизней обновляем до 3</span>
&nbsp; &nbsp; &nbsp; &nbsp; man.<span class="me1">lives</span><span class="sy0">=</span><span class="nu0">3</span><span class="sy0">;</span> 
&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// обновляем зачения HP птички для отрисовки</span>
&nbsp; &nbsp; &nbsp; &nbsp; fly.<span class="me1">livesScore</span> <span class="sy0">=</span> fly.<span class="me1">lives</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// обновляем шкалу жизней</span>
&nbsp; &nbsp; &nbsp; &nbsp; frontHp.<span class="me1">width</span> <span class="sy0">=</span> <span class="nu0">100</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Вычисляем счет исходя из пойманных и разбитых яиц</span>
&nbsp; &nbsp; &nbsp; &nbsp; man.<span class="me1">score</span> <span class="sy0">=</span> score<span class="br0">&#40;</span>man.<span class="me1">score</span><span class="sy0">,</span>eggs.<span class="me1">length</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// опустошаем массив разбитых яиц</span>
&nbsp; &nbsp; &nbsp; &nbsp; eggs <span class="sy0">=</span> <span class="br0">&#91;</span><span class="br0">&#93;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// опустошаем массив падающих яиц/кирпичей</span>
&nbsp; &nbsp; &nbsp; &nbsp; miniballs <span class="sy0">=</span> <span class="br0">&#91;</span><span class="br0">&#93;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; <span class="co1">// функция столкновений</span>
&nbsp; &nbsp; <span class="co1">// object - объект который сталкивается</span>
&nbsp; &nbsp; <span class="co1">// target - объект с которым сталкиваемся</span>
&nbsp; &nbsp; <span class="kw1">function</span> collision<span class="br0">&#40;</span>object<span class="sy0">,</span>target<span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Исходя из этих сравнений</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="br0">&#40;</span>object.<span class="me1">x</span><span class="sy0">+</span>object.<span class="me1">width</span><span class="br0">&#41;</span> <span class="sy0">&gt;=</span> target.<span class="me1">x</span> <span class="co1">// если координаты Правого края object больше координат Левого края target</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&amp;&amp;</span> object.<span class="me1">x</span> <span class="sy0">&lt;=</span> <span class="br0">&#40;</span>target.<span class="me1">x</span><span class="sy0">+</span>target.<span class="me1">width</span><span class="br0">&#41;</span> <span class="co1">// и если координаты Левого края object меньше координат Правого края target</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&amp;&amp;</span> <span class="br0">&#40;</span>object.<span class="me1">y</span><span class="sy0">+</span>object.<span class="me1">height</span><span class="br0">&#41;</span> <span class="sy0">&gt;=</span> target.<span class="me1">y</span> <span class="co1">// и если координаты Нижнего края object больше координат Верхнего края target</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&amp;&amp;</span> object.<span class="me1">y</span> <span class="sy0">&lt;</span> <span class="br0">&#40;</span>target.<span class="me1">y</span><span class="sy0">+</span>target.<span class="me1">height</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="co1">// и если координаты Верхнего края object меньше координат Нижнего края target</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// то все это значит, что Object пересекся с Target</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">true</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">else</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Иначе он не пересекся</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">false</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; <span class="sy0">&lt;/</span>script<span class="sy0">&gt;</span>
&nbsp; &nbsp; <span class="sy0">&lt;/</span>body<span class="sy0">&gt;</span>
<span class="sy0">&lt;/</span>html<span class="sy0">&gt;</span></pre></td></tr></table></div></td></tr></tbody></table></div><br />
архив с игрой. index.html и изображения<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5321&amp;d=1554136696" >eggs.zip</a></div>

]]></content:encoded>
			<dc:creator>pavlinmavlin</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/300890/5749.html</guid>
		</item>
		<item>
			<title>Проекты</title>
			<link>https://www.cyberforum.ru/blogs/300890/5700.html</link>
			<pubDate>Wed, 20 Feb 2019 20:49:13 GMT</pubDate>
			<description>Еще одна идея и проект ушли в прошлое.. 
 
Читал книгу по маркетингу и наткнулся на такое...</description>
			<content:encoded><![CDATA[<div>Еще одна идея и проект ушли в прошлое..<br />
<br />
Читал книгу по маркетингу и наткнулся на такое высказывание: &quot;В наше время в одиночку можно добиться успеха только, если вы кладоискатель&quot; .<br />
<br />
2700 друзей вконтакте 90% с моего города. Были посты, была реклама, никто даже не заинтересовался. Вроде большинство из них предприниматели, должны быть заинтересованы.. На местных, городских форумах тот же эффект. Мало того что нет банальной пафосной поддержки, обратной связи нет вообще, полный игнор.<br />
<br />
Вроде для них делал. Ну не надо им и ладно. Мне то что дальше делать?.. К чему стремиться? На что ориентироваться? :scratch:<br />
Пустота и тишина..</div>

]]></content:encoded>
			<dc:creator>pavlinmavlin</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/300890/5700.html</guid>
		</item>
		<item>
			<title>Коммуникатор. немного обновлений</title>
			<link>https://www.cyberforum.ru/blogs/300890/5647.html</link>
			<pubDate>Thu, 31 Jan 2019 04:52:20 GMT</pubDate>
			<description><![CDATA[*Интерфейс* 
 
Поработал над интерфейсом, добавил "интуитивности". 
 
Вложение 5173...]]></description>
			<content:encoded><![CDATA[<div><font size="3"><b>Интерфейс</b></font><br />
<br />
Поработал над интерфейсом, добавил &quot;интуитивности&quot;.<br />
<br />
<div align="center"><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5173&amp;d=1548909604" rel="Lightbox" id="attachment5173" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5173&amp;thumb=1&amp;d=1548909604" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 493
Размер:	171.1 Кб
ID:	5173" style="margin: 5px" /></a><br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5182&amp;d=1548910571" rel="Lightbox" id="attachment5182" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5182&amp;thumb=1&amp;d=1548910571" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 2.jpg
Просмотров: 444
Размер:	155.5 Кб
ID:	5182" style="margin: 5px" /></a><br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5175&amp;d=1548909604" rel="Lightbox" id="attachment5175" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5175&amp;thumb=1&amp;d=1548909604" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 3.jpg
Просмотров: 516
Размер:	102.6 Кб
ID:	5175" style="margin: 5px" /></a><br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5181&amp;d=1548910501" rel="Lightbox" id="attachment5181" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5181&amp;thumb=1&amp;d=1548910501" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 4.jpg
Просмотров: 445
Размер:	172.6 Кб
ID:	5181" style="margin: 5px" /></a><br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5177&amp;d=1548909604" rel="Lightbox" id="attachment5177" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5177&amp;thumb=1&amp;d=1548909604" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 5.jpg
Просмотров: 580
Размер:	142.8 Кб
ID:	5177" style="margin: 5px" /></a><br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5178&amp;d=1548909615" rel="Lightbox" id="attachment5178" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5178&amp;thumb=1&amp;d=1548909615" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 6.jpg
Просмотров: 437
Размер:	379.9 Кб
ID:	5178" style="margin: 5px" /></a></div><br />
<font size="3"><b>Фильтр &quot;показать на карте&quot;</b></font><br />
<br />
Теперь чтобы элемент был виден при применении фильтра &quot;показать на карте&quot; достаточно только указать ему координаты, а вот чтобы участвовать в фильтре &quot;область поиска&quot;, который сортирует результаты по: региону, району и т.д. нужно создать пересечение с одним из &quot;домов&quot; в определенном населенном пункте.<br />
<br />
<div align="center"><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5179&amp;d=1548909615" rel="Lightbox" id="attachment5179" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5179&amp;thumb=1&amp;d=1548909615" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 7.jpg
Просмотров: 404
Размер:	287.0 Кб
ID:	5179" style="margin: 5px" /></a><br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5180&amp;d=1548909615" rel="Lightbox" id="attachment5180" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5180&amp;thumb=1&amp;d=1548909615" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 8.jpg
Просмотров: 633
Размер:	434.6 Кб
ID:	5180" style="margin: 5px" /></a></div><br />
<font size="3"><b>ФИАС, Адресная система</b></font><br />
<br />
Хотел забить с Базу данных все адреса, но нормальной Базы данных всех адресов в России видимо не существует.<br />
Скачал ФИАС у налоговой(хлам и мусор), куча повторяющихся записей: активные, неактивные, обновленные. <br />
Выдернуть DOM адресов так и не получилось. Да и на своем &quot;не сильном&quot; компьютере вертеть БД в 30 Гб, в которой уникальные ключи &quot;varchar&quot;... Почитал на форумах про ФИАС, многие пишут, что так и не нашли свой адрес в ней. Если кто-нибудь что-нибудь знает по этому поводу подскажите пожалуйста.</div>

]]></content:encoded>
			<dc:creator>pavlinmavlin</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/300890/5647.html</guid>
		</item>
		<item>
			<title>Коммуникатор: перезагрузка.</title>
			<link>https://www.cyberforum.ru/blogs/300890/5588.html</link>
			<pubDate>Tue, 18 Dec 2018 11:33:00 GMT</pubDate>
			<description>Теперь коммуникатор представляет из себя слияние двух работ:  
городской справочник...</description>
			<content:encoded><![CDATA[<div>Теперь коммуникатор представляет из себя слияние двух работ: <br />
<a href="https://www.cyberforum.ru/blogs/300890/blog5236.html">городской справочник</a> + <a href="https://www.cyberforum.ru/blogs/300890/blog5294.html">минимаркет</a> + модернизация и дополнения<br />
<br />
Теперь он имеет возможность охватить всю Россию, каждый населенный пункт.<br />
<br />
<font size="4"><b>Локация</b></font><br />
<br />
Пользователи могут создавать свои собственные элементы, но для начала они должны будут выбрать элементу локацию(населенный пункт), за которым будет закреплен этот элемент.<br />
<br />
<div align="center"><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5137&amp;d=1545032118" rel="Lightbox" id="attachment5137" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5137&amp;thumb=1&amp;d=1545032118" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 10.jpg
Просмотров: 484
Размер:	29.6 Кб
ID:	5137" style="margin: 5px" /></a></div><br />
В данном случае созданный Пользователем элемент будет находиться по адресу:<br />
РФ-&gt;Ивановская область-&gt;Ивановский район -&gt; Иваново -&gt; Индивидуальные Предприниматели. <br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5138&amp;d=1545032181" rel="Lightbox" id="attachment5138" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5138&amp;thumb=1&amp;d=1545032181" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 17.jpg
Просмотров: 579
Размер:	24.8 Кб
ID:	5138" style="margin: 5px" /></a><br />
<br />
Так же возможны варианты:<br />
РФ -&gt; Ярославская область -&gt; Ярославский район -&gt; Ярославль -&gt; Индивидуальные предприниматели<br />
РФ -&gt; Ивановская область -&gt; Тейковский район -&gt; Тейково -&gt; Индивидуальные предприниматели<br />
<br />
И многие, многие другие, в зависимости от выбранной локации.<br />
<br />
<font size="4"><b>Поиск</b></font><br />
<br />
Поиск можно производить с охватом: Государства, региона, муниципального района, населенного пункта, улицы, например:<br />
<br />
Если элемент закреплен за г. Иваново, то он будет выдан в результатах поиска:<br />
1.	в Общем поиске(поиске везде и всюду).<br />
2.	по г. Иваново.<br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5142&amp;d=1545032210" rel="Lightbox" id="attachment5142" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5142&amp;thumb=1&amp;d=1545032210" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 4.jpg
Просмотров: 509
Размер:	24.2 Кб
ID:	5142" style="margin: 5px" /></a><br />
<br />
3.	по Ивановскому Району.<br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5141&amp;d=1545032210" rel="Lightbox" id="attachment5141" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5141&amp;thumb=1&amp;d=1545032210" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 3.jpg
Просмотров: 581
Размер:	22.9 Кб
ID:	5141" style="margin: 5px" /></a><br />
<br />
4.	по Ивановскому региону.<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5140&amp;d=1545032210" rel="Lightbox" id="attachment5140" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5140&amp;thumb=1&amp;d=1545032210" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 2.jpg
Просмотров: 436
Размер:	20.3 Кб
ID:	5140" style="margin: 5px" /></a><br />
<br />
5.	по Российской Федерации.<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5139&amp;d=1545032210" rel="Lightbox" id="attachment5139" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5139&amp;thumb=1&amp;d=1545032210" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 334
Размер:	18.5 Кб
ID:	5139" style="margin: 5px" /></a><br />
<br />
<div align="center"><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5130&amp;d=1545028298" rel="Lightbox" id="attachment5130" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5130&amp;thumb=1&amp;d=1545028298" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 8.jpg
Просмотров: 385
Размер:	66.7 Кб
ID:	5130" style="margin: 5px" /></a><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5131&amp;d=1545028298" rel="Lightbox" id="attachment5131" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5131&amp;thumb=1&amp;d=1545028298" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 9.jpg
Просмотров: 607
Размер:	83.8 Кб
ID:	5131" style="margin: 5px" /></a><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5132&amp;d=1545028298" rel="Lightbox" id="attachment5132" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5132&amp;thumb=1&amp;d=1545028298" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 7.jpg
Просмотров: 673
Размер:	76.6 Кб
ID:	5132" style="margin: 5px" /></a><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5133&amp;d=1545028298" rel="Lightbox" id="attachment5133" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5133&amp;thumb=1&amp;d=1545028298" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 14.jpg
Просмотров: 753
Размер:	56.4 Кб
ID:	5133" style="margin: 5px" /></a></div><br />
<br />
<b><font size="4">Фото, видео</font></b><br />
<br />
На странице элемента могут быть два адаптивных Фото и Видео слайдера. «Могут быть» потому что некоторые элементы, по некоторым соображениям могут не поддерживать присутствие фото и видео на странице информации.<br />
<br />
<div align="center"><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5134&amp;d=1545031854" rel="Lightbox" id="attachment5134" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5134&amp;thumb=1&amp;d=1545031854" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 18.jpg
Просмотров: 506
Размер:	174.4 Кб
ID:	5134" style="margin: 5px" /></a><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5135&amp;d=1545031854" rel="Lightbox" id="attachment5135" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5135&amp;thumb=1&amp;d=1545031854" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 19.jpg
Просмотров: 548
Размер:	113.7 Кб
ID:	5135" style="margin: 5px" /></a></div><br />
<br />
<b><font size="4">Цены, корзина</font></b><br />
<br />
Пользователи и посетители могут отправлять &quot;Элементы&quot; в корзину. Для этого у элемента должна быть создана как минимум 1 цена.<br />
<br />
<div align="center"><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5136&amp;d=1545031854" rel="Lightbox" id="attachment5136" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=5136&amp;thumb=1&amp;d=1545031854" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 20.jpg
Просмотров: 425
Размер:	59.1 Кб
ID:	5136" style="margin: 5px" /></a></div><br />
После, при оформлении заказа Контактная информация заказчика, и информация о заказанном товаре разлетается на Email владельцев Элементов, и общая информация летит на Email заказчика, который он указал при оформлении заказа.<br />
<br />
Проект находится по адресу ruic.ru<br />
Заходите покликайте. сейчас посмотреть фильтр области поиска можно по ключевому слову: <u>макароны</u> :)</div>

]]></content:encoded>
			<dc:creator>pavlinmavlin</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/300890/5588.html</guid>
		</item>
		<item>
			<title>Система Управления Беспилотными УСтройствами</title>
			<link>https://www.cyberforum.ru/blogs/300890/5305.html</link>
			<pubDate>Mon, 18 Jun 2018 15:49:58 GMT</pubDate>
			<description>Система Управления Бесплиотными Устройствами. 
 
Вообще-то не такое оно уж и полноценное это дело ...</description>
			<content:encoded><![CDATA[<div>Система Управления Бесплиотными Устройствами.<br />
<br />
Вообще-то не такое оно уж и полноценное это дело  :D, надо переориентировать на реальность и не хватает оборудования, которое:<br />
1. Принимает, обрабатывает, передает информацию.<br />
2. Может определить свои координаты. <br />
3. Может переместиться к полученным координатам.<br />
<br />
Анимация jQuery, визуальное представление того, что твориться &quot;под капотом&quot;. <br />
<br />
Каждый беспилотник можно выбрать отдельно и управлять им.<br />
<br />
 <a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4881&amp;d=1529337046" rel="Lightbox" id="attachment4881" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4881&amp;thumb=1&amp;d=1529337046" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 11.jpg
Просмотров: 2137
Размер:	336.2 Кб
ID:	4881" style="margin: 5px" /></a><br />
<br />
При выборе беспилотника открывается панель управления. На этой панели возможно:<br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4875&amp;d=1529336261" rel="Lightbox" id="attachment4875" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4875&amp;thumb=1&amp;d=1529336261" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 1136
Размер:	138.4 Кб
ID:	4875" style="margin: 5px" /></a><br />
<br />
1. Назначить Беспилотнику &quot;ведущего&quot;, т.е. указать ID другого беспилотника, за которым он должен следовать, когда находится в строю.<br />
<br />
<img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4876&amp;d=1529336261" border="0" alt="Название: 2.jpg
Просмотров: 1104

Размер: 18.8 Кб" style="margin: 5px" /><br />
<br />
2. Беспилотник может встать встрой и следовать за ведущим или покинуть строй и выполнять заданные действия. Беспилотник так же может прервать свое нахождение в строю для выполнения сценария, после чего без дополнительных команд и манипуляций вернуться в строй.<br />
<br />
3. Беспилотнику можно вручную указывать координаты, которые он должен занять. Помимо Широты и долготы, так же можно указать высоту.<br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4877&amp;d=1529336261" rel="Lightbox" id="attachment4877" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4877&amp;thumb=1&amp;d=1529336261" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 3.jpg
Просмотров: 710
Размер:	45.7 Кб
ID:	4877" style="margin: 5px" /></a><br />
<br />
4. У беспилотника скорее всего будут дополнительные возможности и он сможет не только перемещаться в пространстве, а например фотографировать. В нашем случае он имеет возможность стать &quot;невидимкой&quot;<br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4878&amp;d=1529336261" rel="Lightbox" id="attachment4878" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4878&amp;thumb=1&amp;d=1529336261" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 4.jpg
Просмотров: 1148
Размер:	80.7 Кб
ID:	4878" style="margin: 5px" /></a><br />
<br />
5. Беспилотник по отношению к другому беспилотнику может иметь отрыв, как по широте и долготе, так и по высоте.<br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4879&amp;d=1529336261" rel="Lightbox" id="attachment4879" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4879&amp;thumb=1&amp;d=1529336261" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 5.jpg
Просмотров: 1208
Размер:	50.1 Кб
ID:	4879" style="margin: 5px" /></a><br />
<br />
Систему так же можно использовать для моделирования какой-либо ситуации, задав каждому из элементов определенный сценарий действий.<br />
<br />
<iframe width="640" height="360" src="https://www.youtube.com/embed/Kw-evGRZEgU" frameborder="0" allowfullscreen></iframe><br />
<br />
<iframe width="640" height="360" src="https://www.youtube.com/embed/TswQ1uG_s-A" frameborder="0" allowfullscreen></iframe><br />
<br />
<iframe width="640" height="360" src="https://www.youtube.com/embed/yJDD8sokr7Y" frameborder="0" allowfullscreen></iframe></div>

]]></content:encoded>
			<dc:creator>pavlinmavlin</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/300890/5305.html</guid>
		</item>
		<item>
			<title>Минимаркет. (коммуникатор) презентация.</title>
			<link>https://www.cyberforum.ru/blogs/300890/5294.html</link>
			<pubDate>Sat, 09 Jun 2018 14:56:32 GMT</pubDate>
			<description>Минимаркет - это миниатюрный интернет магазин, созданный на основе самописного...</description>
			<content:encoded><![CDATA[<div>Минимаркет - это миниатюрный интернет магазин, созданный на основе самописного движка(коммуникатора).<br />
<br />
Минимаркет – узкое направление, но с полным перечнем возможностей.<br />
<br />
<b><font size="3">Товары,классификация</font></b><br />
<br />
В минимаркете можно создавать,добавлять, удалять: товары, классификацию товаров, услуги, классификацию услуг и т.д.<br />
Каждый товар имеет собственную страницу с уникальным перечнем возможностей.<br />
<br />
<div align="center"><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4838&amp;d=1528554557" rel="Lightbox" id="attachment4838" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4838&amp;thumb=1&amp;d=1528554557" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 1366
Размер:	214.6 Кб
ID:	4838" style="margin: 5px" /></a></div><br />
<b><font size="3">Превью и Фото</font></b><br />
<br />
Товару можно добавлять превью и фотографию(одну или несколько).<br />
<br />
<div align="center"><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4845&amp;d=1528554573" rel="Lightbox" id="attachment4845" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4845&amp;thumb=1&amp;d=1528554573" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 8.jpg
Просмотров: 1064
Размер:	208.1 Кб
ID:	4845" style="margin: 5px" /></a></div><br />
<b><font size="3">Цены</font></b><br />
<br />
Товару можно добавлять цены(одну или несколько). Так же можно добавлять дополнительные цены, на, возможно, дополнительную периферию к товару.<br />
<br />
<div align="center"><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4839&amp;d=1528554557" rel="Lightbox" id="attachment4839" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4839&amp;thumb=1&amp;d=1528554557" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 2.jpg
Просмотров: 1240
Размер:	81.9 Кб
ID:	4839" style="margin: 5px" /></a><br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4840&amp;d=1528554557" rel="Lightbox" id="attachment4840" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4840&amp;thumb=1&amp;d=1528554557" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 3.jpg
Просмотров: 1082
Размер:	57.2 Кб
ID:	4840" style="margin: 5px" /></a><br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4841&amp;d=1528554557" rel="Lightbox" id="attachment4841" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4841&amp;thumb=1&amp;d=1528554557" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 4.jpg
Просмотров: 1211
Размер:	51.7 Кб
ID:	4841" style="margin: 5px" /></a></div><br />
<b><font size="3">Корзина товаров</font></b><br />
<br />
В минимаркете есть уникальная многофункциональная корзина, в которой покупатель может скорректировать количество товара, подогнав его под свой бюджет или ориентируясь на что-либо другое.<br />
<br />
<div align="center"><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4842&amp;d=1528554557" rel="Lightbox" id="attachment4842" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4842&amp;thumb=1&amp;d=1528554557" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 5.jpg
Просмотров: 1576
Размер:	212.6 Кб
ID:	4842" style="margin: 5px" /></a><br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4850&amp;d=1528555954" rel="Lightbox" id="attachment4850" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4850&amp;thumb=1&amp;d=1528555954" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 13.jpg
Просмотров: 703
Размер:	141.4 Кб
ID:	4850" style="margin: 5px" /></a></div><br />
Чтобы заказать что-либо в минимаркете – ненадо регистрироваться и авторизироваться. Весь процесс заполнения корзины и дальнейшее оформление заказа происходит в рамках сессии, которая храниться до закрытия браузера.<br />
<br />
<br />
<b><font size="3">Заказ</font></b><br />
<br />
После оформления заказа корзина очищается, сам заказ сохраняется и отправляется по почте Владельцу сайта, но покачто только в папку со Спамом :D<br />
<div align="center"><br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4847&amp;d=1528554573" rel="Lightbox" id="attachment4847" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4847&amp;thumb=1&amp;d=1528554573" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 10.jpg
Просмотров: 898
Размер:	211.5 Кб
ID:	4847" style="margin: 5px" /></a><br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4848&amp;d=1528554579" rel="Lightbox" id="attachment4848" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4848&amp;thumb=1&amp;d=1528554579" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 11.jpg
Просмотров: 1208
Размер:	181.0 Кб
ID:	4848" style="margin: 5px" /></a></div><br />
<b><font size="3">Соц. сети</font></b><br />
<br />
Есть возможности делиться ссылками на товары или услуги в социальных сетях, и делать это неоднократно, что удобно для индивидуальных предпринимателей и самозанятых , которые привлекают покупателей в социальных сетях.<br />
<br />
<div align="center"><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4843&amp;d=1528554573" rel="Lightbox" id="attachment4843" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4843&amp;thumb=1&amp;d=1528554573" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 6.jpg
Просмотров: 1363
Размер:	11.9 Кб
ID:	4843" style="margin: 5px" /></a></div><br />
<b><font size="3">Шаблоны, дизайн, темы</font></b><br />
<br />
Предусмотрена возможность менять дизайн. (Правда пока что  на уровне «разработчика», но работа с темами /themes/)<br />
<br />
<b><font size="3">Поиск</font></b><br />
<br />
У минимаркета есть поиск с полным набором фильтров, соответствующих возможностям, которые присутствуют в минимаркете. (В данный момент разрабатываются «опции» для товаров: размер, вес, цвет и многое другое). Все фильтры сохраняются в сессии.<br />
<br />
<div align="center"><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4844&amp;d=1528554573" rel="Lightbox" id="attachment4844" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4844&amp;thumb=1&amp;d=1528554573" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 7.jpg
Просмотров: 1421
Размер:	178.1 Кб
ID:	4844" style="margin: 5px" /></a></div><br />
<b><font size="3">Страницы</font></b><br />
<br />
В минимаркете так же предусмотрена возможность создавать отдельные дополнительные страницы, на которых могут находиться: форма обратной связи, контакты, да и вообще все что угодно.<br />
<br />
<div align="center"><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4846&amp;d=1528554573" rel="Lightbox" id="attachment4846" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4846&amp;thumb=1&amp;d=1528554573" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 9.jpg
Просмотров: 812
Размер:	47.3 Кб
ID:	4846" style="margin: 5px" /></a></div><br />
------------------------------------------------------------------------------------------<br />
Посмотреть и пощелкать тестовую версию можно тут<br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4849&amp;d=1528555666" rel="Lightbox" id="attachment4849" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4849&amp;thumb=1&amp;d=1528555666" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 12.jpg
Просмотров: 1116
Размер:	270.2 Кб
ID:	4849" style="margin: 5px" /></a><br />
<br />
Прошлый проект не прокатил.. как и предыдущие 2 :D<br />
Жду любое Ваше мнение. <br />
В ближайшем будущем хочу на этом подзаработать.. не знаю получится ли, сколько брать за работу..</div>

]]></content:encoded>
			<dc:creator>pavlinmavlin</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/300890/5294.html</guid>
		</item>
		<item>
			<title>Городской справочник.</title>
			<link>https://www.cyberforum.ru/blogs/300890/5236.html</link>
			<pubDate>Sat, 21 Apr 2018 05:07:03 GMT</pubDate>
			<description><![CDATA[Небольшая "презентация". 
 
Написал такой вот справочник, условно называю "Коммуникатор", т.к. это...]]></description>
			<content:encoded><![CDATA[<div>Небольшая &quot;презентация&quot;.<br />
<br />
Написал такой вот справочник, условно называю &quot;Коммуникатор&quot;, т.к. это больше чем просто справочник. <br />
<br />
<div align="center"><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4857&amp;d=1528883864" rel="Lightbox" id="attachment4857" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4857&amp;thumb=1&amp;d=1528883864" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 878
Размер:	81.9 Кб
ID:	4857" style="margin: 5px" /></a></div><br />
В БД находятся:<br />
1. Объекты города: улицы и дома на этих улицах. В сумме 25 000+ объектов.<br />
2. ОКУН - общероссийская Классификация Услуг Населению. примерно 2к элементов<br />
3. ОКТ - Общероссийская Классификация товаров.<br />
4. ОКП - Общероссийская Классификация Продукции. 52 000+ элементов.<br />
Так же добавляются организации, предприятия, учреждения, магазины, торговые центры, их классификации и много всего другого.<br />
<br />
<div align="center"><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4858&amp;d=1528883864" rel="Lightbox" id="attachment4858" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4858&amp;thumb=1&amp;d=1528883864" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 2.jpg
Просмотров: 1150
Размер:	140.1 Кб
ID:	4858" style="margin: 5px" /></a></div><br />
Все структурируется и, в некотором роде &quot;взаимодействует&quot; между собой. <br />
<br />
<div align="center"><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4859&amp;d=1528883864" rel="Lightbox" id="attachment4859" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4859&amp;thumb=1&amp;d=1528883864" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 3.jpg
Просмотров: 1013
Размер:	58.4 Кб
ID:	4859" style="margin: 5px" /></a></div><br />
Каждый элемент  является полноценным. О нем можно узнать некоторую информацию,<br />
<br />
<div align="center"><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4870&amp;d=1528883903" rel="Lightbox" id="attachment4870" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4870&amp;thumb=1&amp;d=1528883903" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 14.jpg
Просмотров: 679
Размер:	146.2 Кб
ID:	4870" style="margin: 5px" /></a></div><br />
 и он может иметь дочерние элементы, каждый из которых так же будет являться полноценным. <br />
<br />
<div align="center"><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4871&amp;d=1528883903" rel="Lightbox" id="attachment4871" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4871&amp;thumb=1&amp;d=1528883903" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 15.jpg
Просмотров: 1018
Размер:	55.5 Кб
ID:	4871" style="margin: 5px" /></a></div><br />
Посетители сайта могут легко перемещаться по этим элементам.<br />
<br />
Так же есть поиск. В поиске участвуют все Элементы.<br />
Поиск производится по &quot;Ключевым словам&quot; или фразам.<br />
<br />
<div align="center"><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4860&amp;d=1528883864" rel="Lightbox" id="attachment4860" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4860&amp;thumb=1&amp;d=1528883864" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 4.jpg
Просмотров: 828
Размер:	83.8 Кб
ID:	4860" style="margin: 5px" /></a></div><br />
Ключевые слова добавляются и удаляются на странице редактирования Элемента.<br />
перечень ключевых слов и фраз зависит от фантазии того, кто их вводит.<br />
<br />
<div align="center"><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4861&amp;d=1528883864" rel="Lightbox" id="attachment4861" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4861&amp;thumb=1&amp;d=1528883864" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 5.jpg
Просмотров: 902
Размер:	103.2 Кб
ID:	4861" style="margin: 5px" /></a></div><br />
У каждого элемента могут быть указаны временные точки, одна или две, иначе говоря &quot;расписание&quot;.<br />
<br />
<div align="center"><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4862&amp;d=1528883881" rel="Lightbox" id="attachment4862" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4862&amp;thumb=1&amp;d=1528883881" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 6.jpg
Просмотров: 543
Размер:	44.9 Кб
ID:	4862" style="margin: 5px" /></a></div><br />
В поиске так же присутствует фильтр &quot;времени&quot;, который можно использовать для поиска по временной точке или двум временным точкам (диапазону времени).<br />
<br />
<div align="center"><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4863&amp;d=1528883881" rel="Lightbox" id="attachment4863" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4863&amp;thumb=1&amp;d=1528883881" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 7.jpg
Просмотров: 888
Размер:	59.3 Кб
ID:	4863" style="margin: 5px" /></a></div><br />
В поиске можно отобразить результат &quot;поиска на карте&quot;.<br />
На карте показываются все элементы, которые &quot;взаимодействуют&quot; с каким-либо из домов, на какой-либо улице. <br />
<br />
<div align="center"><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4864&amp;d=1528883881" rel="Lightbox" id="attachment4864" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4864&amp;thumb=1&amp;d=1528883881" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 8.jpg
Просмотров: 759
Размер:	111.5 Кб
ID:	4864" style="margin: 5px" /></a></div><br />
Элементы группируются.<br />
<br />
<div align="center"><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4865&amp;d=1528883881" rel="Lightbox" id="attachment4865" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4865&amp;thumb=1&amp;d=1528883881" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 9.jpg
Просмотров: 993
Размер:	104.1 Кб
ID:	4865" style="margin: 5px" /></a></div><br />
Каждый элемент  так же может иметь собственные координаты и метку на карте. Эта метка будет показана только на странице информации Элемента.<br />
<br />
<div align="center"><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4866&amp;d=1528883881" rel="Lightbox" id="attachment4866" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4866&amp;thumb=1&amp;d=1528883881" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 10.jpg
Просмотров: 577
Размер:	119.3 Кб
ID:	4866" style="margin: 5px" /></a></div><br />
В поиске можно использовать фильтр &quot;область поиска&quot;. Выберите любую улицу, и в результате будут участвовать только те дома, которые находятся на этой улице.<br />
<br />
<div align="center"><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4867&amp;d=1528883903" rel="Lightbox" id="attachment4867" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4867&amp;thumb=1&amp;d=1528883903" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 11.jpg
Просмотров: 3049
Размер:	116.3 Кб
ID:	4867" style="margin: 5px" /></a></div><br />
Любой посетитель может свободно зарегистрироваться на сайте,<br />
<br />
создать свой собственный Элемент, по умолчанию который будет помещен в &quot;ИП&quot;.<br />
<br />
<div align="center"><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4869&amp;d=1528883903" rel="Lightbox" id="attachment4869" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4869&amp;thumb=1&amp;d=1528883903" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 13.jpg
Просмотров: 890
Размер:	7.7 Кб
ID:	4869" style="margin: 5px" /></a></div><br />
Задать ему(элементу) любые ключевые слова и фразы. Закрепить его за каким-нибудь домом. <br />
Установить удобное &quot;расписание&quot;, установить координаты, указать контакты, загрузить фотографию и превью для &quot;плашки&quot;.<br />
Элемент так же будет полноценным и будет участвовать в поиске на равне со всеми. <br />
<br />
Каждый пользователь сайта может иметь по отношению к какому-либо элементу определенные права. Если Вы создали Элемент из Профиля Пользователя - Вы &quot;<b>Администратор</b>&quot; и &quot;<b>Создатель</b>&quot; одновременно, если вы создали дочерний Элемент, по отношению к дочернему вы Родительский Администратор. &quot;Создатель&quot; это такой  спец. флажок.<br />
<br />
Права делятся на: Локальные и Глобальные. <br />
Локальные - у Административного персонала Элемента, <br />
Глобальные - у Административного Персонала Сайта. <br />
<br />
<b>Родительские администраторы</b> могут работать с текущим элементом и дочерними, а так же создавать и удалять их, добавлять и удалять - Администраторов, модераторов, и помощников у текущего элемента.<br />
<b>Администраторы</b> могут работать с текущим элементом и создавать дочерние, а так же создавать и удалять дочерние,  добавлять и удалять - модераторов и помощников у текущего элемента.<br />
<b>Модераторы</b> могут работать только с текущим элементом и  добавлять и удалять помощников у текущего элемента.<br />
<b>Помощники</b> могут добавлять и удалять фотографии у текущего элемента. :D<br />
<br />
p.s. <br />
движок самописный.</div>

]]></content:encoded>
			<dc:creator>pavlinmavlin</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/300890/5236.html</guid>
		</item>
		<item>
			<title>Пароли</title>
			<link>https://www.cyberforum.ru/blogs/300890/5209.html</link>
			<pubDate>Wed, 04 Apr 2018 12:34:51 GMT</pubDate>
			<description><![CDATA[Часто ли Вы меняете пароли от учетных записей? 
 
Вот такая функция: 
<div class="codeblock"><table...]]></description>
			<content:encoded><![CDATA[<div>Часто ли Вы меняете пароли от учетных записей?<br />
<br />
Вот такая функция:<br />
<div class="codeblock"><table class="php"><thead><tr><td colspan="2" id="631433262"  class="head">PHP</td></tr></thead><tbody><tr class="li1"><td><div id="631433262" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
</pre></td><td class="de1"><pre class="de1"><span class="kw2">&lt;?php</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">// $n, $n1 - диапозон количества символов в пароле, т.е. случайно количество от $n до $n1</span>
&nbsp; &nbsp; <span class="kw2">function</span> genpass<span class="br0">&#40;</span><span class="re0">$n</span><span class="sy0">,</span><span class="re0">$n1</span><span class="br0">&#41;</span>
&nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$word</span> <span class="sy0">=</span> <span class="br0">&#91;</span><span class="st_h">'a'</span><span class="sy0">,</span><span class="st_h">'7'</span><span class="sy0">,</span><span class="st_h">'b'</span><span class="sy0">,</span><span class="st_h">'_'</span><span class="sy0">,</span><span class="st_h">'c'</span><span class="sy0">,</span><span class="st_h">'d'</span><span class="sy0">,</span><span class="st_h">'S'</span><span class="sy0">,</span><span class="st_h">'T'</span><span class="sy0">,</span><span class="st_h">'U'</span><span class="sy0">,</span><span class="st_h">'e'</span><span class="sy0">,</span><span class="st_h">'8'</span><span class="sy0">,</span><span class="st_h">'O'</span><span class="sy0">,</span><span class="st_h">'f'</span><span class="sy0">,</span><span class="st_h">'g'</span><span class="sy0">,</span><span class="st_h">'h'</span><span class="sy0">,</span><span class="st_h">'i'</span><span class="sy0">,</span> <span class="st_h">'V'</span><span class="sy0">,</span><span class="st_h">'k'</span><span class="sy0">,</span><span class="st_h">'1'</span><span class="sy0">,</span><span class="st_h">'3'</span><span class="sy0">,</span><span class="st_h">'X'</span><span class="sy0">,</span><span class="st_h">'4'</span><span class="sy0">,</span><span class="st_h">'l'</span><span class="sy0">,</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st_h">'m'</span><span class="sy0">,</span><span class="st_h">'R'</span><span class="sy0">,</span><span class="st_h">'q'</span><span class="sy0">,</span><span class="st_h">'r'</span><span class="sy0">,</span><span class="st_h">'s'</span><span class="sy0">,</span><span class="st_h">'2'</span><span class="sy0">,</span><span class="st_h">'P'</span><span class="sy0">,</span><span class="st_h">'t'</span><span class="sy0">,</span><span class="st_h">'u'</span><span class="sy0">,</span><span class="st_h">'W'</span><span class="sy0">,</span><span class="st_h">'v'</span><span class="sy0">,</span><span class="st_h">'K'</span><span class="sy0">,</span><span class="st_h">'L'</span><span class="sy0">,</span><span class="st_h">'M'</span><span class="sy0">,</span><span class="st_h">'w'</span><span class="sy0">,</span><span class="st_h">'x'</span><span class="sy0">,</span><span class="st_h">'G'</span><span class="sy0">,</span><span class="st_h">'9'</span><span class="sy0">,</span><span class="st_h">'y'</span><span class="sy0">,</span><span class="st_h">'z'</span><span class="sy0">,</span><span class="st_h">'A'</span><span class="sy0">,</span><span class="st_h">'B'</span><span class="sy0">,</span><span class="st_h">'C'</span><span class="sy0">,</span><span class="st_h">'D'</span><span class="sy0">,</span><span class="st_h">'E'</span><span class="sy0">,</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st_h">'F'</span><span class="sy0">,</span><span class="st_h">'I'</span><span class="sy0">,</span><span class="st_h">'Q'</span><span class="sy0">,</span><span class="st_h">'Y'</span><span class="sy0">,</span><span class="st_h">'Z'</span><span class="sy0">,</span><span class="st_h">'n'</span><span class="sy0">,</span><span class="st_h">'o'</span><span class="sy0">,</span><span class="st_h">'p'</span><span class="sy0">,</span><span class="st_h">'5'</span><span class="sy0">,</span><span class="st_h">'N'</span><span class="sy0">,</span><span class="st_h">'6'</span><span class="sy0">,</span><span class="st_h">'0'</span><span class="sy0">,</span><span class="st_h">'!'</span><span class="sy0">,</span><span class="st_h">'-'</span><span class="sy0">,</span><span class="st_h">'H'</span><span class="br0">&#93;</span><span class="sy0">;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$count</span> <span class="sy0">=</span> <span class="kw3">rand</span><span class="br0">&#40;</span><span class="re0">$n</span><span class="sy0">,</span><span class="re0">$n1</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$c</span> <span class="sy0">=</span> <span class="kw3">count</span><span class="br0">&#40;</span><span class="re0">$word</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$ar</span> <span class="sy0">=</span> <span class="br0">&#91;</span><span class="br0">&#93;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="re0">$i</span><span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span><span class="re0">$i</span><span class="sy0">&lt;</span><span class="re0">$count</span><span class="sy0">;</span><span class="re0">$i</span><span class="sy0">++</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$ar</span><span class="br0">&#91;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="re0">$word</span><span class="br0">&#91;</span><span class="kw3">rand</span><span class="br0">&#40;</span><span class="nu0">0</span><span class="sy0">,</span><span class="re0">$c</span><span class="sy0">-</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#93;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw3">implode</span><span class="br0">&#40;</span><span class="re0">$ar</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="kw1">echo</span> <span class="st0">&quot;Пароль для mail.ru: &quot;</span><span class="sy0">.</span>genpass<span class="br0">&#40;</span><span class="nu0">12</span><span class="sy0">,</span><span class="nu0">17</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st_h">'&lt;br&gt;'</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="kw1">echo</span> <span class="st0">&quot;Пароль для yandex.ru: &quot;</span><span class="sy0">.</span>genpass<span class="br0">&#40;</span><span class="nu0">12</span><span class="sy0">,</span><span class="nu0">17</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st_h">'&lt;br&gt;'</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="kw1">echo</span> <span class="st0">&quot;Пароль для vk.com: &quot;</span><span class="sy0">.</span>genpass<span class="br0">&#40;</span><span class="nu0">12</span><span class="sy0">,</span><span class="nu0">17</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st_h">'&lt;br&gt;'</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="kw1">echo</span> <span class="st0">&quot;Пароль для fb.com: &quot;</span><span class="sy0">.</span>genpass<span class="br0">&#40;</span><span class="nu0">12</span><span class="sy0">,</span><span class="nu0">17</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st_h">'&lt;br&gt;'</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="kw1">echo</span> <span class="st0">&quot;Пароль для skype: &quot;</span><span class="sy0">.</span>genpass<span class="br0">&#40;</span><span class="nu0">12</span><span class="sy0">,</span><span class="nu0">17</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st_h">'&lt;br&gt;'</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="kw1">echo</span> <span class="st0">&quot;Пароль для Админки: &quot;</span><span class="sy0">.</span>genpass<span class="br0">&#40;</span><span class="nu0">12</span><span class="sy0">,</span><span class="nu0">17</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st_h">'&lt;br&gt;'</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="kw1">echo</span> <span class="st0">&quot;Пароль для еще чего-нибудь: &quot;</span><span class="sy0">.</span>genpass<span class="br0">&#40;</span><span class="nu0">12</span><span class="sy0">,</span><span class="nu0">17</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st_h">'&lt;br&gt;'</span><span class="sy0">;</span>
<span class="sy1">?&gt;</span></pre></td></tr></table></div></td></tr></tbody></table></div>генерирует пароли:<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4742&amp;d=1522844850" rel="Lightbox" id="attachment4742" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4742&amp;thumb=1&amp;d=1522844850" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: 123.jpg
Просмотров: 1864
Размер:	77.1 Кб
ID:	4742" style="margin: 5px" /></a><br />
<br />
может кому пригодится. :)</div>

]]></content:encoded>
			<dc:creator>pavlinmavlin</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/300890/5209.html</guid>
		</item>
		<item>
			<title>Проект, засада.</title>
			<link>https://www.cyberforum.ru/blogs/300890/5041.html</link>
			<pubDate>Tue, 05 Dec 2017 04:28:46 GMT</pubDate>
			<description>Есть у меня такая наработка в 169 файлов, 54 таблицы в БД и 20к+ строк php кода и примерно 30+...</description>
			<content:encoded><![CDATA[<div>Есть у меня такая наработка в 169 файлов, 54 таблицы в БД и 20к+ строк php кода и примерно 30+ страниц самого приложения где почти все реализовано. Правда на код без слез не взглянешь. :) Сделано там все на процедурном уровне. <br />
<br />
Вот думаю как делать. Мало того, что знакомых разработчиков вообще нет, тем более на местном уровне(Ну вообще-то они тут есть конечно, где-то...) , в моем окружении никто не знает, что такое html... Я тут один наверное такой, кому больше всех надо... <br />
:D<br />
В принципе, переверстать все под &quot;Современную&quot; верстку, сделать БД и привести ее к 3NF, и переписать все на ООП лишь вопрос времени. При том, что не мало придется подучить. На проекте про кофе отработаю систему по которой все будет реализовываться.<br />
Главный вопрос в том, &quot;что дальше?&quot; . Вот тут я просто понятия даже не имею... а что дальше? Куда двигаться дальше? :scratch:</div>

]]></content:encoded>
			<dc:creator>pavlinmavlin</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/300890/5041.html</guid>
		</item>
		<item>
			<title>Не лиха беда начало.</title>
			<link>https://www.cyberforum.ru/blogs/300890/5033.html</link>
			<pubDate>Fri, 01 Dec 2017 04:54:11 GMT</pubDate>
			<description>Спроектировал, реализовал, запустил. :jokingly: Буду развивать и развиваться. :jokingly: 
...</description>
			<content:encoded><![CDATA[<div>Спроектировал, реализовал, запустил. :jokingly: Буду развивать и развиваться. :jokingly:<br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4508&amp;d=1512104012" rel="Lightbox" id="attachment4508" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4508&amp;thumb=1&amp;d=1512104012" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: coffee.png
Просмотров: 1370
Размер:	95.3 Кб
ID:	4508" style="margin: 5px" /></a></div>

]]></content:encoded>
			<dc:creator>pavlinmavlin</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/300890/5033.html</guid>
		</item>
		<item>
			<title>что делать..</title>
			<link>https://www.cyberforum.ru/blogs/300890/4999.html</link>
			<pubDate>Sat, 18 Nov 2017 05:13:13 GMT</pubDate>
			<description><![CDATA[В Августе скачал 30 Гб видеоуроков, курсы - Центра Компьютерной подготовки "Специалист" при МГТУ...]]></description>
			<content:encoded><![CDATA[<div>В Августе скачал 30 Гб видеоуроков, курсы - Центра Компьютерной подготовки &quot;Специалист&quot; при МГТУ им. Баумана.<br />
Просмотрел почти все, почерпнул не мало нового. Но когда дошел до конца, даже php, Столкнувшись с Шаблонами проектирования, UML, Reflection, MVC с его контроллерами и экшенами и т.д. понял, что я еще тот изобретатель велосипедов.. Кстати насчет предыдущего моего поста, так это начало изобретения UML :D<br />
А вообще-то грустно. На местном уровне практиковаться негде. Да и образования у меня нет. В другой город уезжать пока не думаю. :)<br />
Верстать макеты и сажать на движки? или дописывать модули под CMS которые я не очень-то долюбливаю?  Наверное больших перспектив нет. Что делать?...</div>


<!-- attachments -->
	<div style="margin-top:10px">

		
			<fieldset class="fieldset">
				<legend>Миниатюры</legend>
				<div style="padding:3px">
				
	<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4452&amp;d=1510981058" target="attachment" rel="Lightbox" id="attachment4452"><img loading="lazy" decoding="async" class="thumbnail" src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=4452&amp;stc=1&amp;thumb=1&amp;d=1510981058" border="0" alt="Нажмите на изображение для увеличения
Название: 111.jpg
Просмотров: 715
Размер:	468.4 Кб
ID:	4452" /></a>
	&nbsp;
	

				</div>
			</fieldset>
		
		
		
		

	</div>
<!-- / attachments -->
]]></content:encoded>
			<dc:creator>pavlinmavlin</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/300890/4999.html</guid>
		</item>
	</channel>
</rss>
