我正在构建一个基于文本的RPG,其中用户有一个库存,可以在其中提取和放置物品。我已将库存设置为有6个插槽:
string inventory[] = { "Empty Slot", "Empty Slot", "Empty Slot",
"Empty Slot", "Empty Slot", "Empty Slot" };
如果我想打印我的库存,我会使用这样的for循环:
void getInventory() {
for (int i = 0; i <= 6; i++)
cout << inventory[i];
}// if there is another way to do this, please suggest!
但是我在向库存添加商品时遇到了一些麻烦。如果用户进入一个内部有密钥的房间,并键入"pickup"
,则该密钥应该进入这样的库存槽:
if (input == "PICKUP" || input == "pickup") {
inventory[0] = "Shiny Key";
}
使用此代码,如何检查此特定广告位现已填充?例如,如果所有插槽都填充了键并且用户尝试拾取某些内容,我该如何检查库存是否已满?
此外,如果用户输入"drop"
,我该如何填写,以便用户可以专门选择他们想要删除哪个插槽?