彻底搞懂微信小游戏制作工具中的函数

简介: 彻底搞懂微信小游戏制作工具中的函数

如果你之前使用过任何一门编程语言,那么对于你来讲想必已经知道什么是函数,以及如何使用函数了,那你大可不必往下读了。这篇文章是写给新手看的,也就是说我假设你对于函数没有任何的概念。


我们就先从什么是函数来说起吧!


上学的时候,我们都学过函数,举个简单的例子:y = 2x。这就是一个函数公式,它的作用是什么呢?每当我们输入一个 x 的值时,都能够得到一个对应的 y 的值。例如,当前 x = 10,能够得到 y = 20。


从这里我们多少能够看出函数的一点儿端倪,它具备这样的功能:往里输入一个值,然后能够输出一个值。


现在,我们试着将上方的“y = 2x”的公式隐藏起来,就是说我们不知道到底里面的公式是啥,它变成了一个“黑匣子”,那么,此时我们其实只知道这样的一件事情,那就是我们往里扔进去一个值,这个“黑匣子”就会给我们返回一个对应的值。



这个“黑匣子”就是函数了。


什么?仍然不好理解?那我们再举个例子,想象一下你平时使用的计算器,我们只需要“咔咔咔”的把要计算的数字输入进去,然后按一下等号,计算器就给我们蹦出结果了。至于计算器内部到底是怎么算的,原理是什么,我们并不需要关心。



好了,到目前为止你大概已经知道函数是什么了,我们尝试着给它下一个易于理解的定义。


函数是一个你给它输入内容,它就会给你输出内容的黑匣子。


对于一个使用者来讲,函数是一个“黑匣子”,大多数时候当你使用函数时,都不需要考虑它内部的实现原理,只需要知道它能提供什么功能,即输入什么会得到什么。但是,现在你是一个游戏开发者了,你成为了一个创造“黑匣子”的人。那么,这时我们就有必要去了解如何制作函数了。



下面,就让我们来学习一下如何来创建函数吧!


来到微信小游戏制作工具中,在积木区的右侧选择“函数”类别,然后点击“新建函数”按钮。



我们为函数起一个名字,叫做“我的第一个函数”,点击确定,一个函数就创建好了。



它看起来像是这样,这就是函数刚创建时的样子。



上方,我们提到过,函数是可以有输入的,下面我们就为函数创建几个输入。


点击函数右侧的“+”号。



然后输入一个参数的名字,点击“确定”。



这样我们就为函数增加了一个输入了。这里有一个”参数“的概念,可以把它理解成函数的输入,函数有几个输入,我们就为其增加几个“参数”。



例如,下方这个是有 2 个参数的函数。



现在输入有了,接下来我们为函数增加一些逻辑,来处理这些输入。假设我们当前要实现一个这样的功能,输入两个数 a,b,计算出 (a+b)*(a-b) 的结果。


其实非常的简单,只需要使用一个运算积木块,即可实现这样的计算,如下图所示。



计算实现了,但是计算结果放在哪里呢?这时,我们就需要借助变量了,我们可以创建一个叫做”计算结果“的全局变量,来将计算结果保存在这个变量中。


新建一个”计算结果“的全局变量。



然后,将计算结果保存在这个全局变量中。



这样,一个函数就做好了,来看一下如何使用它。


在”函数“类别中找到刚才创建的函数,直接拖拽到积木区中使用。



这里我们直接输入两个数值,10 和 5 。然后点击”调试场景“看一下函数的运行结果。



可以看到通过这个函数,我们获得了想要的结果((10+5)*(10-5)=75),证明我们的这个函数创建成功并能够正常使用了。



总结一下,我们创建了一个函数,为函数增加了输入,实现了函数的逻辑,并通过”全局变量“来存储函数的输出。


如果你之前从未接触过函数的话,那么恭喜你,你的第一个”黑匣子“做好了,这是一件值得高兴的事情。


接着,我们再来继续深入一下。刚才,我们制作的这个函数其实还是有点儿不足之处的,就是最终的结果是通过”全局变量“来存储的,这相当于我们在这个”黑匣子“上连接了一个”外设“,专门用于显示结果。想要获得结果的话,还需要再去跟这个”外设“打交道。那么,有没有什么方法,能够让这个”黑匣子“自己既能处理输入,也能处理输出呢?


方法还真有,我们可以借助”局部列表“来解决这个问题,具体的方法可参见这篇文章


最后,我们再来了解一下函数的另外一个功能,即帮助我们复用积木块。


我们在使用积木块拼游戏逻辑的时候,经常会遇到这样的情况,需要在多个精灵上实现相同的逻辑,此时,我们往往需要做一些重复的事情,就是在多个精灵上重复的去拼接相同的积木块逻辑。


这种情况下,我们就可以借助函数来实现积木块逻辑的复用,可以把这些相同的积木块逻辑放到函数中,然后在不同的精灵上调用这个函数积木块。这样不仅免去了重复拼接积木的麻烦,也让积木块逻辑变得更加整洁有序。


举个例子,下方是我制作的游戏中的一个函数,它的功能是给精灵设置颜色,根据输入数值的不同,设置不同的颜色。



因为这段积木在整个游戏中被多次用到,所以我将其放到了函数中,这样,当游戏中的某个精灵需要用到设置颜色的功能时,只需要把整个函数积木块拖拽过去就可以了。



最后,我们来总结一下。


我们知道了什么是函数,函数就是一个有输入和输出的“黑匣子”,给它一个输入,它就会对应的给出一个输出。接着,我们学习了如何在微信小游戏制作工具中创建和使用函数。最后,我们又了解了函数的另外一个功能,就是可以帮助我们复用积木块,免除重复拼接积木的工作,也能够让积木逻辑整洁有序。


这篇文章的内容就到这里了,对于函数,你搞明白了吗?

相关文章
|
1月前
|
人工智能 小程序 Java
【工具】轻松解锁SQLite数据库,一窥微信聊天记录小秘密
本文介绍了一款名为PyWxDump的开源工具,它可以获取微信账户信息、解密SQLite数据库以查看和备份聊天记录。此工具适用于已登录电脑版微信的用户,通过GitHub下载后简单几步即可操作。适合对数据恢复感兴趣的开发者,但请注意合法合规使用并尊重隐私。
191 2
【工具】轻松解锁SQLite数据库,一窥微信聊天记录小秘密
|
1月前
|
小程序 开发者
微信开发者工具如何集成SVN、同时解决集成SVN无效果的问题
这篇文章介绍了如何在微信开发者工具中集成SVN版本控制系统,并提供了解决集成后无效果问题的方法。
微信开发者工具如何集成SVN、同时解决集成SVN无效果的问题
|
2月前
|
小程序 开发工具 开发者
入职必会-开发环境搭建31-微信开发者工具下载和安装
微信开发者工具是一款由微信官方推出的开发工具,旨在帮助开发者更高效地进行微信小程序和微信公众号的开发与调试。该工具集成了代码编辑、代码上传、实时预览、调试等功能,能够提供便捷的开发环境和调试工具,帮助开发者快速定位和解决问题。
|
2月前
|
JavaScript
支付系统---微信支付23-数据绑定和事件,使用Vue调试要添加扩展,F12与console平级就出现了Vue,在支付资料,微信支付,04资料,工具里
支付系统---微信支付23-数据绑定和事件,使用Vue调试要添加扩展,F12与console平级就出现了Vue,在支付资料,微信支付,04资料,工具里
支付系统---微信支付14----创建案例项目---介绍,第二步引入Swagger,接口文档和测试页面生成工具,定义统一结果的目的是让结果变得更加规范,以上就是谷粒项目的几个过程
支付系统---微信支付14----创建案例项目---介绍,第二步引入Swagger,接口文档和测试页面生成工具,定义统一结果的目的是让结果变得更加规范,以上就是谷粒项目的几个过程
|
2月前
|
算法 安全 数据安全/隐私保护
支付系统---微信支付09------数字签名,现在Bob想要给Pink写一封信,信件的内容不需要加密,怎样能够保证信息的完整性,使用信息完整性的主要手段是摘要算法,散列函数,哈希函数,H称为数据指纹
支付系统---微信支付09------数字签名,现在Bob想要给Pink写一封信,信件的内容不需要加密,怎样能够保证信息的完整性,使用信息完整性的主要手段是摘要算法,散列函数,哈希函数,H称为数据指纹
|
2月前
|
小程序
【微信小程序-原生开发】wxml 支持 includes (wxml中执行函数的方法)
【微信小程序-原生开发】wxml 支持 includes (wxml中执行函数的方法)
177 0
|
2月前
|
JavaScript 小程序 前端开发
【微信小程序-原生开发】实用教程04-启动/欢迎/首屏广告页(含倒计时、添加文字、rpx、定义变量和函数、读取变量、修改变量、wx.reLaunch 页面跳转、生命周期 onReady等)
【微信小程序-原生开发】实用教程04-启动/欢迎/首屏广告页(含倒计时、添加文字、rpx、定义变量和函数、读取变量、修改变量、wx.reLaunch 页面跳转、生命周期 onReady等)
88 0
|
2月前
|
安全 API 数据安全/隐私保护
支付系统05------微信支付,接入指引----获取密钥和证书,随机密码生成器的工具,
支付系统05------微信支付,接入指引----获取密钥和证书,随机密码生成器的工具,https://suijimimashengcheng.bmcx.com/随机密码生成器的工具
|
2月前
|
移动开发 JavaScript
thinkPHP5.0开发微信H5页面分享接口signature验证失败,signature与微信 JS 接口签名校验工具返回结果不一致
thinkPHP5.0开发微信H5页面分享接口signature验证失败,signature与微信 JS 接口签名校验工具返回结果不一致
76 0

热门文章

最新文章