| 123456789101112131415161718192021222324252627282930 |
- 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--;
|