沉底排序

张家林 智慧豆 Lv. 2
复制链接 & 嵌入
链接
复制链接
嵌入网页
复制嵌入代码
还没有人打赏!
最后修改于2022年11月20日
感谢 王乔逸 的分享

指导教师

开心豆

Lv. 0

操作说明

点字

备注与谢志

这家伙很懒,什么都没写下...

开发日志

变量

数位

大小 [数字]

检测成绩

初始数位

检测名次

i

j

 

列表

隐藏排序列表

隐藏班级成绩

 

角色

Stage

造型

背景1

 

声音

 

成绩

声音

 

代码

当 绿旗 被点击

隐藏列表 {隐藏排序列表}

隐藏列表 {隐藏排序列表}

重复执行 38 次

如果 (在 0 和 20 之间取随机数 = 20) 那么

将 在 0 和 100 之间取随机数 加入 {班级成绩}

重复执行 46 次

如果 (在 0 和 30 之间取随机数 = 0) 那么

将 在 95 和 100 之间取随机数 加入 {班级成绩}

否则

如果 (在 0 和 10 之间取随机数 = 10) 那么

将 在 40 和 100 之间取随机数 加入 {班级成绩}

如果 (在 0 和 5 之间取随机数 = 0) 那么

将 在 85 和 95 之间取随机数 加入 {班级成绩}

否则

如果 (在 0 和 3 之间取随机数 = 3) 那么

将 在 60 和 100 之间取随机数 加入 {班级成绩}

如果 (在 0 和 5 之间取随机数 = 0) 那么

将 在 25 和 65 之间取随机数 加入 {班级成绩}

否则

将 在 80 和 100 之间取随机数 加入 {班级成绩}

将 在 65 和 85 之间取随机数 加入 {班级成绩}

 

排序按钮

声音

 

代码

当角色被点击

执行 排序

 

定义 排序 {大于} {小于}

将 {数位} 设为 ({大于} + 1)

重复执行直到 ({数位} > {小于})

将 {检测成绩} 设为 1

重复执行直到 (({检测成绩} > ({数位} - 1)) 或 ({班级成绩} 的第 {数位} 项 > {班级成绩} 的第 {检测成绩} 项))

将 {检测成绩} 增加 1

将 {检测名次} 设为 {班级成绩} 的第 {数位} 项

删除 {班级成绩} 的第 {数位} 项

将 {班级成绩} 的第 {检测成绩} 项替换为 {检测名次}

将 {数位} 增加 1

 

定义 检测第 {名次} 名成绩

将 {初始数位} 设为 {数位}

将 {检测成绩} 设为 0

重复执行 ({名次} - 1) 次

将 {数位} 设为 0

重复执行 {班级成绩} 的项目数 次

如果 ({检测名次} > {班级成绩} 的第 ({数位} + 1) 项) 不成立 那么

将 {检测名次} 增加 1

将 {数位} 增加 1

删除 {隐藏排序列表} 的第 {检测名次} 项

将 {数位} 设为 {初始数位}

将 {隐藏班级成绩} 的第 {名次} 项替换为 隐藏排序列表

 

定义 排序

将 {j} 设为 ({班级成绩} 的项目数 - 1)

重复执行 ({班级成绩} 的项目数 - 1) 次

将 {i} 设为 0

重复执行 {j} 次

将 {i} 增加 1

如果 ({班级成绩} 的第 {i} 项 < {班级成绩} 的第 ({i} + 1) 项) 那么

将 {班级成绩} 的第 {i} 项替换为 ({班级成绩} 的第 {i} 项 + {班级成绩} 的第 ({i} + 1) 项)

将 {班级成绩} 的第 ({i} + 1) 项替换为 ({班级成绩} 的第 {i} 项 - {班级成绩} 的第 ({i} + 1) 项)

将 {班级成绩} 的第 {i} 项替换为 ({班级成绩} 的第 {i} 项 - {班级成绩} 的第 ({i} + 1) 项)

将 {j} 增加 -1