【问题标题】:In Java: how to 'pickup' an element of a container and 'place' it in another container?在 Java 中:如何“拾取”容器的元素并将其“放置”在另一个容器中?
【发布时间】:2020-04-06 21:29:24
【问题描述】:

我正在探索如何创建基于文本的游戏,并且我正在尝试在房间之间移动。我已经完成了这部分,并创建了一个非常精细的地图,您可以在其中输入“向北”等。唯一的问题是游戏非常枯燥,我想合并项目。为了制作房间,我这样做了:

     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
        }
      }

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

【问题讨论】:

    标签: javascript java containers text-based


    【解决方案1】:
         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

    【讨论】:

      猜你喜欢
      • 2010-09-22
      • 1970-01-01
      • 2023-04-03
      • 2012-07-08
      • 1970-01-01
      • 2016-09-01
      • 2018-08-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多