2016-03-27 1 views
0

У меня есть две игры, которые я сделал в Phaser js. Мой план состоит в том, чтобы сделать третий файл js, который выполняет только функцию для обработки файлов. Я имею в виду инициировать файл контроллера, который инициирует первую игру. После того, как игра закончится определенным условием, она обработает глобальную переменную в файлах, говорящих о ее выполнении. Это приведет к тому, что главный файл убьет первую игру и погасит вторую. Может ли кто-нибудь направить меня на то, как это сделать? Я знаю, что на эти вопросы обычно не дают ответа без кода, поэтому я бы включил ссылку на pastebin (так как это много кода) в две игры, чтобы вы могли убедиться, что я действительно выполнил эту работу.Может ли кто-нибудь указать мне в правильном направлении для создания одного файла javascript после другого отдельного файла javascript?

игры 1: http://pastebin.com/cPTn26rz

игры 2: http://pastebin.com/2mCHvTLm

+0

Эти два скриншота - это оба веб-страницы. Вы просто пытаетесь загрузить другую веб-страницу, когда первая игра будет выполнена? Что относительно 'window.location = xxx'. Вы можете передать данные на вторую страницу с параметром запроса в загружаемом вами URL-адресе. – jfriend00

+0

@ jfriend00 Им нужно загрузить с того же URL-адреса, который я считаю. Если бы они загрузились одновременно, это было бы хорошо, до тех пор, пока игра 2 не начнется, пока игра 1 не закончится. – Joris

ответ

1

Глядя на ваш код я думаю, вы могли бы быть относительно новым для Phaser, и вы не могли бы еще слышал о Phaser's State Manager.

В Phaser можно использовать состояние, чтобы создать стандартную структуру игры, как это:

  • Экран загрузки
  • Главного меню
  • игры
  • Game Over

В вашем конкретном случай, вы могли бы просто что-то вроде этого:

  • игры 1
  • Игра 2

Для начала я мог бы рекомендовать HTML 5 Shoot 'em Up in an Afternoon (бесплатно читать онлайн, но стоит денег) Брайана Bibat в. Это было мое первое знакомство с государственными функциями.

В качестве альтернативы, Understanding Phaser states Эмануэле Ферронато довольно простой (и имеет грубый конец), но должен обеспечить быстрое понимание состояний Фазера.

Это может быть немного продвинуто изначально, но я действительно получил совсем немного от раздела менеджера штата Interphase 1, как только вы будете готовы немного продвинуться вперед, но вы сможете получить то, что вам нужно из любого из приведенных выше уроков.

+0

Спасибо! Я понятия не имел, что это существовало. Я работаю с Phaser около недели. – Joris

+0

Рад помочь! И добро пожаловать на следующий уровень развития Phaser :) Я думаю, вы обнаружите, что функция состояния очень полезна. Я знаю, что это лично облегчило мне жизнь. И на всякий случай, вы можете захотеть взглянуть на TypeScript. Я слышал об этом, но никогда не использовал его, пока не начал заниматься Phaser. В любом случае, удачи! –

 Смежные вопросы

  • Нет связанных вопросов^_^