<?xml version="1.0" encoding="windows-1251"?>

<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>ActiveWorlds.Ru - Программирование</title>
		<link>https://forum.activeworlds.ru/</link>
		<description />
		<language>ru</language>
		<lastBuildDate>Mon, 09 Mar 2026 14:35:39 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>https://forum.activeworlds.ru/images/misc/rss.png</url>
			<title>ActiveWorlds.Ru - Программирование</title>
			<link>https://forum.activeworlds.ru/</link>
		</image>
		<item>
			<title>Бот - цветопередатчик</title>
			<link>https://forum.activeworlds.ru/threads/476-Бот-цветопередатчик?goto=newpost</link>
			<pubDate>Sun, 18 Oct 2015 18:48:53 GMT</pubDate>
			<description>*XPoint дал задание к сегодняшнему дню придумать алгоритм бота, который будет по запросу пользователя задаватьт фразам в чате этого пользователя...</description>
			<content:encoded><![CDATA[<!-- BEGIN TEMPLATE: postbit_external -->
<div><b>XPoint дал задание к сегодняшнему дню придумать алгоритм бота, который будет по запросу пользователя задаватьт фразам в чате этого пользователя определённый цвет.<br />
Алгоритм я написал просто своими словами, даже без псевдокода, так как не знаю механизм опроса в СДК, касающийся ожидания входа пользователей и вывода фраз в чат.<br />
Алгоритм писал быстро из за нехватки времени, поэтому мог где- то ошибиться.</b><br />
-------------------------------------------------------------------------------------------<br />
<br />
1. Создать 4 массива. у всех количество элементов равно 15.<br />
   -1 Массив типа string для названий всех имеющихся цветов. Сразу задаются названия цветов.<br />
   -2 Массив типа int для номеров гражданств вошедших пользователей. Все элементы сначала инициализируются нулевым значением.<br />
   -3 Массив типа int для номеров выбранных пользователями цветов. Все элементы сначала инициализируются нулевым значением.<br />
   -4 Массив типа int для номеров элементов массива 1. Все элементы сначала инициализируются номерами от 0 до 14.<br />
<br />
<br />
2. Номер гражданства первого вошедшего пользователя заносится в массив 2 в первый элемент (элемент 0). <br />
3. В приват пользователю выводится текст: &quot;Здравствуйте, [ник]. Выберите номер цвета для своих фраз.&quot; Далее идёт список всех цветов, и их порядковый номер. Порядковый номер - это содержимое ячеек массива 4. Список цветов - это названия цветов, находящихся в ячейках массива 1 с такими номерами. При выборе цвета следующими пользователями, им уже предоставляется список без тех цветов, которые выбьрали предыдущие пользователи. Вместо таких цветов в ячейки массива 4 с номерами, сооответствующие номерам ячейки массива 2, в которых записаны гражданства уже выбравших цвет пользователей - записывается значение ноль. Поэтому, например, в списке вместо цвета &quot;7 - зелёный&quot;, уже может стоять &quot;0 - чёрный&quot;. <br />
4. Ожидание ввода текста пользователем в приват бота. <br />
5. Если пользователь вводит число (от 1 до 14), являющееся порядковым номером какого-либо ещё не выбраного другими пользователями цвета, переходим дальше (п. 7). Введённое пользователем число указывает на номер элемента массива 1.<br />
6. Если вводит что-то другое, либо номер 0 (это тоже номер элемента массива 1)- пользователю присваивается чёрный цвет текста. <br />
7. Введённое пользователем число присваивается первому элементу массива 3 (элемент 0).<br />
<br />
--Номера гражданств всех последующих входящих пользователей заносятся в следующие ячейки массива 2 (элемент 1, элемент 2, ..., элемент 14).<br />
--Выбранные номера цветов этих пользователей присваиваются следующим элементам массива 3 (элемент 1, элемент 2, ..., элемент 14).<br />
--Таким образом создаётся таблица соответствия номеров гражданств выбранным номерам цветов.<br />
--Если пользователь выходит из зоны действия бота - его номера из таблицы соответствия не исчезают, и при следующем входе пользователя (пока запущен бот), ему уже не задаётся вопрос о выборе цвета, а сразу назначается ранее выбранный цвет.<br />
--При входе в зону действия бота более 15 пользователей, последующим (16-му, 17-му, и т.д.) пользователям никаких вопросов уже не задаётся, а автоматически присваивается чёрный цвет фраз для чата.<br />
<br />
8. При отправке сообщения в чат фраза сначала попадает к боту и анализируется:<br />
   - Определяется номер ячейки массива 2, где находится гражданство написавшего в чат пользователя<br />
   - Ищется совпадающий номер ячейки массива 3. Из этой ячейки считывается номер цвета и сопоставляется с аналогичным номером ячейки массива 1<br />
   - Из найденной ячейки массива 1 извлекается название выбранного ранее пользователем цвета.<br />
<br />
9. Фраза попадает в чат с уже нужным цветом.</div>


<!-- END TEMPLATE: postbit_external -->]]></content:encoded>
			<category domain="https://forum.activeworlds.ru/forums/43-Программирование">Программирование</category>
			<dc:creator>Оlеg75</dc:creator>
			<guid isPermaLink="true">https://forum.activeworlds.ru/threads/476-Бот-цветопередатчик</guid>
		</item>
		<item>
			<title>Как достать снеба звезды?</title>
			<link>https://forum.activeworlds.ru/threads/474-Как-достать-снеба-звезды?goto=newpost</link>
			<pubDate>Sun, 11 Oct 2015 20:42:28 GMT</pubDate>
			<description>В виду многих безуспешных попыток создать новый браузер миров, я предлогаю провисти лекцию на тему как начать и закончить проект. Попробуем...</description>
			<content:encoded><![CDATA[<!-- BEGIN TEMPLATE: postbit_external -->
<div>В виду многих безуспешных попыток создать новый браузер миров, я предлогаю провисти лекцию на тему как начать и закончить проект. Попробуем разобратся почему не получается реализовать эту задачу, а также поделюсь своим опытом работы над огромными проектами. Приглашаю всех кто любит помечтать на подобные темы. Все кому интересно пишите, назначу время проведения.</div>


<!-- END TEMPLATE: postbit_external -->]]></content:encoded>
			<category domain="https://forum.activeworlds.ru/forums/43-Программирование">Программирование</category>
			<dc:creator>XPoint</dc:creator>
			<guid isPermaLink="true">https://forum.activeworlds.ru/threads/474-Как-достать-снеба-звезды</guid>
		</item>
		<item>
			<title>MaxScript (MXS)</title>
			<link>https://forum.activeworlds.ru/threads/441-MaxScript-(MXS)?goto=newpost</link>
			<pubDate>Mon, 21 Jul 2014 11:34:48 GMT</pubDate>
			<description>Порой трудно найти в инете какой либо необходимый алгоритм, функцию или полнофункциональный максскрипт. 
Предлагаю размещать здесь подобные найденные...</description>
			<content:encoded><![CDATA[<!-- BEGIN TEMPLATE: postbit_external -->
<div>Порой трудно найти в инете какой либо необходимый алгоритм, функцию или полнофункциональный максскрипт.<br />
Предлагаю размещать здесь подобные найденные и свои разработки,а так же ссылки на коды других форумов...<br />
Замечу, что русские буквы нежелательно использовать в максскрипт даже в каментах<br />
поэтому здесь только как пояснение или пояснение перед кодом.<br />
начну.<br />
<!-- BEGIN TEMPLATE: bbcode_code_printable -->
<div class="bbcode_container">
	<div class="bbcode_description">Код:</div>
	<hr /><code class="bbcode_code">-- пользуясь классами удобно<br />
-- Выделить:<br />
-- сплайны<br />
select (for i in $* where superclassof i == shape collect i)<br />
-- геометрию<br />
select (for i in $* where superclassof i == GeometryClass collect i)<br />
-- геометрию (не кости)<br />
select (for i in $* where superclassof i == GeometryClass and classof i != BoneGeometry and classof i != Biped_Object collect i)<br />
-- кости<br />
select (for i in $* where classof i == BoneGeometry or classof i == Biped_Object collect i)<br />
-- хелперы<br />
select (for i in $* where superclassof i == helper collect i)<br />
-- лампочки<br />
select (for i in $* where superclassof i == light collect i)<br />
-- камеры<br />
select (for i in $* where superclassof i == camera collect i)</code><hr />
</div>
<!-- END TEMPLATE: bbcode_code_printable --></div>


<!-- END TEMPLATE: postbit_external -->]]></content:encoded>
			<category domain="https://forum.activeworlds.ru/forums/43-Программирование">Программирование</category>
			<dc:creator>JiSt</dc:creator>
			<guid isPermaLink="true">https://forum.activeworlds.ru/threads/441-MaxScript-(MXS)</guid>
		</item>
		<item>
			<title>Курс изучения языка C# (в мирах AW)</title>
			<link>https://forum.activeworlds.ru/threads/409-Курс-изучения-языка-C-(в-мирах-AW)?goto=newpost</link>
			<pubDate>Tue, 04 Jun 2013 10:15:23 GMT</pubDate>
			<description>В этой теме будет кратко описываться процесс изучения языка C#. Изучение проводится в виртуальном мире Asterisk по координатам 989.57N 125.48W 4.13a...</description>
			<content:encoded><![CDATA[<!-- BEGIN TEMPLATE: postbit_external -->
<div>В этой теме будет кратко описываться процесс изучения языка C#. Изучение проводится в виртуальном мире Asterisk по координатам 989.57N 125.48W 4.13a 153</div>


<!-- END TEMPLATE: postbit_external -->]]></content:encoded>
			<category domain="https://forum.activeworlds.ru/forums/43-Программирование">Программирование</category>
			<dc:creator>krechet75</dc:creator>
			<guid isPermaLink="true">https://forum.activeworlds.ru/threads/409-Курс-изучения-языка-C-(в-мирах-AW)</guid>
		</item>
		<item>
			<title>Совместная разработка игры Морской бой</title>
			<link>https://forum.activeworlds.ru/threads/395-Совместная-разработка-игры-Морской-бой?goto=newpost</link>
			<pubDate>Sun, 18 Nov 2012 07:42:19 GMT</pubDate>
			<description><![CDATA[Вчера Василиска, Микола и я задумали написать консольную программу, представляющую из себя игру "Морской бой". Пока неизвестно, что из этого...]]></description>
			<content:encoded><![CDATA[<!-- BEGIN TEMPLATE: postbit_external -->
<div>Вчера Василиска, Микола и я задумали написать консольную программу, представляющую из себя игру &quot;Морской бой&quot;. Пока неизвестно, что из этого получится.  Но уже при обсуждении условий задачи и начального составления алгоритма было достаточно весело :). В конце концов общими усилиями было написано условие задачи, и первые пункты алгоритма решения. Всё записывалось в он-лайн документе, то есть все могли свои идеи записывать одновременно. Более подробная информация о ходе реализации задачи - в данной теме нового форума сообществ <a href="http://aw-s.forummo.com/t44-topic" target="_blank">http://aw-s.forummo.com/t44-topic</a></div>


<!-- END TEMPLATE: postbit_external -->]]></content:encoded>
			<category domain="https://forum.activeworlds.ru/forums/43-Программирование">Программирование</category>
			<dc:creator>krechet</dc:creator>
			<guid isPermaLink="true">https://forum.activeworlds.ru/threads/395-Совместная-разработка-игры-Морской-бой</guid>
		</item>
	</channel>
</rss>
