#S0017. 游戏内物品交易

游戏内物品交易

1. 问题描述 & 背景知识

🎮 游戏中的物品交互

在《动物森友会》或《星露谷物语》等游戏中,玩家之间可以交换物品。例如:

  • 玩家A用「苹果」换玩家B的「木材」
  • 系统需要验证双方是否拥有对应物品
  • 交易成功后更新双方的物品背包

🛠️ 任务

实现一个简易交易系统,支持以下操作:

  1. add 玩家 物品(给指定玩家添加物品,如 add Alice 苹果
  2. trade 发起者 接收者 给出物品 需求物品(如 trade Alice Bob 苹果 木材
  3. end 结束输入并输出所有玩家背包

规则

  • 若发起者没有给出物品或接收者没有需求物品,交易失败(输出[失败] 交易条件不满足
  • 成功时双方交换物品,并输出[成功] 交易详情

2. 输入和输出

输入方式

  • 多行指令,最后一行是 end

输出方式

  1. 每次交易尝试立即输出结果
  2. 最终按玩家名字顺序输出所有玩家背包(格式:玩家: 物品1, 物品2...

示例

# 输入:  
add Alice 苹果  
add Alice 苹果  
add Bob 木材  
trade Alice Bob 苹果 木材  
trade Bob Alice 木材 石头  
end  

# 过程输出:  
[成功] Alice 用 苹果 交换了 Bob 的 木材  
[失败] 交易条件不满足  

# 最终输出:  
Alice: 木材, 苹果  
Bob: 苹果