我想做一个人在几个房间中找钥匙每个房间里都有一些物品,我就是不懂如何让物品从背包中丢弃之后物品重新出现在房间中?
请再花一点时间说明一下你的 Python 程序是怎么设计的, 你在 Python 语言中如何 “丢弃” 一个物品?
我想做一个小游戏,游戏中有十个房间,每个房间分别放着一些东西有些东西拿得起来,有些不能拿起(背包加上了重量上限原因),我做到了拿起东西放入背包里,但是当我写到丢弃物品时物品就会消失并不会重新出现在屋子里,然后游戏主题是搜索钥匙捡起并达到特定房间游戏获胜。
一个东西有一个属性, 你可以用两个 List 来表现。
第一个 List, 放物品的名字。
第二个 List,放物品的地点。
每一个对应的位置,就是这个物品的名字和地点, 你可以修改物品的地点, List2 [2] = "room1"
把物品设置为字典,字典包含该物品的各种信息,比如 key = "owner" 表示物品的所有者,可以是某个玩家,也可以游戏的某个场景(刷新该物品的地方)。
比如,该钥匙刷新在"房间5", 物品出现在地图之后,设置 "owner":"房间5", 当被玩家1捡起时,设置"owner":"玩家1" , 如果该玩家丢弃该物品,则设置 "owner":None。
此时如果需要将该物品重新刷新在地图场景中,按规则设定好下一个刷新地点,物品出现之后,重新设置 "owner":"新场景"。
总之看自己具体需求吧,不知道这样你能明白不,当然你描述过于精炼,也可能我没明白你意思,欢迎继续讨论哈, 字典可以设置
item = {
"uuid":'物品唯一ID',
"owner":'物品所有者(可以是人,也可以是刷新地)'
}