猫史档案馆


【教程】游戏中的战队如何实现?

用户:Pika_已退喵_Pika_已退喵_查看:10 回复:12 评论:10 创建时间:2020-12-01T21:46:38


大家好!好久了,超时空_流浪又来了!

可能换了新名字,大家都不认识我了,我在这里重新说一下我的原名:Percy神。

不过,这不是重点,今天的重点,是:

如何实现战队?(本次教程可能会剧透明年我发布的寒星战神的内容)

 

首先,我们要说的是:

这个战队的具体效果是什么?

ok,在这里,我给大家看一下效果:

1.可以精准记录自己创建的一个战队的名字

2.别人可以看到你的战队并加入,而且你也可以看到别人的加入(本次教程不包含退出代码)

先给大家看一下我内测中的寒星战神战队界面:

center_image 没错,我做的是这样。   其次,我们要讲的是: 实现方法 我实现的有点傻,使用云列表实现。众所周知,云列表最大容量是1000项。 思路: 把战队名列表前一半,把成员加入后一半,例如(一开始列表的样子):
战队A名称项
战队A的所有成员项

假设你创建了一个B战队,则:

战队A名称项
战队B名称项
战队A的成员项
战队B的成员项

这种实现方法是困难化了,但是减少了云数据使用,当然如果你用两个云列表,大部分代码可以省略。

但是用这种方法,整个游戏最多可以创建500个战队,一般人会自己创建,但如果你哄抬物价,大多数人还是会选择加入的。

 

现在,我们开始重点一:

创建战队

这里,我就先直接把我寒星战神里面的创建战队代码展示出来:

center_image

里面的货币名称不用管,这不是重点,重点是代码。

代码理解能力强的能直接理解,不能理解的,我给大家梳理一遍:

获取创建战队的名称
判断是否重名(可以省略不做)
把战队名称插入到列表的一半(因为这是对半储存)
把成员名单放到后面

 

第四,重点二:

加入战队

这里还是一样,直接给代码:

center_image

这里,第一个对话框后面的-2改成-1,假如你用分开成列表

这里我就不详细解释了,大家看就行了,看不懂想学的多半可以自己模仿着做慢慢学会,或问老师。

 

最后,半重点的:

确定自己的战队

这里,就很简单了,会循环用参数的都可以理解,就不展示代码了,如果你不会用分成列表,就直接一项项检测是否包含自己ID,如果会,就一项项按空格分成列表,检测列表里是否有自己,如果有,你可以退出循环了,因为你已经找到自己了,不用重复是因为你的战队不会变动。

这里有一个优点,因为假如你是建立的,列表中的位子肯定在第一,那也可以检测出队长的位子是谁的,而且也可以用于显示名单。

 

ok,今天的教程就完毕了,希望你能学会,也希望你能爱上编程。

在这里说一下,下一期帖子,我们会开始爆料《寒星战神》,并且发出内侧链接。

如果想要多点关于本次教程的代码或不理解想问的,记得喵QQ:2581753535

下期见!

 


回复

上一页1 页 / 共 1下一页
柒小枫柒小枫

ddd

点赞0


评论


柒小枫柒小枫

沙发~

点赞0


评论


青柠檬_肉乎乎的兔子青柠檬_肉乎乎的兔子

期待ing(*❦ω❦)

点赞0


评论


fallin_flowerfallin_flower

emotion_编程猫_点赞

点赞0


评论


青青喵青青喵

哇!真棒!未来可期鸭!!!

点赞0


评论


编程猫小静编程猫小静

厉害了,楼主多发一些看看吧

点赞0


评论


约定喵约定喵

太棒啦!!!

点赞0


评论


非鸟非鱼非鸟非鱼

不是吧,阿sir,这也能做出来的吗?有点强啊喂!向楼主学习!emotion_编程猫_加油

点赞0


评论


喵太喵太

emotion_编程猫_加油

点赞0


评论


猞猁oo猞猁oo

那么请问想退出战队怎么办?emotion_doge

点赞0


评论


今天的你真可爱今天的你真可爱

思路清晰,讲解简单明了~我学会了~~感谢分享~~emotion_编程猫_点赞

点赞0


评论


暮水暮水

emotion_编程猫_点赞

点赞0


评论