首页 > 解决方案 > 在 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
        }
      }

所以!最大的问题是,我可以使用什么方法来删除单个项目?

标签: javascriptjavacontainerstext-based

解决方案


     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


推荐阅读