#S0017. 游戏内物品交易
游戏内物品交易
1. 问题描述 & 背景知识
🎮 游戏中的物品交互
在《动物森友会》或《星露谷物语》等游戏中,玩家之间可以交换物品。例如:
- 玩家A用「苹果」换玩家B的「木材」
- 系统需要验证双方是否拥有对应物品
- 交易成功后更新双方的物品背包
🛠️ 任务
实现一个简易交易系统,支持以下操作:
add 玩家 物品(给指定玩家添加物品,如add Alice 苹果)trade 发起者 接收者 给出物品 需求物品(如trade Alice Bob 苹果 木材)end结束输入并输出所有玩家背包
规则:
- 若发起者没有
给出物品或接收者没有需求物品,交易失败(输出[失败] 交易条件不满足) - 成功时双方交换物品,并输出
[成功] 交易详情
2. 输入和输出
输入方式:
- 多行指令,最后一行是
end
输出方式:
- 每次交易尝试立即输出结果
- 最终按玩家名字顺序输出所有玩家背包(格式:
玩家: 物品1, 物品2...)
示例
# 输入:
add Alice 苹果
add Alice 苹果
add Bob 木材
trade Alice Bob 苹果 木材
trade Bob Alice 木材 石头
end
# 过程输出:
[成功] Alice 用 苹果 交换了 Bob 的 木材
[失败] 交易条件不满足
# 最终输出:
Alice: 木材, 苹果
Bob: 苹果