之前几个博客呢,我对弹珠游戏的几个功能进行了关键点讲解。那么在玩的同时,我们有时候想看看自己的一个排名,那么这个博客呢就是对排名进行一个讲解,那这呢也是我们这个游戏的最后一个功能,大家如果有更好的方法,欢迎评论。
目录
- 游戏背景
- 目标
-
- 1.新建用户与得分列表
- 2.列表排名
- 3.将用户与得分合并为新的列表
- 功能实现流程图
- 任务
-
- (1)新建用户与得分列表
-
- 思路分析
- 程序设计
- (2)列表排名
-
- 思路分析
- 程序设计
- (3)将用户与得分合并为新的列表
-
- 思路解析
- 程序设计
- 尾话
- 燃尽图
游戏背景
主题:”我们“之间的较量
舞台:草地、墙角、室内等
角色:小球、反弹板、障碍物、得分、增加生命道具、用户
故事:越来越多的人聚集到此,看到小球与反弹板,内心都蠢蠢欲动,忍不住想去较量一翻……
目标
1.新建用户与得分列表
2.列表排名
3.将用户与得分合并为新的列表
功能实现流程图
任务
(1)新建用户与得分列表
思路分析
我们既然要做排名,那要先思考我们要涉及哪几给主要内容。有人肯定在回答,用户和得分,那么我们就要创建一个东西用来存放用户和得分。那就是我们的列表。
程序设计
当我们点击start游戏开始的时候,需要创建两个列表,用来存放用户与用户。步骤如下:
(2)列表排名
思路分析
我们在游戏通关或者结束的时候是要获取用户与得分的,在这里,我们可以先对得分进行一个排名,看该用户成绩是否大于第五个用户的成绩,如果大于,则对前五名用户重新进行排序,并删除第六名的成绩。如果不大于,则直接删除该用户的成绩,不作计入。
程序设计
游戏中途结束之判断得分是否大于第五名用户
效果图
操作步骤:
步骤一:用户游戏结束录入得分,并判断成绩是否大于得分列表中第五个用户的成绩。
解析:判断得分是否大于得分列表第五名用户的成绩,如果大于,则提示进入前五并要求用户留下姓名,将姓名录入姓名列表。否则就删除该成绩。
tip:
- 第一个如果是用户成绩大于得分列表中第五名用户的成绩;
- 第二个如果是用户成绩小于得分列表中第五名用户的成绩; 解析: 录入成绩与用户姓名的时候,如果进入前五,那势必会有一名用户后移至第六名,此时删除该用户。
步骤二:如果成绩大于第前五名成绩,则进入排名,重新对前五成绩进行排序。
思路解析
- 我们既然要对前五成绩进行排名,那么首先我们需要定义一个变量,来控制得分列表中我们排名的顺序。首先我们可以获取列表的个数,然后赋值给我们新建的变量。
- 设置循环条件,由于上一步设置的变量等于得分列表的数目,那么我们的循环就是一个倒叙循环,5-1
- 循环体,我们在循环的时候要判断两个得分的大小,如果后面的分数大于前一个分数,就需要将两个分数进行位置替换,否则,就不需要。
tip:
用户列表排名再此不做解释,可重新输写一个程序代表排名,也可直接在得分排名中将用户进行排名。我用的是第二种,仅供参考。
(3)将用户与得分合并为新的列表
思路解析
我们上面操作做完之后,需要真是给我们的是一个最终排名的效果,那么我们就需要将两个列表合并为一个列表,这里我们需要借助一个连接符。
程序设计
将用户与得分列表的信息从高到低循环录入到最终排名的列表中。
尾话
到这里呢,我们scratch制作弹珠游戏就已经结束了。不懂的小伙伴建议从头开始看,有问题也可以一起探讨一下,共同学习,从制作到结束共花时10天,在美观方面没有过多的去设置,有兴趣的话你可以页面设置的漂亮一下哈,再见。