level 1
112234aaa
楼主
我想做个射击游戏,子弹是克隆体(5px 的圆),出现后,应该 平滑、快速的 向前移动。
但因为子弹是克隆体,实际上我发现,想让子弹快速移动,只能用:
伪代码:(向x 轴正向移动)
**************************
——无限循环:
————子弹 x = x + 10
————移动到(x,y)
****************************
想调整子弹的快慢,我目前只会改变10,比如改慢成 5,或快成 15 等.
但这样,比如子弹每次移 15 px,那中间跳过的 两个子弹大小的空间 里,如果和另一子弹交叉(应该对消掉),就检测不到了。。。造成 bug。
所以,我实际想要的是,每次移动5格,每秒内多移动几次 —— 这就涉及到了运行的帧率。
可我实在没找到,这个参数是怎么在 Scratch 里体现出来的。
有的帖子说,可以用自定义积木,不刷新什么的。但我还是没弄明白,块内不刷新,那什么时候刷新。还是没有这个参数啊。
每条积木执行时间也不知道。
一团乱麻。。。。。。
2021年06月27日 16点06分
1
但因为子弹是克隆体,实际上我发现,想让子弹快速移动,只能用:
伪代码:(向x 轴正向移动)
**************************
——无限循环:
————子弹 x = x + 10
————移动到(x,y)
****************************
想调整子弹的快慢,我目前只会改变10,比如改慢成 5,或快成 15 等.
但这样,比如子弹每次移 15 px,那中间跳过的 两个子弹大小的空间 里,如果和另一子弹交叉(应该对消掉),就检测不到了。。。造成 bug。
所以,我实际想要的是,每次移动5格,每秒内多移动几次 —— 这就涉及到了运行的帧率。
可我实在没找到,这个参数是怎么在 Scratch 里体现出来的。
有的帖子说,可以用自定义积木,不刷新什么的。但我还是没弄明白,块内不刷新,那什么时候刷新。还是没有这个参数啊。
每条积木执行时间也不知道。
一团乱麻。。。。。。
