猫史档案馆


【编程小课堂】如何制作存档系统——世界杯教程第四期

用户:教练喵教练喵查看:2 回复:21 评论:2 创建时间:2018-08-03T19:49:26


小伙伴们大家好啊

教练喵又和大家见面了

上一期教程中

我们学习了如何制作随机匹配系统

是不是觉得很简单啊

 

随机匹配系统:其实是一个抽签的过程,了解透彻之后是可以完成很多功能的,比如抽奖啊,击败boss后随机爆极品装备啊等等。都是可以通过随机选取一个数实现的。

center_image

 

 

除了随机匹配

猿马世界杯还有一个神奇的系统

那就是存档系统

不知道有多少玩家发现了呢?

 

存档系统:在玩家组建好队伍之后,直到夺冠或者失败之前每次与其他球队交手之后,系统都会将你的比赛进度记录下来,即每轮比赛结束后玩家可以退出游戏,再次进入游戏时可继续还没有结束的征程。

center_image

 

你们是不是也想给自己的作品加入存档功能呢?

那么这期教程贴教练喵就来教大家

如何制作存档系统

 

emotion_兔子准备阶段emotion_兔子

 

1、整理存储数据

 

在制作存档系统之前,首先我们要整理好所需要存储的数据。以猿马世界杯为例,每次存档所需要保存的数据包括:“现在玩家比赛到第几场”和“之前每一场比赛的对手都是谁”。

 

2、“云变量”工具准备

 

整理好所需要保存的数据之后,就该寻找所需要的工具了。存档中最重要的就是要灵活运用“云变量”工具。 一个新作品是看不到云变量的,所以要找到云变量。

1)要先在积木实验室中选择“云变量”;

2)然后点击“确认添加”,将云变量模组添加到我们的工具栏中。

 

center_imagecenter_image

 

 

emotion_兔子制作阶段emotion_兔子

 

有了云变量模块就该正式进入制作环节了,首先要决定在什么时候保存什么数据。

 

大多数的游戏都可以在游戏内加入一个存档按钮让玩家自行保存,不过有的游戏是需要自动保存的。比如在猿马世界杯中每次获得胜利都会使玩家的世界杯进程+1并且保存。

 

 

1、创建“私有云变量”

 

要想做出这个功能我们要先创建一个私有云变量,在云端模组中选择新建云变量,输入好变量名称后一定要把变量类型选择成私有云变量(操作如下图)这样我们就有一个用来记录世界杯进程的云变量了。

 

center_imagecenter_image

 

云变量创建好了就该使用了,猿马世界杯中是在获胜之后保存,这样就有了记录玩家进度的云变量

 

 

2、私有云变量基本用法之数据存储

 

不过云变量中主要保存的还是各种数据,所以我们要让它不同的值表示不同的信息。

 

在猿马世界杯中,当世界杯进程初始值为0时表示玩家还没有进行过比赛,每次胜利它的值会+1,就是说值为1时表示玩家已经进入8强,2表示进入4强,3则表示进入决赛。

center_image

 

至于想要保存玩家每场比赛的对手,虽然可以使用“4个私有云分别表示不同场次所遇到的不同对手”来实现,但应该有人发现了,能创建的私有云变量是有上限的,这时应该怎么做呢?

 

 

3、将多个数据放入一个私有云变量

 

要想办法将多个数据存入一个私有云变量之中。能实现该功能的方法不止一种,下面教练喵为大家介绍一种容易理解的方法:

 

将要保存的多个变量存入一个列表之中

再把这个列表存入私有云变量

 

 

要实现这个思路,我们先创建一个列表,因为我们一共只需要保存4场比赛的对手(16强、8强、4强、决赛)所以列表的项数只要4项就够了,每一项表示一场所遇到的对手。我们将每场比赛所遇到的对手编号分别存入到列表之中。

 

按照下图步骤操作,云变量中就可以成功保存4场比赛对手的编号~

 

center_image

 

center_image

 

center_image

 

 

需要注意:

1)在猿马世界杯中是使用两位数字来表示所遇到的对手,所以如果对手的编号只有一位数,那么需要加入一个“0”来占位以便于读取存档。

2)世界杯场次这个变量的初始值是0,而列表第一项的项数是1,为了能让当世界杯场次这个变量为0的对手编号放入列表的第一项,所以需要把数据放入第“世界杯场次+1”项中。

 

 

当你学会了以上内容

相信“如何保存数据”对你已经不成问题了!

center_image

 

center_image

 

1.关注编程猫社区服务号,回复“世界杯代码”可领取源作品代码BCM文件(重点研究存档功能!) 

center_image

 

 

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


回复

上一页1 页 / 共 1下一页
教练喵教练喵

大家有什么不懂的或者想学的都可以在楼下留言,也许你的提问就能够成为下一篇教程贴的主题啊~~emotion_编程猫_加油

(悄悄说下一期的主题已经定下来了,在这里预告一下,

这期教完大家如何存档,下一期会教大家如何读取存档。)

点赞0


评论


咕鱼2333咕鱼2333

emotion_编程猫_点赞

点赞0


评论


寒意风袭寒意风袭

地板

点赞0


评论


欣欣向荣233欣欣向荣233

emotion_编程猫_点赞emotion_编程猫_点赞emotion_编程猫_点赞感谢教练猫

点赞0


评论


天韵_天韵_

100年前就会了。

点赞0


评论


嗯哼君 渠源嗯哼君 渠源

+1

点赞0


评论


科普喵科普喵

教练喵很勤奋嘛~

点赞2


评论


Jason12345Jason12345

emotion_编程猫_点赞emotion_编程猫_点赞emotion_编程猫_点赞emotion_编程猫_点赞emotion_编程猫_点赞emotion_编程猫_点赞emotion_编程猫_点赞emotion_编程猫_点赞emotion_编程猫_点赞

点赞0


评论


黑色冬根黑色冬根

如何做删除存档的功能

点赞0


评论


编程猫z1编程猫z1

世界杯代码

点赞0


评论


编程猫z1编程猫z1

世界杯代码

点赞0


评论


ymd1010catymd1010cat

挖!

点赞0


评论


季末的因福季末的因福

世界杯代码

点赞0


评论


树林归来树林归来

教练喵,我用私有云变量行不通啊,却用公有云变量就行通了。

点赞0


评论


逆子逆子

世界杯代码

点赞0


评论


SCS_user_8yNg1LeFg6SCS_user_8yNg1LeFg6

就这么几个人,你赵鹏什么的都在踢中卫,他能踢吗?踢不了,没这个能力知道吗?

点赞0


评论


逆子逆子

懂了懂了,打通了我的六脉呀!

点赞0


评论


气成一坨气成一坨

谢谢

emotion_色

点赞0


评论


废墟工作室废墟工作室

经典咏流传

点赞0


评论


阿狗君阿狗君

我还以为技术又活了(((

点赞0


评论


小雷qwq小雷qwq

《2018年》

点赞1


评论