沙漠点灰 发表于 2012-10-23 20:44 应该是仅仅照顾事件走动速度而这样的.. 事件每帧移动 2^速度,在计算时,再除以4, 若是lz那样*32,就得这样改 ...
piaoy 发表于 2012-10-23 22:41 怎么会出现小数呢。。。这是在整数范围内的运算啊。 那我把移动的速度改成与32协调不就行了? ...
def screen_x # 通过实际坐标和地图的显示位置来求得画面坐标 return (@real_x - $game_map.display_x + 3) / 4 + 16 end
沙漠点灰 发表于 2012-10-24 13:00 比如移动速度为1, 那么每帧应该移动 2^(1-2) = 0.5像素,这不是小数...??
piaoy 发表于 2012-10-24 21:37 我把real_x增减的脚本改得使它一直是整数不就行了麽? 比如 real_x += 2**@speed 这就是整数啊 ...
沙漠点灰 发表于 2012-10-24 22:25 给您跪下了.......... 你这样不是就直接把速度乘以4了吗...........
piaoy 发表于 2012-10-25 21:38 还是没懂你的意思,我是说一格是32px的话,那计算screen坐标也就不用再除以4了,速度是1的时候怎么会是0. ...
(0.5是不是(2**1)/4得来的?)