grow guy a platformer

Instructions: Use the Arrow keys to move and to shrink use...(you will find out in the game)\n\nPress the timer button to start a timer try to beat 60 seconds starting from the back of the first level

@Stage\n\nwhen I receive [hi v]\n\nwhen I receive [bacdrop v]\nswitch backdrop to (backdrop2 v)\n\nwhen I receive [go away v]\nswitch backdrop to (backdrop1 v)\n\nswitch costume to (costume1 v)\n\nwhen flag clicked\nswitch backdrop to (backdrop1 v)\n\n@Sprite1\n\nwhen flag clicked\nhide\nset size to (100) %\n\nwhen flag clicked\n\nwhen flag clicked\nset [speed x v] to [0]\ngo to x: (-214) y: (148)\n\nwhen flag clicked\nset [speed x v] to [0]\nset [speed y v] to [0]\n\ngo to x: (30) y: (0)\n\nwhen I receive [message1 v]\ngo to x: (-66) y: (192)\nset [speed x v] to [0]\nset [speed y v] to [0]\n\nwhen flag clicked\nforever\n    if <touching (sprite6 v)?> then\n        set [stay x v] to (x position)\n        set [stay y v] to (y position)\n        repeat (5)\n            go to x: (stay x) y: (stay y)\n            change [brightness v] effect by (2)\n            change [ghost v] effect by (3)\n        end\n        set [ghost v] effect to (0)\n        set [brightness v] effect to (0)\n        go to x: (-213) y: (153)\n    end\nend\n\nwhen flag clicked\nforever\n    play sound [Vexento - Tevo v] until done\nend\n\nwhen flag clicked\nforever\n    if <(size) > [100]> then\n        set size to (100) %\n    end\n    if <key (s v) pressed?> then\n        change size by (-2)\n    end\n    if <(size) < [50]> then\n        set size to (50) %\n    end\n    if <key (g v) pressed?> then\n        change size by (2)\n        if <(distance to [sprite2 v]) < [1]> then\n            change y by (10)\n        end\n    end\nend\n\nrepeat until <(size) > [110]>\n    wait (.3) seconds\n    change size by (4)\nend\n\nwhen flag clicked\nforever\n    if <key (r v) pressed?> then\n        go to x: (-214) y: (148)\n    end\nend\n\nwhen flag clicked\nset [end v] to [0]\n\nwhen I receive [start v]\nforever\n    if <key (right arrow v) pressed?> then\n        change [speed x v] by (1)\n    end\n    if <key (left arrow v) pressed?> then\n        change [speed x v] by (-1)\n    end\n    change x by (speed x)\n    if <touching (sprite2 v)?> then\n        change x by ((speed x) * (-1))\n        set [speed x v] to [0]\n    else\n        set [speed x v] to ((speed x) * (.8))\n    end\n    change y by (speed y)\n    if <touching (sprite2 v)?> then\n        change y by ((speed y) * (-1))\n        set [speed y v] to [0]\n        if <(lock) = [0]> then\n            if <key (up arrow v) pressed?> then\n                set [speed y v] to [12]\n                set [lock v] to [1]\n            end\n        end\n    else\n        change [speed y v] by (-1)\n        set [lock v] to [0]\n    end\nend\n\nwhen I receive [start v]\nforever\n    repeat until <(end) = [1]>\n        if on edge, bounce\n        if <(x position) > [215]> then\n            broadcast (hi v)\n            go to x: (-214) y: (148)\n            set size to (100) %\n            broadcast (level 2 v)\n        end\n    end\nend\n\nwhen I receive [start v]\nshow\ngo to x: (-195) y: (83)\n\nwhen I receive [end v]\nset [end v] to [1]\n\nset size to (100) %\n\n@Sprite3\n\nwhen flag clicked\nforever\n    repeat (5)\n        next costume\n        wait (.05) seconds\n    end\n    wait (.4) seconds\n    repeat (5)\n        next costume\n        wait (.05) seconds\n    end\n    wait (.3) seconds\n    repeat (5)\n        next costume\n        wait (.05) seconds\n    end\n    wait (.4) seconds\n    repeat (4)\n        next costume\n        wait (.05) seconds\n    end\n    switch costume to (costume1 v)\n    wait (1.7) seconds\nend\n\nwhen flag clicked\nforever\n    go to (sprite1 v)\nend\n\nwhen flag clicked\nhide\ngo to [back v] layer\ngo [forward v] (3) layers\nset size to (300) %\nswitch costume to (costume1 v)\ngo [forward v] (1) layers\ngo [forward v] (1) layers\n\nwhen flag clicked\nforever\n    if <(size) > [300]> then\n        set size to (300) %\n    end\n    if <key (s v) pressed?> then\n        change size by (-6)\n    end\n    if <(size) < [160]> then\n        set size to (160) %\n    end\n    if <key (g v) pressed?> then\n        change size by (6)\n    end\nend\n\nchange size by (-10)\n\ngo to x: (-209) y: (153)\n\nwhen I receive [start v]\nshow\ngo [forward v] (1) layers\n\nwhen I receive [level 2 v]\nset size to (300) %\n\n@Sprite2\n\nwhen I receive [hi v]\nnext costume\nchange [level v] by (1)\nbroadcast (message v)\n\nwhen flag clicked\nswitch costume to (costume1 v)\nset [color v] effect to (0)\nset [level v] to [1]\n\nwhen flag clicked\nforever\n    if <(costume [number v]) = [2]> then\n        broadcast (think v)\n        stop [this script v]\n    end\n    if <(costume [number v]) = [9]> then\n        broadcast (end v)\n        forever\n            change [color v] effect by (1)\n        end\n    end\nend\n\nwhen flag clicked\nforever\n    if <(costume [number v]) > [2]> then\n        broadcast (hide v)\n        stop [this script v]\n    end\nend\n\nwhen flag clicked\nforever\n    if <(costume [number v]) = [11]> then\n        broadcast (bacdrop v)\n    end\n    if <(costume [number v]) = [12]> then\n        broadcast (go away v)\n    end\nend\n\nswitch costume to (costume1 v)\n\n@Sprite6\n\ngo [backward v] (1) layers\n\nwhen I receive [end v]\nhide\n\nwhen flag clicked\nshow\n\n@Sprite4\n\nwhen flag clicked\ngo to x: (-470) y: (13)\npoint in direction (180)\nshow\ngo to [front v] layer\nset size to (0) %\nrepeat (94)\n    change size by (1)\n    change x by (3)\nend\n\nturn left (15) degrees\n\nrepeat (2)\n    turn right (1) degrees\n    wait (.1) seconds\n    turn right (2) degrees\n    wait (.1) seconds\n    turn right (3) degrees\n    wait (.1) seconds\n    turn right (4) degrees\n    wait (.1) seconds\n    repeat (5)\n        turn right (5) degrees\n        wait (.1) seconds\n    end\n    turn right (4) degrees\n    wait (.1) seconds\n    turn right (3) degrees\n    wait (.1) seconds\n    turn right (2) degrees\n    wait (.1) seconds\n    turn right (1) degrees\n    repeat (2)\n        turn right (-1) degrees\n        wait (.1) seconds\n        turn right (-2) degrees\n        wait (.1) seconds\n        turn right (-3) degrees\n        wait (.1) seconds\n        turn right (-4) degrees\n        wait (.1) seconds\n        repeat (5)\n            turn right (-5) degrees\n            wait (.1) seconds\n        end\n        turn right (-4) degrees\n        wait (.1) seconds\n        turn right (-3) degrees\n        wait (.1) seconds\n        turn right (-2) degrees\n        wait (.1) seconds\n        turn right (-1) degrees\n    end\n    turn right (1) degrees\n    wait (.1) seconds\n    turn right (2) degrees\n    wait (.1) seconds\n    turn right (3) degrees\n    wait (.1) seconds\n    turn right (4) degrees\n    wait (.1) seconds\n    repeat (5)\n        turn right (5) degrees\n        wait (.1) seconds\n    end\n    turn right (4) degrees\n    wait (.1) seconds\n    turn right (3) degrees\n    wait (.1) seconds\n    turn right (2) degrees\n    wait (.1) seconds\n    turn right (1) degrees\nend\n\nwhen flag clicked\nrepeat (90)\n    turn left (1) degrees\nend\n\nwhen I receive [start v]\nrepeat (150)\n    change [ghost v] effect by (2)\nend\n\n@Sprite5\n\nwhen flag clicked\nshow\ngo to x: (0) y: (0)\n\nhide\n\nwhen I receive [start v]\nrepeat (150)\n    change [ghost v] effect by (2)\nend\n\n@Sprite7\n\nwhen flag clicked\nset [ghost v] effect to (300)\ngo to x: (31) y: (-122)\nhide\nwait (4.5) seconds\nshow\nrepeat (300)\n    change [ghost v] effect by (-1)\nend\n\nwhen flag clicked\nset size to (100) %\nforever\n    if <touching (mouse-pointer v)?> then\n        switch costume to (costume2 v)\n    else\n        switch costume to (costume1 v)\n    end\nend\n\nif  then\nend\n\nif <not <touching (mouse-pointer v)?>> then\nend\n\nwhen this sprite clicked\nrepeat (6)\n    change size by (-5)\nend\nrepeat (4)\n    change size by (5)\nend\nbroadcast (start v)\nrepeat (2)\n    change size by (5)\nend\n\nwhen I receive [start v]\nrepeat (150)\n    change [ghost v] effect by (4)\nend\nhide\n\ngo to [front v] layer\n\n@Sprite8\n\nwhen I receive [now!!!!! v]\n\nwhen flag clicked\nhide\nswitch costume to (costume2 v)\n\nwhen I receive [hide v]\nhide\n\nwhen I receive [message v]\nif <(level) < [3]> then\n    next costume\n    wait (.4) seconds\n    show\nend\n\nset [ghost v] effect to (300)\nrepeat (150)\n    change [ghost v] effect by (-2)\nend\n\n\n\nwhen I receive [start v]\nshow\nswitch costume to (costume2 v)\n\nwhen flag clicked\nforever\n    if <(level) = [2]> then\n        wait (2) seconds\n        next costume\n        stop [this script v]\n    end\nend\n\n@Sprite9\n\nwhen flag clicked\nhide\n\ngo to x: (1) y: (0)\n\n@Sprite10\n\nwhen flag clicked\nforever\n    if <touching (mouse-pointer v)?> then\n        switch costume to (costume2 v)\n    else\n        switch costume to (costume1 v)\n    end\nend\n\nwhen flag clicked\nhide variable [timer v]\nset size to (100) %\nhide\n\nwhen I receive [start v]\ngo to x: (-183) y: (-161)\nshow\n\nwait (.5) seconds\n\n\n\nwhen I start as a clone\nrepeat (3)\n    change size by (10)\nend\nforever\n    if <touching (mouse-pointer v)?> then\n        switch costume to (costume3 v)\n    else\n        switch costume to (costume4 v)\n    end\nend\n\nwhen I start as a clone\nforever\n    if <touching (mouse-pointer v)?> then\n        if <mouse down?> then\n            broadcast (bob junior v)\n            hide variable [timer v]\n            delete this clone\n        end\n    end\nend\n\nwhen I receive [bob junior v]\nshow\nrepeat (3)\n    change size by (10)\nend\n\nwhen flag clicked\nforever\n    if <touching (mouse-pointer v)?> then\n        if <mouse down?> then\n            repeat (3)\n                change size by (-10)\n            end\n            switch costume to (costume3 v)\n            show variable [timer v]\n            broadcast (timer v)\n            create clone of (_myself_ v)\n            hide\n            wait (.1) seconds\n        end\n    end\nend\n\nwhen I receive [timer v]\nset [timer v] to [Ready]\nwait (1) seconds\nset [timer v] to [Set]\nwait (1) seconds\nset [timer v] to [Go!]\nwait (1) seconds\nset [timer v] to [2]\nrepeat until <(level) = [12]>\n    wait (1) seconds\n    change [timer v] by (1)\nend\n\nforever\nend\n\n