image_angle++; y_spd += global.g; if place_meeting(x, y + y_spd, oParentSolid) { while !place_meeting(x, y + sign(y_spd), oParentSolid) y += sign(y_spd); if y_spd > 2 { y_spd *= -restitution; x_spd *= restitution; } // 落地反弹 else { y_spd = 0; x_spd = 0; } } y += y_spd; if place_meeting(x + x_spd, y, oParentSolid) { while !place_meeting(x + sign(x_spd), y, oParentSolid) x += sign(x_spd); x_spd *= restitution; // 撞墙反弹 } x += x_spd; pickup_timer--;