分享创作 自动补齐?就是让你看不见!

能宕就宕 · 2020年04月18日 · 最后由 祁导 回复于 2020年05月24日 · 184 次阅读

自动补齐背包

注:好像群里有人需要,仅供思路参考

前言

花了一个早上终于搞定了,其实不难 我傻了,没格式化

思路就是先在前面设个数据库,把物品的数据和背包数据分开,点开背包的时候后台判断一下物品的有无,然后把大于0的筛选出来,复制到背包的数据里。

切记,背包大的就不要用,如果是游戏规模不大可以选择用这样子的,如果游戏规模大,建议采用分页,我就点到为止,各位自行探索。

=:MD.物品={名字:["棒棒锤","冰糖葫芦","佛跳墙","小呀小苹果","花心萝卜","小萝卜","大萝卜","萝卜头","奥利奥"],数量:[1,1,1,1,1,1,1,1,1]}

=:MD.背包={名字:[],数量:[],id:[]}

[1]
[|]
=:var i=MD.物品.数量.length

=:MD.背包={名字:[],数量:[],id:[]}

=:for(var x=j=0;i>0;i--){if(MD.物品.数量[x]>0){MD.背包.名字[j]=MD.物品.名字[x];MD.背包.数量[j]=MD.物品.数量[x];MD.背包.id[j]=x;j++};x++}

<center>
(j)MD.背包.名字[0](/j)
(j)MD.背包.数量[0](/j)(b)1(/b)
(j)MD.背包.名字[1](/j)
(j)MD.背包.数量[1](/j)(b)2(/b)
(j)MD.背包.名字[2](/j)
(j)MD.背包.数量[2](/j)(b)3(/b)
(j)MD.背包.名字[3](/j)
(j)MD.背包.数量[3](/j)(b)4(/b)
(j)MD.背包.名字[4](/j)
(j)MD.背包.数量[4](/j)(b)5(/b)
(j)MD.背包.名字[5](/j)
(j)MD.背包.数量[5](/j)(b)6(/b)
(j)MD.背包.名字[6](/j)
(j)MD.背包.数量[6](/j)(b)7(/b)
(j)MD.背包.名字[7](/j)
(j)MD.背包.数量[7](/j)(b)8(/b)
(j)MD.背包.名字[8](/j)
(j)MD.背包.数量[8](/j)(b)9(/b)
选:吃
<:if(MD.背包.名字[0]==undefined){curBtn=null}
>:var id=MD.背包.id[0];MD.物品.数量[id]--
选:吃
<:if(MD.背包.名字[1]==undefined){curBtn=null}
>:var id=MD.背包.id[1];MD.物品.数量[id]--
选:吃
<:if(MD.背包.名字[2]==undefined){curBtn=null}
>:var id=MD.背包.id[2];MD.物品.数量[id]--
选:吃
<:if(MD.背包.名字[3]==undefined){curBtn=null}
>:var id=MD.背包.id[3];MD.物品.数量[id]--
选:吃
<:if(MD.背包.名字[4]==undefined){curBtn=null}
>:var id=MD.背包.id[4];MD.物品.数量[id]--
选:吃
<:if(MD.背包.名字[5]==undefined){curBtn=null}
>:var id=MD.背包.id[5];MD.物品.数量[id]--
选:吃
<:if(MD.背包.名字[6]==undefined){curBtn=null}
>:var id=MD.背包.id[6];MD.物品.数量[id]--
选:吃
<:if(MD.背包.名字[7]==undefined){curBtn=null}
>:var id=MD.背包.id[7];MD.物品.数量[id]--
选:吃
<:if(MD.背包.名字[8]==undefined){curBtn=null}
>:var id=MD.背包.id[8];MD.物品.数量[id]--


跳:1

测试链接

后记

我也就只能做做小插件了,版面依旧不好看,可以用表格和框框美化,可以看看蜉蝣的链接,本贴只作思路分享。

共收到 4 条回复

前辈,这个蝶梦不是优化了么?

能宕就宕 [实战教程] 手把手教你做桌游 中提及了此贴 04月22日 16:02

如果要在其他地方进行赋值 怎么赋值它们其中的一个食物了 除了在后面得数量中

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册