文本冒险中的背包内容
Backpack Contents in Text Adventure
我目前正在进行一次文本冒险。我正在实现一个功能,如果你有某个物品,你可以在游戏中用它来换取提示。我只是很难弄清楚如何在背包里搜索物品,这样才能显示正确的提示。
以下是声明:
case "drift wood":
case "soda can":
case "shell":
case "fork":
if(mapLocation === 9)
{
gameMessage = "Weren't there some loose planks in that sunken ship?";
backpack.splice(backpackIndexNumber, 1);
}
else if(mapLocation === 9)
{
gameMessage = "That trench sure was dark.";
backpack.splice(backpackIndexNumber, 1);
}
else if(mapLocation === 9)
{
gameMessage = "That loose sand on the beach sure looks like fun to dig into.";
backpack.splice(backpackIndexNumber, 1);
}
else if(mapLocation === 9)
{
gameMessage = "A treasure chest needs unlocking.";
backpack.splice(backpackIndexNumber, 1);
}
break;
对于第一个if(mapLocation===9),我需要程序在背包中搜索撬棍,以获得"沉船里不是有一些松动的木板吗?"信息。
我的背包变量是:
var backpack = [];
如果你的背包数组只包含字符串"crowbar",那么你可以这样做:
hasCrowbar = backpack.indexOf("crowbar") > -1;
另一方面,如果你的背包里有这样的物体:
var backpackObj = [
{
item: "thing1",
weight: 10
},
{
item: "crowbar",
weight: 20
}
];
然后我会用lodash,然后像这样检查:
hasCrowbarObj = _.filter(backpackObj, function(b){
return b.item === "crowbar";
}).length > 0;
这是一个jsfiddle:
https://jsfiddle.net/mckinleymedia/uf74d9sb/1/
相关文章:
- 选择您自己的冒险作业
- 本地存储和Internet Explorer 9冒险
- 故障排除错误:在nodejs流冒险教程中连接ECONNREFUSED
- 文本冒险中的背包内容
- C++Javascript解释器,用于基于文本的冒险
- 使用JavaScript的分数背包
- 未捕获的类型错误:无法设置属性'src'为null的..选择你自己的冒险
- 如何在我的文本冒险中打印If/Else语句中正确的随机数组值
- Javascript Regex为文本冒险游戏制作命令行解析器
- 使用背包变体的最佳MLB阵容
- 多维背包的启发式算法
- 谷歌AngularJS框架——值得冒险
- JavaScript中的背包变体
- Js在文本冒险中的语法错误
- 背包代表
- 传递Javascript数组〔arrays〔Strings〕〕的冒险
- 网络冒险游戏中用于叙事的滚动文本
- 谷歌地图"this"为空或给出错误- JavaScript冒险:)