У меня есть игра сверху вниз, и я просто хочу знать, как это сделать, когда персонаж попадает в правую сторону, он пойдет на правильную карту/уровень. Я чувствую, что это основная необходимая часть множества игр, поэтому я не знаю, как у кого нет учебника или руководства для этого. Я был бы так благодарен за любого, кто может помочь. Я знаю, что это не так много информации, поэтому просто комментируйте, если вы хотите получить дополнительную информацию. В основном, как вы можете сделать движение в стиле rpg между картами?Actionscript 3 - Как перемещаться между картами/уровнями
ответ
Как @Batman заявил в комментариях вашего other question, это довольно широкий вопрос, и у вас есть несколько способов сделать это.
Я расскажу вам об одном возможном подходе или, скорее, о том, что вам нужно, чтобы научиться совершать нечто подобное. Как побочная заметка, вы, кажется, новичок, поэтому, возможно, сначала вам нужно сделать что-то проще, потому что это довольно сложная тема.
Вам нужен 2 одномерный массив, который содержит номера (или, вернее, данные номеров), который в действительности является чем-то вроде таблицы
каждый из этих номеров есть
row
иcolumn
чтобы определить их положениеВы должны быть в состоянии сказать, в каком положении игрок покинул комнату,
left
,right
,up
,down
Вы должны знать, в какой комнате игрок находится (через вышеупомянутые
row
иcolumn
идентификаторов комнаты)В соответствии с руководством игрока, вам необходимо загрузить комнату с соответствующим
row
иcolumn
. Например, если вы переместитесь наleft
, вы должны уменьшить идентификатор строки местоположения игрока. Если вы переместилиup
, вы должны уменьшить (в зависимости от ориентации вашей таблицы) идентификатор столбца и так далее. Эти обновленные переменные сказать, какой номер вам нужно, чтобы показать следующий
Спасибо большое! Бэтмен сказал мне об этом, но я понятия не имею, чтобы вопрос был менее широким ... я создал игру и должен иметь возможность перемещать комнаты:/Я изучаю все эти темы и пытаюсь понять, что я придумал! – DoctorDimonds
Добро пожаловать, я рад, что смог каким-то образом помочь вам. Что касается вашего проекта, я бы предложил заглянуть в [Random Dungeon Generation] (http://www.roguebasin.com/index.php?title=Dungeon-Building_Algorithm) (один пример такого алгоритма). – DodgerThud
Я мог бы использовать этот алгоритм. прямо сейчас, используя свой собственный способ рандомизации. У меня есть вопрос, если вы знаете, как ответить на него. У меня есть массив ROOMS [] [], и вначале он случайно помещает блоки и такие в этих комнатах. Я пытаюсь проверить его, нет ли места (например, не в комнате [1] [1]), и если после этого не измените изображение стены, чтобы заблокировать этот выход, используя ROOM [currentRow] [currentCol] ,gotoAndStop (5); прямо сейчас я делаю это, проверяя, является ли ROOM [currentRow + 1] [currentCol] == null, и это работает для некоторых стен, это не для других, иногда он выводит термин undefined – DoctorDimonds
Это копия вашего последнего вопроса: [Action Script 3 Перемещение между комнатами/Levels] (http://stackoverflow.com/questions/30992497/action-script-3-moving-between-rooms-levels) – BadFeelingAboutThis
@batman Kinda, но я думал, что id сделать новый и сделать его менее сложным. По другому вопросу я хотел узнать намного больше. Этот я просто хочу знать, как менять комнаты. – DoctorDimonds