之前几个博客呢,我对弹珠游戏的几个功能进行了关键点讲解。那么在玩的同时,我们有时候想看看自己的一个排名,那么这个博客呢就是对排名进行一个讲解,那这呢也是我们这个游戏的最后一个功能,大家如果有更好的方法,欢迎评论。

目录

  • 游戏背景
  • 目标
    • 1.新建用户与得分列表
    • 2.列表排名
    • 3.将用户与得分合并为新的列表
  • 功能实现流程图
  • 任务
    • (1)新建用户与得分列表
      • 思路分析
      • 程序设计
    • (2)列表排名
      • 思路分析
      • 程序设计
    • (3)将用户与得分合并为新的列表
      • 思路解析
      • 程序设计
  • 尾话
  • 燃尽图

游戏背景

主题:”我们“之间的较量
舞台:草地、墙角、室内等

角色:小球、反弹板、障碍物、得分、增加生命道具、用户

故事:越来越多的人聚集到此,看到小球与反弹板,内心都蠢蠢欲动,忍不住想去较量一翻……

目标

1.新建用户与得分列表

2.列表排名

3.将用户与得分合并为新的列表

功能实现流程图

任务

(1)新建用户与得分列表

思路分析

我们既然要做排名,那要先思考我们要涉及哪几给主要内容。有人肯定在回答,用户和得分,那么我们就要创建一个东西用来存放用户和得分。那就是我们的列表。

程序设计

当我们点击start游戏开始的时候,需要创建两个列表,用来存放用户与用户。步骤如下:

(2)列表排名

思路分析

我们在游戏通关或者结束的时候是要获取用户与得分的,在这里,我们可以先对得分进行一个排名,看该用户成绩是否大于第五个用户的成绩,如果大于,则对前五名用户重新进行排序,并删除第六名的成绩。如果不大于,则直接删除该用户的成绩,不作计入。

程序设计

游戏中途结束之判断得分是否大于第五名用户
效果图


操作步骤:

步骤一:用户游戏结束录入得分,并判断成绩是否大于得分列表中第五个用户的成绩。


解析:判断得分是否大于得分列表第五名用户的成绩,如果大于,则提示进入前五并要求用户留下姓名,将姓名录入姓名列表。否则就删除该成绩。

tip:

  1. 第一个如果是用户成绩大于得分列表中第五名用户的成绩;
  2. 第二个如果是用户成绩小于得分列表中第五名用户的成绩;
    解析: 录入成绩与用户姓名的时候,如果进入前五,那势必会有一名用户后移至第六名,此时删除该用户。

步骤二:如果成绩大于第前五名成绩,则进入排名,重新对前五成绩进行排序。
思路解析

  1. 我们既然要对前五成绩进行排名,那么首先我们需要定义一个变量,来控制得分列表中我们排名的顺序。首先我们可以获取列表的个数,然后赋值给我们新建的变量。
  2. 设置循环条件,由于上一步设置的变量等于得分列表的数目,那么我们的循环就是一个倒叙循环,5-1
  3. 循环体,我们在循环的时候要判断两个得分的大小,如果后面的分数大于前一个分数,就需要将两个分数进行位置替换,否则,就不需要。

tip:

用户列表排名再此不做解释,可重新输写一个程序代表排名,也可直接在得分排名中将用户进行排名。我用的是第二种,仅供参考。

(3)将用户与得分合并为新的列表

思路解析

我们上面操作做完之后,需要真是给我们的是一个最终排名的效果,那么我们就需要将两个列表合并为一个列表,这里我们需要借助一个连接符

程序设计

将用户与得分列表的信息从高到低循环录入到最终排名的列表中。

尾话

到这里呢,我们scratch制作弹珠游戏就已经结束了。不懂的小伙伴建议从头开始看,有问题也可以一起探讨一下,共同学习,从制作到结束共花时10天,在美观方面没有过多的去设置,有兴趣的话你可以页面设置的漂亮一下哈,再见。

燃尽图

使用Scratch制作打弹球游戏(五)-排名相关推荐

  1. 优秀课程案例:使用Scratch制作打弹球游戏2-得分过关

    目标 (1)弹珠弹球得分 (2)障碍物消失则过关 任务 1.剧本设计 主题:"会过关"的弹珠球 舞台:草地 角色:小球.反弹板.草地警戒线.障碍物.得分.关卡 故事:小球和反弹板在 ...

  2. 优秀课程案例:使用Scratch制作打弹球游戏1-反弹球

    打弹球是FC游戏中的一款经典老游戏,虽然玩法很简单, 但是以前可是非常火爆的.想学习如何制作简单有趣的红白机小游戏吗?今天我们就一起来利用Scratch软件,先做一个简化版的打弹球游戏--反弹球! 一 ...

  3. 使用Scratch制作打弹球游戏(二)-得分过关

    我们在做游戏的过程中会涉及一些过关的程序,这里以一关关卡为案例给大家进行介绍,需要多关卡的可以自行添加. 弹球过关 目标 (1)弹珠弹球得分 (2)障碍物消失则过关 任务 1.剧本设计 2.程序设计 ...

  4. 使用Scratch制作打弹球游戏(三 )-过关增加难度

    上个博客我们对弹珠如何进行过关进行了讲解,我们今天呢,就来讲解以下如何增加关卡难度.大家可以想一下关卡难度大致包括哪些?比如:更加关卡的增加增加弹珠的移动速度.增长或缩短反弹板的长度. 目录 游戏背景 ...

  5. PyGame游戏制作: 弹球游戏Pong(附上Python完整代码)

    介绍 使用 Python 的 PyGame 做了一个弹球游戏,第一次使用Py做游戏,分享一下. 下载地址 下载链接: http://101.201.112.95/2021/PyGame_Pong.zi ...

  6. 优秀课程案例:使用Scratch制作超级玛丽通关游戏

    点击上面微信号关注我关注我哟每天坚持推送文章,争取做到日更,喜欢的可以设置星标,并分享点赞我们的文章,非常感谢大家的支持,您的点击的在看就是我们的动力! 我们先来看一下超级玛丽通关游戏的效果,大家顺手 ...

  7. 纯js制作的弹球游戏

    纯js的弹球游戏,撞壁自动返回,按钮放置暂停移动,移开开始移动 1 <!-- 2 author:zhangjie 3 date :2016-7-23 4 --> 5 <!DOCTYP ...

  8. python中的pygame弹球游戏代码_使用python和pygame制作挡板弹球游戏

    python是个很有趣的语言,可以在cmd命令窗口运行,还有很多的功能强大的模块. 学了一天pygame,用python和pygame写一个简单的挡板弹球游戏. 2018年6月21日 00:15:21 ...

  9. Scratch制作俄罗斯方块消除游戏

    俄罗斯方块是一款非常经典的游戏,一旦开始玩了,就不容易停下来了.今天我们来制作简易版本的俄罗斯方块游戏. 那么俄罗斯方块如何消除? 1.用造型来处理,当按旋转按钮的时候,程序只要选造型就好了. 控制这 ...

最新文章

  1. console口有几个vlan_windows7 下如何通过consle线配置交换机、路由器?
  2. 几个常用的eclipse快捷键
  3. SAP-ABAP SmartForms之变量显示小技巧
  4. java中的module是什么意思_Angular - 组件中module.id的含义是什么?
  5. webpack2入门概念
  6. 面试官系统精讲Java源码及大厂真题 - 02 String、Long 源码解析和面试题
  7. JavaScript类型强制解释
  8. mysql批量添加报错_技术分享 | MySQL 在批量插入时捕捉错误信息
  9. IDEA 值得推荐的十几款优秀插件,狂,拽,屌!
  10. android studio自定义类,为AndroidStudio设置自定义类注释
  11. rabbitmq接收不到消息_springboot集成RabbitMQ接收消息及其高级特性
  12. 【推荐】智慧应急指挥调度中心信息化软件平台管理系统建设解决方案合集(共46份,790M)
  13. 蓝牙定位技术工作原理分析
  14. Django3 快速入门
  15. Python贴吧灌水脚本
  16. 小学计算机技术感想,小学信息技术教学经验总结(精选5篇)
  17. notepad python 单步调试_用Notepad++ 调试 Python 及缩进问题 – 槑烎
  18. PHP如何使用Ds\Deque clear()函数?用法示例
  19. 使用 prometheus 监控 MySQL
  20. 阿里云DataWorks介绍

热门文章

  1. 3人3天喝3桶水,9人9天喝了多少桶水?
  2. CDH集成了Kerberos后写入数据到HBase遇到的几个问题
  3. MATLAB如何计算函数导数
  4. Python中的四种队列(queue)、堆(heap)
  5. MySQL---DDL语句、DML语句与DCL语句
  6. 捕获了一只发生概率小于万分之一的Bug
  7. CF13A 最大公约数加进制转换
  8. 华为P9遭疯抢,首发3分钟售罄;苹果汽车概念图遭权威杂志曝光引热议;中科大机器人太逼真
  9. BT.656协议讲解与解码
  10. matlab形变监测,徕卡隧道形变监测程序