level 8
星之kirby9
楼主
嘛。。。反正报到一下= =我是初三,经常周末才有时间= =于是平常就只能瞎想一些了。以下就是我想出了的一些东西了。
嗯,我想了很多关于执行顺序东西,以下是我依据猜测,经验列出的。
首先,是每一步开始时绘制房间视野精灵什么的东西。都绘制完了之后,再执行绘制事件,绘制各种图案。再之后就是每个实例的各种事件了。这些事件根据默认的优先级在每个实例中执行。优先级较高事件(如“步开始”事件)的在每个实例执行一次,然后优先级较次的再在每个实例中执行一次,依次类推,直到执行到最后的“步结束”事件。(这些都是我的猜测,我还猜测,如果一个实例可以执行多次相同事件(如同时碰到两个相同的实例a所触发的碰撞事件)则会执行多次(如同时碰撞的实例a的数量)(还有,这些目前都是我猜的,正确与否不知道= =)
还有,我猜测:在事件的动作里设置改变精灵图像,改变事件位置,创建毁灭事件之类的涉及更改精灵实例动作时,都不会马上执行,当时仅仅是改变了储存实例(精灵)信息的内置变量(如我把实例a的x,y变量都进行更改,在当前动作中并不会改变位置,而是等到当前动作执行完,事件执行完毕之后再更改位置,涉及创建毁灭实例的话还会插入执行“创建”和“销毁”事件,没有的话就按着优先级继续执行下一个实例的适宜事件)而精灵图像更改,则要等到新一帧刚开始,所有事件未执行时绘制画面(就是绘制房间视野精灵各种东西)的时候才能生效(即按着更改的变量的信息绘制)
然后是大胆的设想:我认为在一步开始时,所有事件前会绘制一遍需要绘制的东西(上面说过)然后,就是各个实例的绘制事件执行。听起来很吃惊吧?常理绘制事件不是最后执行么?我也是想了很多才作出这个猜想的。因为我觉得,如果绘制事件之后就是下一步的重新绘制画面,那么绘制出来的东西都会极快地被消除。所以,我认为绘图事件是在绘制画面之后。而我又认为绘制画面是在步开始的时候。因为游戏开始时的第一步前一定会绘制一次画面,那样放上的实例才能在第一步就能根据绘制出的精灵图像进行各种检测。所以,我认为,每一步就是:绘制画面→绘制事件→各种其他事件→下一步
最后,这些都是我经过经验和猜测得出的(自从我接触了物理化学,就很爱猜测了= =物理里所谓的“生活经验上加上推测得出结果”吧= =)所以应该会有很多漏洞,欢迎更改和补充,毕竟自己想清楚的东西会更容易记住= =
2014年09月04日 15点09分
1
嗯,我想了很多关于执行顺序东西,以下是我依据猜测,经验列出的。
首先,是每一步开始时绘制房间视野精灵什么的东西。都绘制完了之后,再执行绘制事件,绘制各种图案。再之后就是每个实例的各种事件了。这些事件根据默认的优先级在每个实例中执行。优先级较高事件(如“步开始”事件)的在每个实例执行一次,然后优先级较次的再在每个实例中执行一次,依次类推,直到执行到最后的“步结束”事件。(这些都是我的猜测,我还猜测,如果一个实例可以执行多次相同事件(如同时碰到两个相同的实例a所触发的碰撞事件)则会执行多次(如同时碰撞的实例a的数量)(还有,这些目前都是我猜的,正确与否不知道= =)
还有,我猜测:在事件的动作里设置改变精灵图像,改变事件位置,创建毁灭事件之类的涉及更改精灵实例动作时,都不会马上执行,当时仅仅是改变了储存实例(精灵)信息的内置变量(如我把实例a的x,y变量都进行更改,在当前动作中并不会改变位置,而是等到当前动作执行完,事件执行完毕之后再更改位置,涉及创建毁灭实例的话还会插入执行“创建”和“销毁”事件,没有的话就按着优先级继续执行下一个实例的适宜事件)而精灵图像更改,则要等到新一帧刚开始,所有事件未执行时绘制画面(就是绘制房间视野精灵各种东西)的时候才能生效(即按着更改的变量的信息绘制)
然后是大胆的设想:我认为在一步开始时,所有事件前会绘制一遍需要绘制的东西(上面说过)然后,就是各个实例的绘制事件执行。听起来很吃惊吧?常理绘制事件不是最后执行么?我也是想了很多才作出这个猜想的。因为我觉得,如果绘制事件之后就是下一步的重新绘制画面,那么绘制出来的东西都会极快地被消除。所以,我认为绘图事件是在绘制画面之后。而我又认为绘制画面是在步开始的时候。因为游戏开始时的第一步前一定会绘制一次画面,那样放上的实例才能在第一步就能根据绘制出的精灵图像进行各种检测。所以,我认为,每一步就是:绘制画面→绘制事件→各种其他事件→下一步
最后,这些都是我经过经验和猜测得出的(自从我接触了物理化学,就很爱猜测了= =物理里所谓的“生活经验上加上推测得出结果”吧= =)所以应该会有很多漏洞,欢迎更改和补充,毕竟自己想清楚的东西会更容易记住= =