gpt4 book ai didi

javascript - 使用字符串作为变量名称

转载 作者:行者123 更新时间:2023-12-02 19:55:24 26 4
gpt4 key购买 nike

嘿,我对 JavaScript 编程还比较陌生,我正在开发一个 JavaScript 游戏,我需要有关此脚本的帮助:

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 开始,但我需要该脚本能够在任何点开始,并且我想使用“a”。因此,如果 a = 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(在实际游戏中要高得多,因此玩家永远不会达到限制。

因此,如果有人知道如何为脚本添加新任务、动态和/或更好的方式来上下移动列表以填补空白,请告诉我。

最佳答案

你应该考虑使用数组来存储任务,而不是一一分配变量。

使用 shift 删除数组开头的任务,使用 unshift 将任务追加到数组开头。

您可以引用https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array用于数组对象的使用。

关于javascript - 使用字符串作为变量名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8710414/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com