交互式编程:事件与事件处理
在现实生活中,我们周围的世界充满了交互性。就像爱丽丝与皇后的对话那样,交互是一种“有来有往”的形式。在与周围的物体交互时,我们常常会给它们下达指令,比如通过遥控器换电视频道,或者按游戏手柄上的按钮让游戏角色躲避危险。
1. 交互式编程与非交互式编程的区别
在编程领域,非交互式程序的动作顺序是由程序员预先确定的。程序员会设计一个完整的分镜脚本,然后编写动画动作的程序代码。一旦程序构建并测试完成,每次运行时都会执行相同的动作序列。而交互式程序的动作顺序是在运行时确定的,主要取决于以下两种情况:
- 用户点击鼠标或按下键盘上的按键。
- 场景中的对象移动(随机移动或由用户引导),从而创造出某种条件,例如碰撞。
2. 事件与事件处理方法
每次用户点击鼠标或按下按键时,都会生成一个事件,该事件会触发相应的响应。场景中的对象也可能移动到特定位置,从而触发响应。每次程序运行时,不同的用户交互或对象动作可能会发生,整体动画序列可能与之前的程序执行不同。
作为动画程序员,需要考虑所有可能的事件,并为这些事件的响应制定计划。首先编写动画方法来执行响应,最后将事件与响应方法关联起来,这个方法就成为了事件处理方法。当事件发生并调用事件处理方法时,场景中对象的位置可能与上一次不同,因为用户的操作可能会改变场景和对象的位置。
3. 键盘控制示例:飞行模拟器
以一个特技飞行表演模拟器为例,初始场景中,一架双翼飞机在空中,地面上有一些物体,如房屋、谷仓等。用户可以通过键盘控制飞机,飞机有控制装置,允许飞行员操纵飞机向前、向左和向右飞行。我们希望为飞机编程,使其能够完成一个流行的
超级会员免费看
订阅专栏 解锁全文
59

被折叠的 条评论
为什么被折叠?



