用户:教练喵查看:2 回复:21 评论:2 创建时间:2018-08-03T19:49:26
小伙伴们大家好啊
教练喵又和大家见面了

上一期教程中
我们学习了如何制作随机匹配系统
是不是觉得很简单啊
![]()
![]()
![]()
随机匹配系统:其实是一个抽签的过程,了解透彻之后是可以完成很多功能的,比如抽奖啊,击败boss后随机爆极品装备啊等等。都是可以通过随机选取一个数实现的。![]()
除了随机匹配
猿马世界杯还有一个神奇的系统
那就是存档系统
不知道有多少玩家发现了呢?
![]()
![]()
![]()
存档系统:在玩家组建好队伍之后,直到夺冠或者失败之前每次与其他球队交手之后,系统都会将你的比赛进度记录下来,即每轮比赛结束后玩家可以退出游戏,再次进入游戏时可继续还没有结束的征程。
你们是不是也想给自己的作品加入存档功能呢?
那么这期教程贴教练喵就来教大家
如何制作存档系统

准备阶段![]()
1、整理存储数据
在制作存档系统之前,首先我们要整理好所需要存储的数据。以猿马世界杯为例,每次存档所需要保存的数据包括:“现在玩家比赛到第几场”和“之前每一场比赛的对手都是谁”。
2、“云变量”工具准备
整理好所需要保存的数据之后,就该寻找所需要的工具了。存档中最重要的就是要灵活运用“云变量”工具。 一个新作品是看不到云变量的,所以要找到云变量。
1)要先在积木实验室中选择“云变量”;
2)然后点击“确认添加”,将云变量模组添加到我们的工具栏中。
制作阶段![]()
有了云变量模块就该正式进入制作环节了,首先要决定在什么时候保存什么数据。
大多数的游戏都可以在游戏内加入一个存档按钮让玩家自行保存,不过有的游戏是需要自动保存的。比如在猿马世界杯中每次获得胜利都会使玩家的世界杯进程+1并且保存。
1、创建“私有云变量”
要想做出这个功能我们要先创建一个私有云变量,在云端模组中选择新建云变量,输入好变量名称后一定要把变量类型选择成私有云变量(操作如下图)。这样我们就有一个用来记录世界杯进程的云变量了。
云变量创建好了就该使用了,猿马世界杯中是在获胜之后保存,这样就有了记录玩家进度的云变量。
2、私有云变量基本用法之数据存储
不过云变量中主要保存的还是各种数据,所以我们要让它不同的值表示不同的信息。
在猿马世界杯中,当世界杯进程初始值为0时表示玩家还没有进行过比赛,每次胜利它的值会+1,就是说值为1时表示玩家已经进入8强,2表示进入4强,3则表示进入决赛。
至于想要保存玩家每场比赛的对手,虽然可以使用“4个私有云分别表示不同场次所遇到的不同对手”来实现,但应该有人发现了,能创建的私有云变量是有上限的,这时应该怎么做呢?
3、将多个数据放入一个私有云变量
要想办法将多个数据存入一个私有云变量之中。能实现该功能的方法不止一种,下面教练喵为大家介绍一种容易理解的方法:
将要保存的多个变量存入一个列表之中
再把这个列表存入私有云变量
要实现这个思路,我们先创建一个列表,因为我们一共只需要保存4场比赛的对手(16强、8强、4强、决赛)所以列表的项数只要4项就够了,每一项表示一场所遇到的对手。我们将每场比赛所遇到的对手编号分别存入到列表之中。
按照下图步骤操作,云变量中就可以成功保存4场比赛对手的编号~
需要注意:
1)在猿马世界杯中是使用两位数字来表示所遇到的对手,所以如果对手的编号只有一位数,那么需要加入一个“0”来占位以便于读取存档。
2)世界杯场次这个变量的初始值是0,而列表第一项的项数是1,为了能让当世界杯场次这个变量为0的对手编号放入列表的第一项,所以需要把数据放入第“世界杯场次+1”项中。
当你学会了以上内容
相信“如何保存数据”对你已经不成问题了!
1.关注编程猫社区服务号,回复“世界杯代码”可领取源作品代码BCM文件(重点研究存档功能!)
2.根据本期所学,运用“云变量”给自己的编程作品加入存档功能
3.作品发布后请将作品链接发给喵队长微信求点评(dianmaoshequ-kefu),前三个完成的作品可获得编程猫周边礼物一个。
本期世界杯教程到写到这里
是不是感觉自己离dalao又近了一步

欢迎在评论中留言&贴出你的作品
关于“存档功能”的任何问题
都可以在的文章下方留言
教练喵和其他小伙伴都和乐意助你一臂之力哦
另外猿马世界杯作品现在已经开放购买了
大家可自行购买代码进行研究~
金币不足的亲则可以扫码关注编程猫社区服务号
关注后回复“世界杯代码”即可免费获取
![]()
记得喵
你会发现编程原来 so easy~
往期教程回顾:
【编程小课堂】报告!我想做个世界杯主题作品~ https://www.codemao.cn/community/163077
【编程小课堂】世界杯主题作品第二弹! https://www.codemao.cn/community/163378
【编程小课堂】猿马世界杯作品教程第三弹!https://www.codemao.cn/community/163677
大家有什么不懂的或者想学的都可以在楼下留言,也许你的提问就能够成为下一篇教程贴的主题啊~~
(悄悄说下一期的主题已经定下来了,在这里预告一下,
这期教完大家如何存档,下一期会教大家如何读取存档。)
点赞0
评论