Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// COLLISION
- // Horizontale
- if place_meeting(x+hspd, y, obj_solid) {
- while !place_meeting(x+sign(hspd), y, obj_solid) {
- x += sign(hspd);
- }
- hspd = 0;
- }
- x += hspd;
- // Verticale
- if place_meeting(x, y+vspd, obj_solid) {
- while !place_meeting(x, y+sign(vspd), obj_solid) {
- y += sign(vspd);
- }
- vspd = 0;
- }
- y += vspd;
- ///GRAVITE
- if place_meeting(x, y+1, obj_solid) { // Au sol
- if pwds {
- if airjx2 {
- airj = maxairj;
- }else {
- airj = minairj;
- }
- }
- vspd = 0;
- if jkey { // Saut
- vspd = -jspd;
- // Elasticité
- draw_yscale = 1.5;
- draw_xscale = .75;
- }
- } else { // En l'air
- if vspd < maxgrav { // Gravité
- vspd += grav;
- }
- if airj { // Double saut
- if jkey {
- vspd = -jspd;
- airj -= 1;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement