Bouncy Shoes! A Scrolling Platformer! #games #all

Instructions: THANK YOU SO MUCH @ScratchBoy179 FOR CURATING MY PROJECT! THIS HAS BEEN MY DREAM FOR MONTHS NOW, THANK YOU AGAIN!\n-----------------------------------------------------------------------------\n➡️ After a month of development, I present to you all... Bouncy Shoes! This was also an entry for @chipm0nk game contest! I hope you all enjoy it!\n---------------------------------------------------------------------------------\n➡️ ARROW KEYS to move around\n➡️ Z to activate shoe power (Makes you jump higher). X to deactivate shoe power.\n➡️ R To reset\n➡️ Rest of the instructions are in-game! (? Button)\n---------------------------------------------------------------------------------\n➡️ You are the player who is travelling through the red-ish city of yours and completing a series of obstacles to win! Luckily, you have your super bouncy shoes in case you come across some really tall platforms.\n---------------------------------------------------------------------------------\n➡️ This was an entry for @chipm0nk game contest! I hope you all enjoy!\n--------------------------------------------------------------------------------\nNote: I don't know why people keep saying level 2 is impossible, just press z so you can jump higher lel\n---------------------------------------------------------------------------------\n➡️ Update Log:\n11/22/21- GAME GOT CURATED! Fixed bug where if you get stuck in wall and hold up, you lose all shoe power.\n11/23/21- HUGE UPDATE! Added a tutorial at the beginning of the game (if you know, you know ;), Changed platform outline designs, added another level \n\n\n\nTags: #games #all #platformer #scrolling #scrollingplatformer #BouncyShoes #KrazyKernel #fun #cute #easy #casual

@Stage\n\nwhen flag clicked\nset [ghost v] effect to (100)\nforever\n    play sound [NCS v] until done\nend\n\nwhen I receive [game start v]\nbroadcast (Update v)\n\n@BLANK\n\n@Tutorial \n\nwhen flag clicked\nshow\ngo to [front v] layer\nswitch costume to (costume1 v)\nrepeat until <(costume [number v]) = [9]>\n    if <key (space v) pressed?> then\n        wait (0.1) seconds\n        next costume\n        show\n    end\nend\nbroadcast (End Tutorial v)\nhide\nstop [this script v]\n\n\n\ngo to x: (0) y: (0)\n\n@Menu Bg\n\nwhen flag clicked\nbroadcast (Start Tutorial v)\n\nwait (0.05) seconds\n\nwait (0.05) seconds\n\nwhen I receive [game start v]\nhide\n\nwhen I receive [start tutorial v]\nhide\n\nwhen I receive [end tutorial v]\nshow\ngo to x: (0) y: (0)\n\n@Play Button\n\nwhen flag clicked\nshow\nforever\n    if <touching (mouse-pointer v)?> then\n        change size by (((110) - (size)) / (3))\n        set [brightness v] effect to (15)\n    else\n        change size by (((100) - (size)) / (3))\n        set [brightness v] effect to (0)\n    end\n    set y to (([sin v] of ((timer) * (300)) ) * (7))\nend\n\nwhen this sprite clicked\nbroadcast (Game Start v)\nhide\n\n@Help Button\n\nwhen flag clicked\nshow\nforever\n    if <touching (mouse-pointer v)?> then\n        change size by (((110) - (size)) / (3))\n        set [brightness v] effect to (15)\n    else\n        change size by (((100) - (size)) / (3))\n        set [brightness v] effect to (0)\n    end\n    set y to ((-5) + (([sin v] of ((timer) * (300)) ) * (3)))\nend\n\nwhen I receive [game start v]\nhide\n\nwhen this sprite clicked\nhide\nbroadcast (Help Section v)\n\nwhen [space v] key pressed\nshow\n\n@Updates Button\n\nwhen flag clicked\nshow\nforever\n    if <touching (mouse-pointer v)?> then\n        change size by (((110) - (size)) / (3))\n        set [brightness v] effect to (15)\n    else\n        change size by (((100) - (size)) / (3))\n        set [brightness v] effect to (0)\n    end\n    set y to ((0) + (([sin v] of ((timer) * (300)) ) * (3)))\nend\n\nwhen I receive [game start v]\nhide\n\nwhen this sprite clicked\nhide\nbroadcast (Updates Section v)\n\nwhen [space v] key pressed\nshow\n\n@Game Bg\n\nwhen I receive [game start v]\nshow\ngo to x: (0) y: (0)\n\ngo [backward v] (1) layers\n\nwhen flag clicked\nhide\n\nwhen I receive [game start v]\nforever\n    if <(Levels) = []> then\n        hide\n        stop [other scripts in sprite v]\n    end\nend\n\n@Game Border\n\nwhen flag clicked\n\nwhen I receive [update v]\nforever\n    go to [front v] layer\n    go [forward v] (60) layers\nend\n\nwhen I receive [game start v]\nforever\n    if <(Levels) = []> then\n        hide\n        stop [other scripts in sprite v]\n    end\nend\n\nwhen I receive [end tutorial v]\nforever\n    show\n    go to [front v] layer\nend\n\nwhen I receive [start tutorial v]\nhide\n\n@Levels\n\nwhen flag clicked\nhide\n\nwhen I receive [game start v]\nset [scroll x v] to [270]\nset [scroll y v] to [88]\nset [levels v] to [1]\nshow\nforever\n    switch costume to (Levels)\n    go to [front v] layer\n    go [backward v] (2) layers\nend\n\nwhen I receive [update v]\nforever\n    go to x: ((Scroll X) + (200)) y: ((Scroll Y) + (-100))\nend\n\nwhen I receive [next level v]\nset [shoe power v] to [6]\nset [scroll x v] to [70]\nset [scroll y v] to [80]\nchange [levels v] by (1)\nif <(Levels) = [10]> then\n    stop [this script v]\nend\n\nwhen I receive [game start v]\nforever\n    if <(Levels) = []> then\n        hide\n        stop [other scripts in sprite v]\n    end\nend\n\nset [levels v] to [1]\n\n@Player\n\nwhen I receive [game start v]\nforever\n    set [runcostumes v] to [3]\n    wait (0.01) seconds\n    set [runcostumes v] to [4]\n    wait (0.01) seconds\n    set [runcostumes v] to [5]\n    wait (0.01) seconds\n    set [runcostumes v] to [6]\n    wait (0.01) seconds\n    set [runcostumes v] to [7]\n    wait (0.01) seconds\n    set [runcostumes v] to [8]\n    wait (0.01) seconds\n    set [runcostumes v] to [9]\n    wait (0.01) seconds\nend\n\nwhen I receive [game start v]\ngo [forward v] (9) layers\nset [xvelocity v] to [0]\nset [yvelocity v] to [0]\nset [scroll x v] to [80]\nset [scroll y v] to [88]\nset [isshoepoweractivated? v] to [no]\nset [levels v] to [1]\nshow\ngo to x: (0) y: (0)\nforever\n    switch costume to (hitbox v)\n    if <key (left arrow v) pressed?> then\n        change [xvelocity v] by (-1.1)\n        point in direction (-90)\n        switch costume to (runCostumes)\n    else\n        switch costume to (idle 1 v)\n        switch costume to (hitbox v)\n    end\n    if <key (right arrow v) pressed?> then\n        change [xvelocity v] by (1.1)\n        point in direction (90)\n        switch costume to (runCostumes)\n    else\n        switch costume to (idle 2 v)\n        switch costume to (hitbox v)\n    end\n    set [xvelocity v] to ((XVelocity) * (0.8))\n    change x by (XVelocity)\n    if <<touching (levels v)?> or <touching (levels - part 2 v)?>> then\n        change y by (1)\n    end\n    if <<touching (levels v)?> or <touching (levels - part 2 v)?>> then\n        change y by (1)\n    end\n    if <<touching (levels v)?> or <touching (levels - part 2 v)?>> then\n        change y by (1)\n    end\n    if <<touching (levels v)?> or <touching (levels - part 2 v)?>> then\n        change y by (1)\n    end\n    if <<touching (levels v)?> or <touching (levels - part 2 v)?>> then\n        change y by (-4)\n        change x by ((XVelocity) * (-1))\n        if <<touching (levels v)?> or <touching (levels - part 2 v)?>> then\n            if <(XVelocity) > [0]> then\n                set [xvelocity v] to [1]\n            else\n                set [xvelocity v] to [-1]\n            end\n            set [yvelocity v] to [0]\n        else\n            set [xvelocity v] to [0]\n        end\n    end\n    change [yvelocity v] by (-1)\n    change y by (YVelocity)\n    if <<touching (levels v)?> or <touching (levels - part 2 v)?>> then\n        change y by ((YVelocity) - ((YVelocity) * (2)))\n        set [yvelocity v] to [0]\n    end\n    change y by (-1)\n    if <<<touching (levels v)?> or <touching (levels - part 2 v)?>> and <<key (up arrow v) pressed?> or <key (w v) pressed?>>> then\n        set [yvelocity v] to [13]\n        if <(isShoePowerActivated?) = [yes]> then\n            set [yvelocity v] to [27]\n            if <<key (up arrow v) pressed?> or <key (w v) pressed?>> then\n                change [shoe power v] by (-1)\n                if <(Shoe Power) = [1]> then\n                    set [isshoepoweractivated? v] to [no]\n                end\n            end\n        else\n            set [yvelocity v] to [13]\n        end\n    end\n    change y by (1)\n    change [scroll x v] by ((x position) * (-1))\n    change [scroll y v] by ((y position) * (-1))\n    go to x: (0) y: (0)\n    if <(Scroll Y) > [800]> then\n        set [scroll x v] to [80]\n        set [scroll y v] to [88]\n    end\n    if <touching (portal v)?> then\n        set [scroll x v] to [80]\n        set [scroll y v] to [88]\n    end\n    if <<touching (spikes v)?> or <touching (spkes - part 2 v)?>> then\n        set [scroll x v] to [80]\n        set [scroll y v] to [88]\n        set [shoe power v] to [6]\n    end\n    switch costume to (idle 1 v)\n    switch costume to (idle 2 v)\nend\n\nwhen flag clicked\nhide\n\nwhen I receive [game start v]\nforever\n    repeat until <not <key (right arrow v) pressed?>>\n        if <key (right arrow v) pressed?> then\n            switch costume to (runCostumes)\n        else\n            switch costume to (idle 2 v)\n        end\n    end\nend\n\nwhen I receive [game start v]\nforever\n    repeat until <not <key (left arrow v) pressed?>>\n        if <key (left arrow v) pressed?> then\n            switch costume to (runCostumes)\n        else\n            switch costume to (idle 1 v)\n        end\n    end\nend\n\nwhen I receive [game start v]\nforever\n    if <(YVelocity) > [0]> then\n        switch costume to (jump5 v)\n    else\n        wait until <(YVelocity) > [0]>\n    end\nend\n\nwhen [z v] key pressed\nif <(Shoe Power) = [1]> then\n    wait until <(Shoe Power) = [6]>\nend\nset [isshoepoweractivated? v] to [yes]\nset [brightness v] effect to (25)\n\nwhen [x v] key pressed\nset [isshoepoweractivated? v] to [no]\nset [brightness v] effect to (0)\n\nwhen I receive [game start v]\nforever\n    if <(Levels) = []> then\n        hide\n        stop [other scripts in sprite v]\n    end\nend\n\nwhen [r v] key pressed\nset [scroll x v] to [80]\nset [scroll y v] to [88]\nset [shoe power v] to [6]\n\nset [levels v] to [8]\n\n@Game Bg - City\n\nwhen flag clicked\nhide\n\nwhen I receive [game start v]\nset [scroll x v] to [0]\nset [scroll y v] to [0]\nshow\ngo to [front v] layer\ngo [backward v] (3) layers\nforever\n    go to x: (Scroll X) y: (Scroll Y)\nend\n\nwhen I receive [game start v]\nforever\n    if <(Levels) = []> then\n        hide\n        stop [other scripts in sprite v]\n    end\nend\n\n@Shoe Power\n\nwhen flag clicked\nhide\n\nwhen I receive [game start v]\nshow\ngo [forward v] (3) layers\nset [shoe power v] to [6]\nset [scroll x v] to [166]\nset [scroll y v] to [150]\nforever\n    go [forward v] (2) layers\n    switch costume to (Shoe Power)\nend\n\nwhen I receive [game start v]\nforever\n    if <(Levels) = []> then\n        hide\n        stop [other scripts in sprite v]\n    end\nend\n\nset [levels v] to [8]\n\n@Portal\n\nwhen I receive [game start v]\nshow\nset [scroll x v] to [160]\nset [scroll y v] to [14]\nforever\n    go to x: ((Scroll X) + (1111)) y: ((Scroll Y) + (-180))\nend\n\nwhen flag clicked\nhide\n\nwhen I receive [game start v]\nforever\n    go [forward v] (1) layers\n    turn right (8) degrees\nend\n\nwhen I receive [game start v]\nforever\n    if <touching (player v)?> then\n        broadcast (Next Level v)\n    end\nend\n\nwhen I receive [game start v]\nforever\n    if <(Levels) = []> then\n        hide\n        stop [other scripts in sprite v]\n    end\nend\n\n@Levels - Part 2\n\nwhen flag clicked\nhide\n\nwhen I receive [game start v]\nset [scroll x v] to [591]\nset [scroll y v] to [88]\nshow\nswitch costume to (costume8 v)\nforever\n    go to [front v] layer\n    go [backward v] (2) layers\nend\n\nwhen I receive [update v]\nforever\n    go to x: ((Scroll X) + (870)) y: ((Scroll Y) + (-100))\nend\n\nwhen I receive [next level v]\nnext costume\n\nwhen I receive [game start v]\nforever\n    if <(Levels) = []> then\n        hide\n        stop [other scripts in sprite v]\n    end\nend\n\nset [isshoepoweractivated? v] to [0]\n\nset [levels v] to [8]\n\n@Help Section\n\nwhen flag clicked\nhide\n\nwhen I receive [help section v]\nshow\ngo [forward v] (3) layers\n\nwhen [space v] key pressed\nhide\n\n@Updates Section\n\nwhen flag clicked\nhide\n\nwhen I receive [updates section v]\nshow\ngo to x: (8) y: (0)\ngo [forward v] (3) layers\n\nwhen [space v] key pressed\nhide\n\n@Spikes\n\nwhen I receive [update v]\nforever\n    if <(costume [number v]) = [4]> then\n        go to x: ((Scroll X) + (400)) y: ((Scroll Y) + (-78))\n    end\n    if <(costume [number v]) = [5]> then\n        go to x: ((Scroll X) + (400)) y: ((Scroll Y) + (-78))\n    end\n    if <(costume [number v]) = [6]> then\n        go to x: ((Scroll X) + (400)) y: ((Scroll Y) + (-78))\n    end\n    if <(costume [number v]) = [7]> then\n        go to x: ((Scroll X) + (400)) y: ((Scroll Y) + (80))\n    end\n    if <(costume [number v]) = [8]> then\n        go to x: ((Scroll X) + (400)) y: ((Scroll Y) + (80))\n    end\nend\n\nwhen I receive [game start v]\nswitch costume to (costume1 v)\nshow\nset [scroll x v] to [-80]\nset [scroll y v] to [-100]\nforever\n    go [forward v] (2) layers\n    switch costume to (Levels)\nend\n\nwhen flag clicked\nhide\n\nwhen I receive [next level v]\nwait (0) seconds\nnext costume\n\nset [levels v] to [8]\n\n@Spkes - Part 2\n\nwhen I receive [update v]\nforever\n    if <(costume [number v]) = [4]> then\n        go to x: ((Scroll X) + (1068)) y: ((Scroll Y) + (-79))\n    end\n    if <(costume [number v]) = [5]> then\n        go to x: ((Scroll X) + (1200)) y: ((Scroll Y) + (-79))\n    end\n    if <(costume [number v]) = [6]> then\n        go to x: ((Scroll X) + (800)) y: ((Scroll Y) + (-79))\n    end\n    if <(costume [number v]) = [7]> then\n        go to x: ((Scroll X) + (1000)) y: ((Scroll Y) + (-37))\n    end\nend\n\nwhen I receive [game start v]\nswitch costume to (costume1 v)\nshow\nset [scroll x v] to [-80]\nset [scroll y v] to [-100]\nforever\n    go [forward v] (3) layers\n    switch costume to (Levels)\nend\n\nwhen flag clicked\nhide\n\nwhen I receive [next level v]\nwait (0) seconds\nnext costume\n\n@Game Thumbnail\n\nwhen flag clicked\nshow\nforever\n    go to [front v] layer\n    set [ghost v] effect to (100)\nend\n\n