<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Как сделать игру в Construct 2? Добавляем уровни и делаем переходы между уровнями</title>
		<description>Обсуждение Как сделать игру в Construct 2? Добавляем уровни и делаем переходы между уровнями</description>
		<link>http://proghouse.ru/programming/21-construct-2-how-to-3</link>
		<lastBuildDate>Mon, 20 Apr 2026 13:52:54 +0300</lastBuildDate>
		<generator>JComments</generator>
		<atom:link href="http://proghouse.ru/component/jcomments/feed/com_content/21" rel="self" type="application/rss+xml" />
		<item>
			<title>Alex написал:</title>
			<link>http://proghouse.ru/programming/21-construct-2-how-to-3#comment-741</link>
			<description><![CDATA[ У вас может быть другая формула. Всё зависит от того, как вы будете называть макеты с уровнями. У меня это работает так: Я решил, что в моей игре макеты с уровнями будут с именами «Level1», «Level2», «Level3» и т.д. Как видите, здесь в имени сначала идут 5 букв, а затем цифра, обозначающая номер уровня. Т.е. чтобы перейти на следующий уровень, мне нужно взять цифру, которая стоит в конце имени уровня (например, для «Level3» - это будет 3), прибавить к ней 1, получится 4, затем приставить спереди строку «Level», вот и получится имя следующего уровня – «Level4». И далее вызвать действие «Go to layout (by name)», в которое подсунуть то имя, которое у меня получилось, т.е. «Level4». Теперь как действует моя формула: 1. Сначала берём имя текущего макета из LayoutName, например, «Level3»; 2. Обрезаем 5 первых символов, в примере остаётся символ «3», это - right(LayoutName, len(LayoutName) - 5); 3. Преобразуем символ «3» в число, это - int(right(LayoutName, len(LayoutName) - 5)); 4. Прибавляем 1 к полученному числу, это - int(right(LayoutName, len(LayoutName) - 5)) + 1; 5. К строке «Level» в конец добавляем полученную цифру (при этом она автоматически преобразуется в строку) и получается «Level4», это - "Level" & (int(right(LayoutName, len(LayoutName) - 5))+ 1). 6. Вызываем действие «Go to layout (by name)» и в качестве имени передаём то, что у нас получилось, т.е. «Level4».]]></description>
			<dc:creator>Alex</dc:creator>
			<pubDate>Sun, 22 Jan 2017 10:34:16 +0300</pubDate>
			<guid>http://proghouse.ru/programming/21-construct-2-how-to-3#comment-741</guid>
		</item>
		<item>
			<title>Данил написал:</title>
			<link>http://proghouse.ru/programming/21-construct-2-how-to-3#comment-740</link>
			<description><![CDATA[Если что, то я прописываю "Level" & (int(right(LayoutName, len(LayoutName) - 5))+ 1)]]></description>
			<dc:creator>Данил</dc:creator>
			<pubDate>Sat, 21 Jan 2017 12:08:01 +0300</pubDate>
			<guid>http://proghouse.ru/programming/21-construct-2-how-to-3#comment-740</guid>
		</item>
		<item>
			<title>Данил написал:</title>
			<link>http://proghouse.ru/programming/21-construct-2-how-to-3#comment-739</link>
			<description><![CDATA[Точно такой же как и у Вас, но когда походишь первый уровень, он просто застывает и все.]]></description>
			<dc:creator>Данил</dc:creator>
			<pubDate>Sat, 21 Jan 2017 11:50:38 +0300</pubDate>
			<guid>http://proghouse.ru/programming/21-construct-2-how-to-3#comment-739</guid>
		</item>
		<item>
			<title>Alex написал:</title>
			<link>http://proghouse.ru/programming/21-construct-2-how-to-3#comment-738</link>
			<description><![CDATA[ Нужно смотреть, как вы хотите сделать переход. Пришлите, пожалуйста, пример проекта, в котором у вас не работают переходы.]]></description>
			<dc:creator>Alex</dc:creator>
			<pubDate>Fri, 20 Jan 2017 21:50:40 +0300</pubDate>
			<guid>http://proghouse.ru/programming/21-construct-2-how-to-3#comment-738</guid>
		</item>
		<item>
			<title>Данил написал:</title>
			<link>http://proghouse.ru/programming/21-construct-2-how-to-3#comment-737</link>
			<description><![CDATA[Скажите, пожалуйста, у меня не работают переходы. В чем причина и как исправить?]]></description>
			<dc:creator>Данил</dc:creator>
			<pubDate>Fri, 20 Jan 2017 18:33:16 +0300</pubDate>
			<guid>http://proghouse.ru/programming/21-construct-2-how-to-3#comment-737</guid>
		</item>
		<item>
			<title>Сергей написал:</title>
			<link>http://proghouse.ru/programming/21-construct-2-how-to-3#comment-176</link>
			<description><![CDATA[Огромное спасибо! Думал уже проект в корзину отправлять. Теперь все работает как задумано.]]></description>
			<dc:creator>Сергей</dc:creator>
			<pubDate>Wed, 12 Aug 2015 09:00:47 +0300</pubDate>
			<guid>http://proghouse.ru/programming/21-construct-2-how-to-3#comment-176</guid>
		</item>
		<item>
			<title>Alex написал:</title>
			<link>http://proghouse.ru/programming/21-construct-2-how-to-3#comment-175</link>
			<description><![CDATA[ Здравствуйте. Только сегодня посмотрел ваш проект. Здесь всё просто! Путь мобов просчитывается один раз при инициализации Layout-а и больше это не делается, т.к. просчёт путей работает медленно. Поэтому, когда лабиринт у вас меняется вы должны сами вызывать действие "Regenerate obstacle map". В вашем случае это нужно делать по событию "On start of layout", см. картинку. http://www.proghouse.ru/images/articles/Construct-2/lab280715.png]]></description>
			<dc:creator>Alex</dc:creator>
			<pubDate>Mon, 10 Aug 2015 15:48:42 +0300</pubDate>
			<guid>http://proghouse.ru/programming/21-construct-2-how-to-3#comment-175</guid>
		</item>
		<item>
			<title>Alex написал:</title>
			<link>http://proghouse.ru/programming/21-construct-2-how-to-3#comment-164</link>
			<description><![CDATA[Заархивировать, выложить на ваш хостинг или Яндекс.Диск или аналогичный файловый хостинг и прислать ссылку сюда в комменты или по почте admin@proghouse.ru, если не хотите публиковать исходники. Только я посмотреть смогу через пару недель, т.к. сегодня уезжаю.]]></description>
			<dc:creator>Alex</dc:creator>
			<pubDate>Mon, 27 Jul 2015 20:54:52 +0300</pubDate>
			<guid>http://proghouse.ru/programming/21-construct-2-how-to-3#comment-164</guid>
		</item>
		<item>
			<title>Сергей написал:</title>
			<link>http://proghouse.ru/programming/21-construct-2-how-to-3#comment-163</link>
			<description><![CDATA[Извиняюсь. Как можно Вам проект передать? Если получится довести до ума - обязательно сделаю подсказки.]]></description>
			<dc:creator>Сергей</dc:creator>
			<pubDate>Mon, 27 Jul 2015 20:22:02 +0300</pubDate>
			<guid>http://proghouse.ru/programming/21-construct-2-how-to-3#comment-163</guid>
		</item>
		<item>
			<title>Alex написал:</title>
			<link>http://proghouse.ru/programming/21-construct-2-how-to-3#comment-162</link>
			<description><![CDATA[Чтобы что-то конкретное сказать нужен проект, а не готовая игра. А на второй уровень я так и не смог попасть. Непонятно куда идти. Дошёл я до какой-то большой штуки примерно посередине лабиринта, но ничего не происходит. Сделайте два простеньких уровня для тестов. Кстати, нужно ещё сделать кнопки WASD, кроме клавиш-стрелок, для правшей.]]></description>
			<dc:creator>Alex</dc:creator>
			<pubDate>Mon, 27 Jul 2015 15:28:05 +0300</pubDate>
			<guid>http://proghouse.ru/programming/21-construct-2-how-to-3#comment-162</guid>
		</item>
		<item>
			<title>Сергей написал:</title>
			<link>http://proghouse.ru/programming/21-construct-2-how-to-3#comment-161</link>
			<description><![CDATA[Вот тут непонятная работа второго уровня - http://phoenixgames.ucoz.com/Labirinth_2/index.html . Я отключил урон по игроку чтоб не зависать долго на первом уровне.]]></description>
			<dc:creator>Сергей</dc:creator>
			<pubDate>Mon, 27 Jul 2015 12:56:21 +0300</pubDate>
			<guid>http://proghouse.ru/programming/21-construct-2-how-to-3#comment-161</guid>
		</item>
		<item>
			<title>Alex написал:</title>
			<link>http://proghouse.ru/programming/21-construct-2-how-to-3#comment-160</link>
			<description><![CDATA[Т.е. видно стены второго уровня, а "работают" стены первого уровня, которые уже не видны? Очень странно. Нужно посмотреть ваш проект, или, лучше, простой пример, где это работает так, как вы описываете. Без примера я не смогу ничем вам помочь.]]></description>
			<dc:creator>Alex</dc:creator>
			<pubDate>Sat, 25 Jul 2015 22:16:15 +0300</pubDate>
			<guid>http://proghouse.ru/programming/21-construct-2-how-to-3#comment-160</guid>
		</item>
		<item>
			<title>Сергей написал:</title>
			<link>http://proghouse.ru/programming/21-construct-2-how-to-3#comment-159</link>
			<description><![CDATA[Помогите, пожалуйста, с созданием уровней. Игра лабиринт, вид сверху. Создал два уровня - второй создал дублированием Layout'а первого уровня и с привязкой своего листа событий, лабиринт перестроил. Если запустить уровень из констракта как активный Layout - мобы передвигаются как нужно, все прекрасно работает. Если запустить прохождение, то бишь попасть на второй уровень после прохождения первого - мобы носятся но коридорам первого лабиринта и их стены (solid) не останавливают. Провел все возможные эксперименты: создавал уровень добавлением нового Layout, создавал для уровня своих мобов, а не перетаскивал с первого layout'а, менял уровни местами - проблема не уходит, первый уровень отрабатывает как положено, на втором начинаются глюки.]]></description>
			<dc:creator>Сергей</dc:creator>
			<pubDate>Fri, 24 Jul 2015 12:33:45 +0300</pubDate>
			<guid>http://proghouse.ru/programming/21-construct-2-how-to-3#comment-159</guid>
		</item>
	</channel>
</rss>
