冒泡排序动态示意【Scratch】

简介: 冒泡排序动态示意【Scratch】

网上大多数 Scratch  对冒泡排序的教程都是针对 List 的,结果不太直观,所以我打算改进一下,我优化的结果如下。

 

示意图

点击 image.png 随机初始化小猫的颜色,然后点击 “空格” 对颜色进行冒泡排序,我这里设置的颜色规则是红>蓝>绿>黄。其中进行比较的两只小猫会跳起,这样可以更直观的看出是哪两只小猫在进行比较。

动态效果如下:

20200511150147913.gif

代码块和注释

image.png

角色 * 的代码块

十个角色的代码都是相同的

image.png

舞台的代码块

冒泡排序的代码在舞台代码块中,每次比较都会让小猫跃起,每完成一次交换都会发送 “Sort” 消息更新角色的颜色,交换完之后再让小猫落下。

image.png

目录
相关文章
|
8天前
|
图形学
【ShaderToy中图形效果转译到UnityShaderlab案例分享,代码实现可调节三叶草_Leaf】
【ShaderToy中图形效果转译到UnityShaderlab案例分享,代码实现可调节三叶草_Leaf】
|
8天前
|
算法 搜索推荐 C语言
数据结构排序——详解快排及其优化和冒泡排序(c语言实现、附有图片与动图示意)
数据结构排序——详解快排及其优化和冒泡排序(c语言实现、附有图片与动图示意)
43 0
数据结构之排序【归并排序和快排的顶级优化和快排的三种原理的实现及分析】 内含动态演示图
引言: 1.归并排序(MergeSort) 2.快速排序的优化(顶级优化) 3.快速排序的三种思路的代码实现及分析 4.归并排序和快排第3原理的测试
数据结构之排序【冒泡排序和快速排序之一的实现及分析】内含动态演示图
数据结构之排序【冒泡排序和快速排序之一的实现及分析】内含动态演示图
|
存储 算法
数据结构之排序【直接选择排序和堆排序的实现及分析】内含动态演示图
引言: 1.直接选择排序 2.堆排序 3.直接选择排序和堆排序的测试
|
存储 算法 C++
STL设计之链表设计,分块分组件分析,迭代器设计思路
STL设计之链表设计,分块分组件分析,迭代器设计思路
STL设计之链表设计,分块分组件分析,迭代器设计思路
超炫酷动态排序图、视频,我都帮你用Python实现了
超炫酷动态排序图、视频,我都帮你用Python实现了
超炫酷动态排序图、视频,我都帮你用Python实现了
|
搜索推荐 Go
跟着动画学Go数据结构之选择排序 #私藏项目实操分享#
跟着动画学Go数据结构之选择排序 #私藏项目实操分享#
跟着动画学Go数据结构之选择排序 #私藏项目实操分享#
|
算法 搜索推荐 Go
跟着动画学Go数据结构之插入排序 #私藏项目实操分享#
跟着动画学Go数据结构之插入排序 #私藏项目实操分享#
119 0
跟着动画学Go数据结构之插入排序 #私藏项目实操分享#
|
算法 搜索推荐 Go
跟着动画学Go数据结构之冒泡排序 #私藏项目实操分享#
跟着动画学Go数据结构之冒泡排序 #私藏项目实操分享#
100 0
跟着动画学Go数据结构之冒泡排序 #私藏项目实操分享#

热门文章

最新文章