抖音小程序-小玩法(学习笔记)

现在非常流行小程序,当然自媒体直播也是现在最流行的,当我们看直播时可能看到各种的互动玩法,接下来我以一个开发者的角度,来玩玩怎么写一些小玩法

很多时候在没有玩过的东西来说最好的办法就是看用户手册,程序也一样,但是很遗憾抖音对于小玩法就只有简单的一些介绍,对于接触的小白来说非常不友好,所以我也玩玩看做个笔记。
‘玩过‘小游戏的开发者来说对Canvas并不陌生,它就是一个画布功能。但是对于初学者的我们来说就连参数[webgl]https://developer.mozilla.org/zh-CN/docs/Web/API/WebGL_API/Basic_2D_animation_example()都不是很了解。看不懂webGL吗?我也看不懂,那我们还是以抖音小程序上来讲

抖音小玩法项目结构看这里

首先你得创建一个画布

//创建画布
const canvas = tt.createCanvas();

至于tt可参考官网文档-tt其实就是一个互动玩法api的全局对象


初始化监听程序

使用tt.onShow(),也可以查看「必接」侧边栏复访能力技术指南我们按照案例走

tt.onShow((res) => {
  console.log("启动参数:", res.query);
  console.log("来源信息:", res.refererInfo);
  console.log("场景值:", res.scene);
  console.log("启动场景字段:", res.launch_from, ", ", res.location);
});

隐藏小程序页面

tt.onHide(() => {
  console.log("小游戏隐藏");
});

小程序按键

参考文章

如果想我一样是菜鸟并看不懂文章,可以抄一个官方案例来玩玩

let params = {
  type: "text",
  text: "text button",
  style: {
    left: 100,
    top: 100,
    width: 200,
    height: 20,
    textColor: "#111111",
  },
  success(button) {
    function button_tap(res) {
      logger.log("button_tap:" + res.buttonid);
      // button.hide();
      // button.offTap(button_tap);
      // button.destroy();
    }
    button.onTap(button_tap);
  },
  fail(res) {
    console.log("创建失败", res.errMsg);
  },
};
tt.createInteractiveButton(params);

  1. 首先type的值是可以选择的,这个是可以看懂的一般我们选文本也就是text
  2. text就是文字内容
  3. style就是样式,有长宽高颜色等
  4. success就是创建成功返回值,但是要注意它里面是有个参数button就是按键类型通过这个button的onTap事件可以除法按下事件,回调函数是button_tap 我们尝试一下更换回调函数名称就会发现控制台报错显然这个名称是需要跟以上的onTap中的回调函数一起改变
  5. fail没什么好说的,就是创建失败的回调函数

Workers-线程

可通过tt.createWorker()来创建

tt.createWorker('workers/index.js')
  1. 要在根目录下要有workers目录和文件夹下面的index.js

在这里插入图片描述
官方文档说,这个只能创建一个线程,要是之后需要在创建线程,只能使用Worker.terminate()再创建另一个线程不然会报错:
在这里插入图片描述

//workers/index.js

小游戏/小玩法的生命周期钩子

  1. onShow():当用户进入游戏页面时
  2. onStart():当用户开始玩游戏时
  3. onUpdate():游戏进行中会不断触发onUpdate事件
  4. onPause():当用户暂停游戏时
  5. onRestart():当用户重新开始游戏时,会触发
  6. onFinish():当用户结束游戏时,会触发
  7. onHide(): 当用户离开游戏页面时

但具体详情请看官方文档-onShow-生命周期

tt.onError(callback) :全局监听错误事件

tt.onError((message,stack)=>{
  console.log('onError message:',message,',stack:',stack)
})

tt.getScreenBrightness():获取屏幕亮度

tt.getScreenBrightness({
    success: (res) => {
      console.log('获取屏幕亮度:',res.value)
    },
    fail: (err) => {
      console.log(err)
    },
  });

触摸事件

首先我们需要创建一个监听点击事件的api(tt.onTouchStart)

tt.onTouchStart((res)=>{
  console.log('touch start clientX:',res.touches[0].clientX)
  console.log('touch start screenX:',res.touches[0].screenX)
  console.log('touch start clientY:',res.touches[0].clientY)
  console.log('touch start screenY:',res.touches[0].screenY)
  console.log('touch start pageX:',res.touches[0].pageX)
  console.log('touch start pageY:',res.touches[0].pageY)
})

结合图像来写


RTC实时语音

文档

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
STM32是一款非常流行的嵌入式微控制器系列,它具有强大的性能和丰富的外设资源。在学习STM32时,掌握如何进行Flash读写是非常重要的。 Flash是一种非易失性存储器,可以用来存储程序代码和数据。在STM32中,Flash存储器通常用来存储应用程序代码。下面是一个简单的Flash读写程序的示例: 1.首先,我们需要包含适用于所使用的STM32型号的头文件。例如,对于STM32F4系列,我们需要包含"stm32f4xx.h"。 2.然后,我们需要定义一个指向Flash存储器的指针变量。例如,可以使用如下代码:`uint32_t* flash_address = (uint32_t*)0x08000000;`其中0x08000000是Flash存储器的起始地址。 3.要读取Flash存储器中的数据,我们可以通过以下代码实现:`data = *flash_address;`其中data是一个变量,用于存储读取到的数据。 4.要写入数据到Flash存储器中,我们可以通过以下代码实现:`*flash_address = data;`其中data是要写入的数据。 需要注意的是,STM32的Flash存储器是有写保护机制的,因此在写入数据之前,我们需要禁用写保护。可以使用以下代码禁用写保护:`FLASH->KEYR = 0x45670123; FLASH->KEYR = 0xCDEF89AB;`然后才能进行数据写入。 另外,为了确保数据的完整性,我们可以使用CRC校验来验证Flash存储器中的程序代码的正确性。可以使用库函数来计算校验和,然后将其与预期的校验和进行比较以进行验证。 综上所述,掌握STM32的Flash读写操作对于嵌入式系统的开发非常重要。上述示例代码可以帮助我们快速进行Flash读写操作,同时注意写保护和数据校验可以提高数据的安全性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

结城明日奈是我老婆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值