本文整理汇总了C++中Container::GetFromContainer方法的典型用法代码示例。如果您正苦于以下问题:C++ Container::GetFromContainer方法的具体用法?C++ Container::GetFromContainer怎么用?C++ Container::GetFromContainer使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Container
的用法示例。
在下文中一共展示了Container::GetFromContainer方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ShowCommands
//.........这里部分代码省略.........
{
bag.DropItem(myPlayer.GetLatitude(), myPlayer.GetLongitude());
}
else
{
tmp = myPlayer.GetInventory(action);
if (tmp != nullptr)
{
printf(Drop_Item(action.c_str()));
myMap.DropToMap(myPlayer.GetLatitude(), myPlayer.GetLongitude(), tmp);
delete tmp;
}
else
{
printf(Inventory_void(action.c_str()));
}
}
break;
case guardar:
if (bag.GetState() != 's')
printf(NO_BAG);
else
{
action = CutFirstWord(stackCommands.Consult().c_str());
action = GetWord(action.c_str());
tmp = myPlayer.GetInventory(action);
if (tmp != nullptr)
{
printf(Put_in_bag(action.c_str()));
bag.ilist.Push(tmp->name, tmp->description);
delete tmp;
}
else
{
if (action == BAG) printf(BAG_IN_BAG);
else printf(Inventory_void(action.c_str()));
}
}
break; case sacar:
if (bag.GetState() != 's')
printf(NO_BAG);
else
{
action = CutFirstWord(stackCommands.Consult().c_str());
action = GetWord(action.c_str());
tmp = bag.GetFromContainer(action);
if (tmp != nullptr)
{
printf(Pick(action.c_str()));
myPlayer.inventory.Push(tmp->name, tmp->description);
delete tmp;
}
else
{
printf(Not_In_bag(action.c_str()));
}
}
break;
case abrir:
if (myPlayer.inventory.Size() > 0)
if (myPlayer.inventory.HaveItem("llave"))
{
action = CutFirstWord(stackCommands.Consult().c_str());
action = GetWord(action.c_str());
switch ((Hashit(Upcase(action))))
{
case sur:
myMap.OpenDoor(myPlayer.GetLatitude() + 1 , myPlayer.GetLongitude());
break;
case norte:
myMap.OpenDoor(myPlayer.GetLatitude() - 1, myPlayer.GetLongitude());
break;
case este:
myMap.OpenDoor(myPlayer.GetLatitude(), myPlayer.GetLongitude() + 1);
break;
case oeste:
myMap.OpenDoor(myPlayer.GetLatitude(), myPlayer.GetLongitude() - 1);
break;
default:
break;
}
}
else
printf(Inventory_void("llave"));
else
printf(Inventory_void("llave"));
break;
default:
if (result == 'n')
printf(NO_ACTION);
break;
}
Prompt();
stackCommands.Pop();
}