猫史档案馆


【编程小课堂】猿马世界杯作品教程第三弹!

用户:教练喵教练喵查看:0 回复:3 评论:0 创建时间:2018-07-27T14:18:57


哈啰~各位训练师

又到了一起学编程的时候啦

我是你们学习路上的

给力队友教练喵

 

emotion_编程猫_嗨起来

上一次我们学习了如何变换阵型

这一期,将会教大家制作一个随机匹配系统

 

在随机匹配系统中

你首先得学会使用【运算】积木中的

“随机选择一个数”

 

center_image

 

      猿马世界杯中在大家创建好队伍来到赛场之后的第一件事,那就是选择你的对手,点击匹配之后你就能随机匹配到你的对手。当我们需要随机数的时候,就要用到【运算】积木模块,使用“在0到5间随机选一个数”

center_image

 

      随机选一个数就是随机匹配系统的核心,不过这个积木只能随机选择数字。所以想要做出随机匹配对方球队首先要把一共16支球队每支设置一个编号对应。

 

center_image

其他8支球队以此类推

 

      这样配合之前所学的广播功能,在对方球队收到广播之后运行相对应的积木。一个简单的随机匹配系统就完成了

 

center_image

 

不过这样的匹配系统只能输出匹配结果

而一个好游戏

除了要能够实现所设计的功能之外

美观也是必备条件

所以匹配的过程也要精心制作

 

那么如何让随机匹配系统变得更简洁、美观呢?

简单两步即可实现↓

 

第一步:在匹配过程中运用“变量”、“广播”以及“随机选择一个数”

 

      猿马世界杯中的匹配系统就不是点击开始匹配直接出现你的对手,而是在匹配的过程中灵活运用“变量”“广播”以及“随机选择一个数”

      在之前简易的匹配系统上稍加修改,将两个模块配合使用。

 

center_image

center_image

 

      世界杯场次表示现在匹配的是第几场比赛,它的值等于0表明这是第一场比赛,要从全部16支球队中选择对手。

      对方球队是确定最后匹配结果的变量,在匹配完成时它的值表明玩家这轮比赛所匹配到的对手。

      匹配方向则是用来限制匹配结果的变量,因为一共只有16支球队,所以我们要把对方球队的值限制在1~16中间。限制变量取值范围的方法有很多这里教练喵只是给出一种参考。

 

 

第二步:加上合适的视觉效果

 

      有了这样的匹配系统只要加上合适的视觉效果,就可以做出一个美观的随机匹配机制了。在猿马世界杯中匹配所用到的视觉效果是在对方国旗上加一个半透明的遮盖,将国旗与遮盖图层紧挨放置,遮盖内积木如下:

 

center_image

 

      当然视觉效果只要好看,什么样都可以。小训练师们也可以尝试将遮盖“隐藏”与“显示”,也能做出类似的效果。这里就请小训练师们开动脑筋自行研究吧。

 

center_image

 

center_image

 

《猿马世界杯》第三期教程就到这儿啦

是不是感觉自己离dalao又近了一步

那我们不妨来做个作业

小试牛刀吧

 

center_image

 

1.关注编程猫社区服务号,回复随机匹配即可领取本期教程的bcm(积木)文件

 

center_image

 

2.根据本期所学,利用“变量”“广播”以及“随机选择一个数”,

制作一个能看到匹配过程的匹配系统。 

 

3.发布后请将作品链接发给喵队长微信求点评(dianmaoshequ-kefu)

emotion_编程猫_点赞

世界杯教程会贴持续更新

记得喵

你会发现编程原来 so easy~

遇到任何问题

都可以在文章的下方留言或

添加喵队长微信(dianmaoshequ-kefu)

队长助你一臂之力!

 

 

往期教程回顾:

【编程小课堂】报告!我想做个世界杯主题作品~ https://www.codemao.cn/community/163077

【编程小课堂】世界杯主题作品第二弹! https://www.codemao.cn/community/163378


回复

上一页1 页 / 共 1下一页
龙王小弟龙王小弟

沙发!emotion_编程猫_厉害了

点赞0


评论


咕鱼2333咕鱼2333

emotion_编程猫_点赞emotion_编程猫_厉害了emotion_嘻嘻emotion_星能猫_yeemotion_星能猫_ye

点赞0


评论


外向的刺牙螺ZfL2外向的刺牙螺ZfL2

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

点赞0


评论