本文整理汇总了C++中Container::DropItem方法的典型用法代码示例。如果您正苦于以下问题:C++ Container::DropItem方法的具体用法?C++ Container::DropItem怎么用?C++ Container::DropItem使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Container
的用法示例。
在下文中一共展示了Container::DropItem方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ShowCommands
//.........这里部分代码省略.........
if (action == BAG)
{
bag.ToInventory(myPlayer.GetLatitude(), myPlayer.GetLongitude());
}
else
{
tmp = myMap.GetFromMap(myPlayer.GetLatitude(), myPlayer.GetLongitude(), action);
if (tmp != nullptr)
{
printf(Pick(action.c_str()));
myPlayer.inventory.Push(tmp->name, tmp->description);
if (tmp->name == "espada") // habitacion - El burladero de la esquina sur este.
{
colortext(YELLOW);
printf(GAME_OVER);
gameState = endLoop;
return;
}
delete tmp;
}
else
{
printf(Not_found(action.c_str()));
}
}
break;
case tirar:
action = CutFirstWord(stackCommands.Consult().c_str());
action = GetWord(action.c_str());
if (action == BAG)
{
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;