level 8
anheimfb
楼主
对象间的step事件执行顺序好象是按照对象的创建顺序执行的(就是添加对象的先后顺序)。
但是项目做大之后,对象会很多,如果是创建顺序导致的结果错误会很难找到错误的地方。
有没有什么方法,可以避免因为创建顺序的问题而出错,比如一些写代码的技巧,方式?
下面是个简化的为了表明问题的代码
///////////////////////////////////////////////
对象lv:
step事件:
if keyboard_check(vk_right)
lan.hspeed=4
if keyboard_check(vk_left)
lan.hspeed=-4
///////////////////////////////////////////////////////
对象lan:
step事件:
vspeed=0
hspeed=0
/////////////////////////////////////////////////
这里如果先添加对象lv,然后添加lan。结果按键,lan不会动
这里如果先添加对象lan,然后添加lv。结果按键,lan就会动
这个代码只是为了表明可能出的相同原因的类似问题。
最后我只是想问:
有没有什么方法,可以避免因为创建顺序的问题而出错(添加对象的先后顺序),比如一些写代码的技巧,方式?
2014年09月27日 11点09分
1
但是项目做大之后,对象会很多,如果是创建顺序导致的结果错误会很难找到错误的地方。
有没有什么方法,可以避免因为创建顺序的问题而出错,比如一些写代码的技巧,方式?
下面是个简化的为了表明问题的代码
///////////////////////////////////////////////
对象lv:
step事件:
if keyboard_check(vk_right)
lan.hspeed=4
if keyboard_check(vk_left)
lan.hspeed=-4
///////////////////////////////////////////////////////
对象lan:
step事件:
vspeed=0
hspeed=0
/////////////////////////////////////////////////
这里如果先添加对象lv,然后添加lan。结果按键,lan不会动
这里如果先添加对象lan,然后添加lv。结果按键,lan就会动
这个代码只是为了表明可能出的相同原因的类似问题。
最后我只是想问:
有没有什么方法,可以避免因为创建顺序的问题而出错(添加对象的先后顺序),比如一些写代码的技巧,方式?