鼠标点击与长按
虽然 Scratch 里具有鼠标“点击”的程序积木,但却没有提供“长按”功能,这篇教学会使用 Scratch 里的重复循环和等待,搭配广播机制,实作鼠标点击与长按的效果。
快速导览:
积木程序原理 ( 舞台 )
因为要侦测鼠标的点击事件,因此可以直接将程序写在“舞台”里,点击最右侧的“舞台”。
开始编辑舞台的程序,首先新增一个变数 ms 代表“微秒”( 1/1000000 秒 ),接着使用重复无限次搭配“等待直到按下鼠标”,就能实现侦测点击的效果。
完成后点击绿旗,在舞台上点击鼠标,点击时可以发现 ms 变数会以“极快”的速度增加,这表示虽然只“点击一下”,但实际从按下到放开的时间都会被完整纪录 ( 以微秒的尺度来说,不只是点击一下 ),透过这个机制,就能判断长按或点击。
按照下图修改程序,改成等待按下鼠标时将 ms 归零,并额外使用另一个重复等待循环增加 ms 的数值,如果 ms 大于 1000000 ( 1 秒 ) 就发送长按的广播信号,如果放开鼠标循环就会终止,放开鼠标后如果 ms 小于 1000000,就发送点击的广播信号。
积木程序原理 ( cat )
点击猫咪角色“cat”,设定收到长按信号时,说出“长按”,收到点击信号时,说出“点击”。
完成效果
所有角色的程序都完成后,点击绿旗,在舞台上用鼠标点击或长按,就会看见猫咪说出不同的鼠标事件状态。
范例解答
范例解答:Scratch 教学 - 鼠标点击与长按
微信扫码关注
抖音扫码关注