资源简介 测量射击速度——初识链表 射击类游戏中,按键的时间间隔越短越好,代表我们射击的速度越快。我们可以尝试编写一个Scratch程序来测量游戏中的时间间隔。 试一试 利用已学知识,尝试搭建如下脚本。思考该脚本能否达到测量时间间隔的目的。 1 程序分析 2 基于链表的数据的过程记录 分析以上脚本,程序只是记录最新的一次按键的发生时间。但在程序运行过程中,用户按键的次数是未知的,而且我们需要记录每一次按键按下的时间。仅仅使用变量是不能达到程序功能要求的,需要使用“链表”来完成任务。 一、程序分析 二、基于链表的数据的过程记录 1.新建链表 2.链表的初始化 与变量一样,链表在使用之前也应该被初始化。 链表初始化(数据清空)的指令是 链表的新建与初始化与变量的新建与初始化的操作和原理都是类似的。 3.在链表的末尾插入数据 当需要把每一次按键的时间存入链表时,需要组合如下指令: 基于链表的“记录每一次按键的时间”的脚本为: 运行程序,计算机将每一次接键的时间次按键的时间进行了全程记录,并逐一追加到链表中。就好像有很多功能相似的存储数据的“小盒子”。 做一做 程序在运行过程中记录了每一次按键发生的时间。对于这些数据,我们可以将其导出,再使用“Excel电子表格工具”处理,并计算出“平均按键时间间隔”,“平均按键时间间隔”最小者将是我们的“射击之王”。 练一练 1.使用已学知识制作类似如下页图所示的“情景对话”作品。 2.使用链表创建动画的建议脚本 3.使用链表的脚本有何不同? 使用链表的脚本,在修改角色对话“台词”时,脚本是不需要修改的。这在软件开发中,是一项非常关键的技术一程序与数据分离。 谢 谢 展开更多...... 收起↑ 资源预览