用户:
MC骨灰级玩家查看:7 回复:8 评论:7 创建时间:2020-04-17T10:53:57
我要做一个minecraft(可保存),目前的困难是物品栏/背包。
谁能说说吖,要那种:可移动物品、可分开
如果对我有帮助,我会加上你的名字(可不加)



看看是谁呢?
PeterChen大体思路可以设计一些操作
Kitten最坑的是禁止使用右键判定,你可以使用某个按键+左键来实现分半
背包实现主要是要用到我们讨论过的"秘密"方法,保存物品信息,然后3个操作:
左键:检查拿在鼠标上的物品,如果有的话和当前物品交换
R+左键(代替右键):检查悬停的物品和当前拿在鼠标上的物品是否为一种,是的话将拿在鼠标上的物品分一个到指定格,不是的话有2种情况,如果目标格是空气,放一个物品进去,不是的话什么也不做
最后一种:左键拖动过多格,每个格子平均分配物品,返还剩余的物品到鼠标上(可以在左键第一次的时候做判定,如果一秒还不松开,或者移出当前格就是这个操作)
点赞0
评论
az这个我只有原理没有实验过(纸上谈兵???)
首先搞一个列表里边存放你的物品(比如羊毛、木剑、工作台、橡木)
然后再搞一个列表里边只存放物品数量(里面的每一项应该都是数字才对啊)
物品栏的话取前……前几个来着,8个?放进去就行了(这会吧)
嗯如果要进行交互,比如丢弃、获得新物品、放进箱子、制造物品,就对应一下就行,举个例子:
我的背包里有A个B物品在第C格,我要把他删除D个(D<A),那么程序应该接受到的指令是:把第二个列表的第C项减少D;如果我要把物品全部丢弃,那就把第一个、第二个列表的第C项删除。
另外,物品的话建议存一个角色,放一些造型进去,分别对应一个数字(当然判断的时候有些难),存放的时候在对应位置切换至对应造型就行了(没有的话隐藏,列表里也要有内容,你写“无”也行,“空气”也行)
点赞0
评论