Эй я относительно новый для программирования яваскрипта, и я работаю на яваскрипт игры, и мне нужна помощь с этим скриптом:Использования строки в качестве имени переменной
a =(); //a is the number of the quest completed e.g. 3 would be Quest3
Quest1 = "Hello1"
Quest2 = "Hello2"
Quest3 = "Hello3"
Quest4 = "Hello4"
Quest5 = "Hello5"
Quest6 = "Hello6"
Quest7 = 0 //This is just a placeholder for the end of the list
Это скрипт для списка квесты в хронологическом порядке, когда они были получены. Что игрок должен выполнить. Когда квест завершен, он удаляется из списка, и список перемещается вверх, чтобы заполнить пробел. . Как я это делал, даже если есть лучший способ сделать это (если кто-нибудь знает о лучшем Кстати, дайте мне знать). Так сказать, если Quest3 была завершена, то следующий код будет выполняться, чтобы сделать список двигаться вверх, начиная с квеста завершенного:
Quest3 = Quest4;
Quest4 = Quest5;
Quest5 = Quest6;
Этот сценарий начинается в Quest3, но мне нужно, что сценарий, чтобы иметь возможность начать в любой и я хотел использовать для этого «а». Так что, если а = 4, то сценарий будет начать в Quest4:
Quest4 = Quest5
Quest5 = Quest6
Этот сценарий будет идти в обратном направлении, если новый квест был добавлен так, поскольку новые квесты добавлены всегда будут идти к Quest1 тогда следующий сценарий будет выполняться:
Quest6 = Quest7 //Get rid of quest 6
Quest5 = Quest4
Quest4 = Quest3
Quest2 = Quest1
Quest1 = "The New Quest"
таким образом, максимальное количество заданий игрок может иметь может быть 6 (гораздо выше, в реальной игре, так что игрок никогда не достигает предела.
так что, если кто-нибудь знает, как иметь отправную точку для сценарий для добавления нового квеста, динамического и/или лучшего чтобы переместить список вверх вниз, чтобы заполнить пробел, дайте мне знать.
Используйте массив (объект JavaScript), где 'key' = номер квеста и' значение' = ваша строка или функция. – Stefan