打地鼠 ( 体感视频侦测 )
随着时代的进步,在许多的场合或展览,都能看到体感互动的游戏或装置,这篇教学会介绍使用 Scratch 的视频侦测功能,搭配摄影机即时拍摄画面,实作“真人打地鼠”的体感游戏。
快速导览:
绘制角色造型
保留原本猫咪 cat 的角色,使用“绘画”工具建立新的角色“board”,作为起始画面以及结束画面,起始画面的造型名称为 start,使用方形工具绘制长方形,并撰写一些提示文字。
结束画面的造型名称 end,也是使用方形工具绘制长方形以及一些提示文字,并保留一个区域放置“得分”的分数变数。
完成后新增一个名为“得分”的变数,从左侧勾选显示,接着使用鼠标在舞台里的变数按右键,选择“大型显示”,并将大型变数放置在呈现得分的区域里 ( 参考下图 )。
积木程序原理 ( board )
点击“board”角色,设定点击绿旗时,进行定位和切换造型为 start,并隐藏得分变数。
设定点击角色时,隐藏角色和变数,并发送“go”广播信号,接着设定收到信号“gameover”时,显示角色和变数,并切换造型为 end。
积木程序原理 ( cat )
点击“cat”角色,点击左下方扩充功能按钮,加入“视频侦测”积木,届时会透过体感的方式触摸猫咪角色。
设定点击绿旗时,关闭摄影镜头,并隐藏角色。
设定收到 go 广播信号时打开摄影机,运用重复 30 次的循环搭配 time 变数制作 30 秒的倒数计时,倒数结束时发送 gameover 广播信号,关闭摄影镜头并停止全部,注意,停止全部并非停止程序,而是将“重复循环”和“等待”停止。
新增“另外一个”收到 go 广播消息的程序,运用重复无限次积木,每隔 0.3~1 秒产生一个分身。
设定分身产生时,运用 pos 变数取得 1~3 的数字决定位置,将产生的分身随机定位在左、上、右三个区域里,分身出现后等待三秒自动删除分身 ( 如果没有在时间内挥击碰到猫咪,就不会得分 )。
新增“另外一个”分身产生程序,使用重复无限次积木搭配等待视频侦测,当视频侦测动作大于 20 的时候 ( 角色范围里的视频动作大于 20 ),表示角色被视频里的动作碰到,此时就将得分增加 1,并删除分身。
完成效果
所有角色的程序都完成后,点击绿旗,就可以开始透过摄影机视频,进行体感打地鼠游戏。
游戏结束后还会呈现得分的画面。
微信扫码关注
抖音扫码关注