【玩物立志-scratch少儿编程】骑上小摩托(动态背景+摄像头控制操作)

简介: 【玩物立志-scratch少儿编程】骑上小摩托(动态背景+摄像头控制操作)

一. 程序演示


image.png


图中右上角箭头的方向为检测到的视频运动的方向,数字大小代表运动的幅度(单位为舞台的坐标单位)


二. 动态背景制作


我们这里只是使用一种简单的方式,来模拟出动态背景的效果。


首先,我们需要一张首尾衔接自然的背景图片。

动态背景模拟的原理就是在舞台中放置首尾相连的两张图片:


一张从舞台中央开始向左运动,到舞台的最左侧

一张从舞台最右侧开始运动,到舞台的中央

一旦图片运动到指定位置,就立即回到初始位置,继续运动。


image.png

实现代码:

因为舞台不能使用运动类积木,我们将背景图片实现为一个角色


image.png

注意:为什么这里x坐标的判断用的小于而不是等于?因为背景运动的最小单位是10,可能根本就没有等于的情况出现。


三. 视频侦测与运动控制


积木功能

以舞台为参考系,视频中物体运动的距离(单位为舞台坐标单位)

以舞台为参考系,视频中物体运动的方向

为了让游戏稍稍增加一点难度,我们可以限制只有在一定范围的运动方向和运动距离才可以让程序中的角色做出反应。


实现代码:

image.png


四. 障碍物——小石头


简单起见,这里我们的程序中始终只有一个小石头,它不断地从舞台的最右边移动到舞台的最左边,然后又回到最右边,就可以模拟出一种有很多石头不断出现的假象。


实现代码(石头):


image.png

为了让游戏效果更好一点,我们还可以让小摩托在碰到石头的时候就发出警报声。


实现代码(主角):


image.png

如何快速准确地获取角色或背景的颜色,我在另一篇文章的小技巧中有讲到,可以点击:小猫走迷宫


结语


优化设想:


1)可以利用变量模块,加上生命值和分数属性

2)对角色的跳跃动作进行优化,模拟抛体运动的效果,更优美一点

相关文章
|
3月前
|
人工智能 搜索推荐 安全
趣步运动卷轴模式系统开发技术规则
趣步运动卷轴模式系统开发结合运动健康、数字资产积累与社交互动,通过大数据、云计算、区块链及物联网技术,实时记录并分析用户运动数据,确保奖励公平准确。平台内置社交功能,鼓励用户分享成果,形成积极社群氛围。系统以用户为中心,注重技术创新与安全性保障,采用高效后端架构和先进移动端技术,打造流畅交互体验。此外,趣步还构建了包括运动装备、健康咨询等在内的综合生态体系,利用AI技术提升用户体验。
|
存储 区块链
Jogger慢跑者/stepn跑鞋链游模式系统开发详细功能/案例项目/源码程序
区块链的核心技术之一就是公开且透明的交易信息。一般情况下,在区块链内产生、流转和存储的信息是对所有节点用户开放的,其高度的透明化也使得区块内的所有人都能够查看数据的所有相关信息同时使用其应用。因此,区块链技术在信息共享与数据交换领域具有一定的优势。
|
8月前
|
机器人 程序员 C++
Scratch3.0——助力新进程序员理解程序(一、基础使用与运动)
Scratch3.0——助力新进程序员理解程序(一、基础使用与运动)
54 0
|
Java 计算机视觉
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏04图像资源的透明处理
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏04图像资源的透明处理
130 0
|
Java
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏06加载游戏背景
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏06加载游戏背景
143 0
|
传感器 物联网 项目管理
动手做个智能水族箱
动手做个智能水族箱
240 0
|
数据采集 机器人 区块链
狩猎者夹子机器人系统开发功能模式详解
我们先了解一下什么是量化交易,量化交易是指以先进的数学模型替代人为的主观判断,利用计算机技术从庞大的历史数据中海选能带来超额收益的多种“大概率”事件以制定策略,极大地减少了投资者情绪波动的影响,避免在市场极度狂热或悲观的情况下作出非理性的投资决策。
狩猎者夹子机器人系统开发功能模式详解
|
机器学习/深度学习 人工智能 算法
别看乐高模板了!利用计算机视觉技术,这个软件几秒就识别满地积木,还能激发灵感
别看乐高模板了!利用计算机视觉技术,这个软件几秒就识别满地积木,还能激发灵感
369 0
|
人工智能
带你读《少儿人工智能趣味入门动画与游戏编程一本通》之二:角色的基础:“运动”“外观”“声音”模块
Scratch是图形化的编程语言,它具有学习环境趣味性强、操作简单且直观等特点,很好适合6-12岁的孩子学习。本书是立足于Scratch 3.0版本的少儿编程入门书,能让孩子轻松愉快地掌握编程技能,锻炼和提高思维能力和创造力,为迎接人工智能时代的到来做好准备。本书以对Scratch中积木块的分类讲解作为主线,并将编程的核心思想融入大量精心设计的案例,让孩子在实际动手操作中更直观、更深刻地理解不同积木块的运用。本书对积木块的功能和用法解释详尽,语言通俗易懂,能够减少孩子对编程的畏惧心理,没有编程基础的家长也能陪伴孩子一起阅读,在融洽的亲子互动氛围中,自信、愉快地完成学习。