javascript - 在 Java 中:如何“拾取”容器的元素并将其“放置”在另一个容器中?
问题描述
我正在探索如何创建一个基于文本的游戏,并且我正在修补房间之间的移动。我已经完成了这部分,并创建了一个非常精细的地图,您可以在其中输入,“向北”等。唯一的问题是游戏非常枯燥,我想合并项目。为了制作房间,我这样做了:
var rooms = {
"room0":{
"description": "description here",
"directions":{
"direction": "newRoom"
}
}
}
所以,我在想如果我制作一个名为“项目”的单独元素,然后列出那个房间里的项目,就像我对“方向”所做的那样。我编写了这段代码来将物品添加到玩家库存中:
function grabItem(item){
if(inventory.length < 12 && rooms[currentRoom].items[item] !== undefined) {
inventory.append(item);
//INSERT CODE HERE TO REMOVE THE ITEM FROM THE ROOM
}
}
所以!最大的问题是,我可以使用什么方法来删除单个项目?
解决方案
function grabItem(item){
if(inventory.length < 12 && rooms[currentRoom].items[item] !== undefined) {
inventory.append(rooms[currentRoom].items[item]);
rooms[currentRoom].items[item] = undefined;
}
}
注意java!==javascript
推荐阅读
- laravel - 如何从 laravel 中的数组中获取单个值?
- c++ - seekg 读到文件末尾
- c# - 只有在有观察者的情况下,如何生成数据?
- python - python中的这个斐波那契数列有什么错误?
- python - 在 django 中从 views.py 渲染特定的 div 标签
- postgresql - 模拟 AKS 中的应用程序和 Azure 中的 PostgreSQL 服务器之间的网络延迟
- java - 如何通过 Anylogic 中的基于代理的建模解决“java.lang.IndexOutOfBoundsException”问题?
- javascript - 删除功能删除所有内容而不是删除一项
- python - 正确答案后停止猜谜游戏
- amazon-dynamodb - 临时机包最佳实践