《信息科技》计算思维之动画实现算法

动画的算法思路:用精灵实现。初始化阶段一个Surface列表,一个初始值为0的索引。循环体内索引超过列表长度变为0。不断更新渲染列表中索引为当前索引的Surface。而几种状态动画的切换则用到字典存储各动画帧。初始某状态(键值),切换的状态,循环体内根据当前键值播放列表中序列帧。用好整数,用好列表,用好字典,知道需要什么画面,什么放在循环中,是不是动画也不难了。此处教学生循环体外赋初值、循环体内更新变化的代码填充规则。小部件代码段和容器内代码段和游戏主循环代码段具有一样的初始化、更新、渲染框架。即主框架在循环体中执行容器对象实例更新、渲染代码,而容器更新最终更新渲染了各部件对象实例相应内容。注意到垃圾分类游戏代码中的大字典吗?可以根据位置接近或碰撞检测某只桶判断所属种类垃圾该不该放几号桶,即数字对不对上号。如果给带盖垃圾桶准备打开关闭两种状态,是不是一个逻辑变量(开关)因某条件触发就可呢?倒计时、游戏时间显示、显示√和Ⅹ结果都能实现。那么各种场景呢?
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值