Woods - A platformer #Games #Trending

Instructions:                                      - Woods-\n   I am finally done with my platformer! And yes, this game is mobile. Wasd or arrow keys to move. \n Please dont advertise and no hate. And I know this platformer is short.\nPlease report any bugs to me\n                                       -Goals-\n100 views ✔️\n 200 views ✔️\n 300 views ✔️\n 500 views ✔️\n 750 views ✔️\n1000 views✔️\n1500 views✔️\n2000+ views✔️\nI fixed the bug where you reset to level 2 after you clear level 4.\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nHello\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nHello again\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nHello again (x2)

@Stage\n\nwhen flag clicked\nforever\n    play sound [Alkali - Lively v] until done\nend\n\nwhen I receive [start v]\n\nif <(Start?) = [1]> then\nend\n\n@player\n\nwhen flag clicked\nhide\n\nchange x by (-470)\n\ndefine Reset player\ngo to x: (-180) y: (0)\npoint in direction (90)\nset rotation style [left-right v]\nset [xvel v] to [0]\nset [yvel v] to [0]\n\nwhen I start as a clone\nrepeat (4)\n    change [ghost v] effect by (20)\n    change size by (-4)\nend\ndelete this clone\n\nwhen I receive [start v]\n\ngo to x: (0) y: (0)\n\nmove (10) steps\n\nwhen flag clicked\nset [set start v] to [0]\nset [level v] to [1]\n\nif <(Start?) = [1]> then\nend\n\nchange [set start v] by (1)\n\nwhen flag clicked\nwait (0) seconds\nchange [start? v] by (1)\nset [set start v] to [1]\nshow\ngo to [back v] layer\nset size to (70) %\nReset player\nbroadcast (game loop v)\nforever\n    create clone of (_myself_ v)\n    change [xvel v] by ((<<<key (right arrow v) pressed?> or <<(mouse x) > ((x position) + (15))> and <mouse down?>>> or <key (d v) pressed?>> - <<<<(mouse x) < ((x position) + (-15))> and <mouse down?>> or <key (left arrow v) pressed?>> or <key (a v) pressed?>>) * (2))\n    if <<<<key (right arrow v) pressed?> or <<(mouse x) > ((x position) + (15))> and <mouse down?>>> or <key (d v) pressed?>> or <<<<(mouse x) < ((x position) + (-15))> and <mouse down?>> or <key (left arrow v) pressed?>> or <key (a v) pressed?>>> then\n        point in direction ((<<<key (right arrow v) pressed?> or <<(mouse x) > ((x position) + (15))> and <mouse down?>>> or <key (d v) pressed?>> - <<<<(mouse x) < ((x position) + (-15))> and <mouse down?>> or <key (left arrow v) pressed?>> or <key (a v) pressed?>>) * (90))\n    end\n    set [xvel v] to ((Xvel) * (0.8))\n    change x by (Xvel)\n    if <<touching (level v)?> or <touching (wall v)?>> then\n        change y by (1)\n        if <<touching (level v)?> or <touching (wall v)?>> then\n            change y by (1)\n            if <<touching (level v)?> or <touching (wall v)?>> then\n                change y by (1)\n                if <<touching (level v)?> or <touching (wall v)?>> then\n                    change y by (1)\n                    if <<touching (level v)?> or <touching (wall v)?>> then\n                        change y by (1)\n                        if <<touching (level v)?> or <touching (wall v)?>> then\n                            change x by ((Xvel) * (-1))\n                            change y by (-5)\n                            if <<<key (up arrow v) pressed?> or <key (w v) pressed?>> or <<(mouse y) > ((y position) + (20))> and <mouse down?>>> then\n                                start sound [Zoop v]\n                                if <(Xvel) > [0]> then\n                                    set [xvel v] to [-13]\n                                else\n                                    set [xvel v] to [13]\n                                end\n                                set [yvel v] to [10]\n                            else\n                                set [xvel v] to [0]\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\n    change [yvel v] by (-1)\n    change y by (Yvel)\n    if <<touching (level v)?> or <touching (wall v)?>> then\n        change y by ((Yvel) * (-1))\n        set [yvel v] to [0]\n    end\n    change y by (-1)\n    if <<touching (level v)?> or <touching (wall v)?>> then\n        if <<<key (up arrow v) pressed?> or <key (w v) pressed?>> or <<(mouse y) > ((y position) + (20))> and <mouse down?>>> then\n            set [yvel v] to [13]\n        end\n    end\n    if <(y position) < [-175]> then\n        Reset player\n        start sound [Crunch v]\n    end\n    if <(x position) > [235]> then\n        broadcast (next level v)\n        change [level v] by (1)\n        set x to (-180)\n        set y to (-20)\n    end\n    if <<touching (bad v)?> or <<touching (boss v)?> or <touching (enemy v)?>>> then\n        Reset player\n        start sound [Crunch v]\n    end\n    if <touching (treasure v)?> then\n        repeat (2)\n            set [treasure v] to [1]\n        end\n        stop [all v]\n    end\n    change y by (1)\nend\n\n@Level\n\nwhen flag clicked\nswitch costume to (costume1 v)\n\nforever\n\nwhen I receive [next level v]\nswitch costume to (join [costume] (level))\n\nwhen flag clicked\nhide\nswitch costume to (costume1 v)\n\nwhen I receive [start v]\n\nwhen flag clicked\nshow\n\n@level2\n\nwhen flag clicked\nshow\nswitch costume to (costume1 v)\n\nwhen I receive [next level v]\nswitch costume to (join [costume] (level))\n\nwhen flag clicked\n\ngo to [front v] layer\n\nwait (0.1) seconds\n\nhide\n\n@Level3\n\nwhen I receive [start v]\n\nwhen flag clicked\nshow\nswitch costume to (costume1 v)\n\nwhen I receive [next level v]\nswitch costume to (join [costume] (level))\n\nwhen flag clicked\nforever\n    go to [back v] layer\nend\n\nhide\n\n@Text\n\nwhen I receive [start v]\nshow\n\nwhen flag clicked\nswitch costume to (costume1 v)\n\nwhen I receive [next level v]\nswitch costume to (join [costume] (level))\n\nwhen flag clicked\nshow\ngo to [front v] layer\ngo to [front v] layer\nforever\n    go to [front v] layer\n    go to [front v] layer\nend\n\nwhen flag clicked\nset [ghost v] effect to (25)\nforever\n    \nend\n\nwhen [timer v] > (0)\nhide\n\nwhen flag clicked\nforever\n    reset timer\nend\n\nhide\n\n@Bad\n\nwhen I receive [start v]\n\nwhen flag clicked\nshow\nswitch costume to (costume1 v)\n\nwhen I receive [next level v]\nswitch costume to (join [costume] (level))\n\nwhen flag clicked\ngo to [back v] layer\n\nhide\n\n@light\n\nwhen I receive [start v]\n\nwhen flag clicked\nshow\nset [level v] to [0]\nset [ghost effect v] to [22]\nforever\n    set [ghost v] effect to (ghost effect)\n    go to (player v)\nend\n\ngo to [front v] layer\n\ngo to [front v] layer\n\ngo to [front v] layer\n\nwhen flag clicked\n\nhide\nforever\n\ngo to [front v] layer\n\nwhen flag clicked\nset [level v] to [0]\nforever\n    if <(level) > [9]> then\n        if <(level) = [10]> then\n            set [ghost effect v] to [40]\n        else\n            if <(level) = [11]> then\n                set [ghost effect v] to [55]\n            else\n                if <(level) = [12]> then\n                    set [ghost effect v] to [999]\n                end\n            end\n        end\n    end\nend\n\n\n\n\n\n@Thumbnail\n\nwhen flag clicked\nset [ghost v] effect to (3423)\nforever\n    go to [front v] layer\n    go [forward v] (1) layers\n    go to [front v] layer\n    go [forward v] (1) layers\n    go to [front v] layer\n    go [forward v] (1) layers\n    go [forward v] (1) layers\nend\n\nchange [ghost v] effect by (45435)\n\n