Seasons- A Mobile friendly platformer
@Stage\n\nwhen I receive [play v]\nswitch backdrop to (backdrop2 v)\n\nwhen I receive [next v]\nnext backdrop\n\nwhen flag clicked\nset [special v] to [0]\nswitch backdrop to (backdrop1 v)\n\nwhen backdrop switches to [backdrop6 v]\nset [special v] to [234]\n\nwhen I receive [start v]\nset [special v] to [0]\nswitch backdrop to (backdrop1 v)\n\n@Platformer Boi\n\nwhen I receive [play v]\nforever\n    if <(x position) > [239]> then\n        broadcast (Next v)\n        set [x v] to [0]\n        set [y v] to [0]\n        set [yv v] to [0]\n        go to x: (-190) y: (0)\n    end\nend\n\nwhen I start as a clone\nshow\nrepeat (15)\n    change size by (-3)\n    change [ghost v] effect by (7)\nend\ndelete this clone\n\nwhen I receive [play v]\ngo to x: (-190) y: (0)\nrepeat until <(complete) > [1]>\n    wait (1) seconds\n    change [your time v] by (1)\nend\nif <(your time) < (☁ time)> then\n    set [☁ time v] to (your time)\n    insert (username) at (1) of [times v] \nend\nshow variable [☁ time v]\nshow variable [your time v]\n\nwhen I receive [start v]\nset rotation style [left-right v]\nshow\ngo to x: (0) y: (-90)\nset [x v] to [0]\nset [y v] to [0]\nforever\n    change [y v] by (-0.5)\n    if <<key (right arrow v) pressed?> or <<key (d v) pressed?> or <<mouse down?> and <(x position) < (mouse x)>>>> then\n        point in direction (90)\n        if <[4] < (costume [number v])> then\n            change [x v] by (1)\n        else\n            change [x v] by (1)\n        end\n    end\n    if <<key (left arrow v) pressed?> or <<key (a v) pressed?> or <<mouse down?> and <(mouse x) < (x position)>>>> then\n        set rotation style [left-right v]\n        point in direction (-90)\n        if <[4] < (costume [number v])> then\n            change [x v] by (-1)\n        else\n            switch costume to (hello3 v)\n            change [x v] by (-1)\n        end\n    end\n    set [x v] to ((x) * (0.9))\n    change x by (x)\n    if <<touching (level v)?> or <<touching (level4 v)?> or <touching (moving platform v)?>>> then\n        change y by (1)\n        if <<touching (level v)?> or <<touching (level4 v)?> or <touching (moving platform v)?>>> then\n            change y by (1)\n            if <<touching (level v)?> or <<touching (level4 v)?> or <touching (moving platform v)?>>> then\n                change y by (1)\n                if <<touching (level v)?> or <<touching (level4 v)?> or <touching (moving platform v)?>>> then\n                    change y by (1)\n                    if <<touching (level v)?> or <<touching (level4 v)?> or <touching (moving platform v)?>>> then\n                        change y by (1)\n                        if <<touching (level v)?> or <<touching (level4 v)?> or <touching (moving platform v)?>>> then\n                            change y by (1)\n                            if <<touching (level v)?> or <<touching (level4 v)?> or <touching (moving platform v)?>>> then\n                                change y by (-6)\n                                if <key (up arrow v) pressed?> then\n                                    set [y v] to [10]\n                                    if <(x) > [0]> then\n                                        set [x v] to [-10]\n                                    else\n                                        set [x v] to [10]\n                                    end\n                                else\n                                    change x by ((x) * (-1))\n                                    set [x v] to [0]\n                                end\n                            end\n                        end\n                    end\n                end\n            end\n        end\n    end\n    change y by (y)\n    if <<touching (level v)?> or <<touching (level4 v)?> or <touching (moving platform v)?>>> then\n        change y by ((y) * (-1))\n        set [y v] to [0]\n    end\n    change y by (-0.5)\n    if <<<touching (level v)?> or <<touching (level4 v)?> or <touching (moving platform v)?>>> and <<key (up arrow v) pressed?> or <<key (w v) pressed?> or <<mouse down?> and <(y position) < (mouse y)>>>>> then\n        if <[4] < (costume [number v])> then\n            set [y v] to [10]\n        else\n            set [y v] to [10]\n            switch costume to (hello4 v)\n        end\n    end\n    change y by (0.5)\n    if <<touching (spikes v)?> or <<touching (bew missiile v)?> or <<[-175] > (y position)> or <<touching (spiketrap v)?> or <<touching color (#ff0000)?> or <<touching (lazar v)?> or <<touching (boss v)?> or <<touching (lazar2 v)?> or <<touching (bomb v)?> or >>>>>>>>> then\n        change [your time v] by (3)\n        start sound [Pew v]\n        repeat (10)\n            change [ghost v] effect by (10)\n            wait (0.01) seconds\n        end\n        set [pixelate v] effect to (0)\n        set [ghost v] effect to (0)\n        set [x v] to [0]\n        set [yv v] to [0]\n        set [y v] to [0]\n        if <(Hardness) < [1]> then\n            go to x: (-216) y: (0)\n            show\n        end\n        if <(Hardness) > [2]> then\n            broadcast (start v)\n        end\n    end\nend\n\nwhen I receive [start v]\nforever\n    if <<touching (0 v)?> or <touching (sprite1 v)?>> then\n        set [y v] to [17]\n    end\nend\n\nwhen I receive [options v]\nhide\nstop [other scripts in sprite v]\nstop [this script v]\n\nwhen I receive [start v]\nhide\nforever\n    wait (0.005) seconds\n    create clone of (_myself_ v)\nend\n\nwhen I receive [next v]\nset [x v] to [0]\nset [y v] to [0]\nset [yv v] to [0]\ngo to x: (-190) y: (0)\n\nwhen flag clicked\nshow list [times v]\nwait until <(complete) > [1]>\nif <(your time) < [300]> then\n    set [☁ time v] to (your time)\n    insert (username) at (1) of [test v] \nend\nshow variable [☁ time v]\nshow variable [your time v]\n\nwhen flag clicked\nshow list [test v]\nshow list [times v]\nhide variable [☁ time v]\nhide variable [your time v]\n\n@Level\n\nwhen flag clicked\nbroadcast (start v)\n\nwhen I receive [play v]\nhide\n\nwhen I receive [music toggle off v]\nforever\n    stop all sounds\n    stop all sounds\nend\n\nwhen I receive [start v]\ngo to x: (-2) y: (-7)\nshow\nswitch costume to (costume1 v)\nclear graphic effects\nstart sound [City Lights2 v]\n\n    wait (75) seconds\n    start sound [City Lights v]\nend\n\nwhen I receive [options v]\nhide\n\n@Level2\n\nwhen I start as a clone\nshow\nforever\n    go to x: (35) y: (32)\n    if <touching (mouse-pointer v)?> then\n        set size to (110) %\n        if <mouse down?> then\n            broadcast (Play v)\n            stop [other scripts in sprite v]\n            delete this clone\n        end\n    else\n        set size to (100) %\n    end\nend\n\nwhen I receive [play v]\nhide\nstop [other scripts in sprite v]\nstop [this script v]\n\nforever\n    go to x: (35) y: (32)\n    if <touching (mouse-pointer v)?> then\n        set size to (110) %\n        if <mouse down?> then\n            broadcast (Play v)\n            stop [other scripts in sprite v]\n            delete this clone\n        end\n    else\n        set size to (100) %\n    end\nend\n\nwhen I receive [start v]\nbroadcast (Music toggle on v)\nshow\nswitch costume to (costume2 v)\ncreate clone of (_myself_ v)\nswitch costume to (costume1 v)\nforever\n    go to x: (-79) y: (32)\n    if <touching (mouse-pointer v)?> then\n        set size to (110) %\n        if <mouse down?> then\n            switch costume to (costume3 v)\n            broadcast (Music toggle off v)\n            set size to (100) %\n            stop [this script v]\n        end\n    else\n        set size to (100) %\n    end\nend\n\nwhen I receive [options v]\nhide\nstop [other scripts in sprite v]\nstop [this script v]\n\nwhen I receive [options v]\nhide\nstop [other scripts in sprite v]\nstop [this script v]\n\n@Level3\n\nwhen I receive [play v]\nhide\nstop [other scripts in sprite v]\nstop [this script v]\n\nwhen I receive [start v]\nshow\ngo to x: (152) y: (32)\nforever\n    go to x: (152) y: (32)\n    if <touching (mouse-pointer v)?> then\n        set size to (110) %\n    else\n        set size to (100) %\n    end\nend\n\nwhen I receive [options v]\nhide\nstop [other scripts in sprite v]\nstop [this script v]\n\nwhen this sprite clicked\nif <(Hardness) > [2]> then\n    set [hardness v] to [0]\n    switch costume to (costume3 v)\nelse\n    if <(Hardness) < [1]> then\n        set [hardness v] to [5]\n        switch costume to (costume2 v)\n        wait (1) seconds\n    end\nend\n\nswitch costume to (costume2 v)\nset [hardness v] to [5]\n\nwhen flag clicked\nswitch costume to (costume3 v)\n\n@Moving Platform\n\nwhen I receive [play v]\nswitch costume to (costume1 v)\nshow\n\nwhen I receive [next v]\nshow\nnext costume\n\nwhen I receive [start v]\nset [complete v] to [0]\nhide\nforever\n    go to x: (-7) y: (-34)\nend\n\nwhen I receive [next v]\nforever\n    if <(costume [number v]) = [26]> then\n        set [complete v] to [5]\n        broadcast (game complete v)\n    end\nend\n\nset [your time v] to [0]\n\n@Level4\n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\ngo to x: (36) y: (8)\nhide\nforever\n    if <(backdrop [number v]) = [1]> then\n        hide\n        go to x: (36) y: (28)\n        switch costume to (costume1 v)\n    end\n    if <(backdrop [number v]) = [5]> then\n        show\n        go to x: (36) y: (28)\n        switch costume to (costume1 v)\n        if <(distance to [platformer boi v]) > [1]> then\n            wait (0.5) seconds\n            glide (3) secs to x: (300) y: (200)\n            wait (1) seconds\n            glide (3) secs to x: (36) y: (28)\n        end\n    end\n    if <(backdrop [number v]) = [6]> then\n        hide\n        go to x: (36) y: (28)\n        switch costume to (costume1 v)\n    end\n    if <(backdrop [number v]) = [7]> then\n        hide\n        go to x: (36) y: (28)\n        switch costume to (costume1 v)\n    end\n    if <(backdrop [number v]) = [8]> then\n        hide\n        go to x: (36) y: (28)\n        switch costume to (costume1 v)\n    end\n    if <(backdrop [number v]) = [13]> then\n        hide\n        show\n        go to x: (170) y: (0)\n        switch costume to (costume2 v)\n        if <(distance to [platformer boi v]) > [1]> then\n            wait (0.5) seconds\n            glide (3) secs to x: (-170) y: (0)\n            wait (1) seconds\n            glide (3) secs to x: (170) y: (0)\n        end\n    end\nend\n\nwhen I receive [start v]\nforever\n    if <(special) > [50]> then\n        hide\n        set [special v] to [0]\n    end\nend\n\nwhen I receive [start v]\nhide\n\n@Spikes\n\nwhen I receive [start v]\nhide\nforever\n    if <(backdrop [number v]) = [1]> then\n        switch costume to (costume1 v)\n        go to x: (36) y: (28)\n        hide\n    end\n    if <(backdrop [number v]) = [2]> then\n        switch costume to (costume1 v)\n        go to x: (36) y: (28)\n        show\n    end\n    if <(backdrop [number v]) = [3]> then\n        go to x: (36) y: (28)\n        switch costume to (costume2 v)\n    end\n    if <(backdrop [number v]) = [4]> then\n        go to x: (36) y: (28)\n        switch costume to (costume3 v)\n    end\n    if <(backdrop [number v]) = [5]> then\n        go to x: (36) y: (28)\n        switch costume to (costume4 v)\n    end\n    if <(backdrop [number v]) = [6]> then\n        go to x: (36) y: (28)\n        switch costume to (costume5 v)\n    end\n    if <(backdrop [number v]) = [7]> then\n        go to x: (36) y: (28)\n        switch costume to (costume6 v)\n    end\n    if <(backdrop [number v]) = [8]> then\n        go to x: (36) y: (111)\n        switch costume to (costume7 v)\n    end\n    if <(backdrop [number v]) = [9]> then\n        go to x: (36) y: (50)\n        switch costume to (costume8 v)\n    end\n    if <(backdrop [number v]) = [10]> then\n        hide\n        go to x: (36) y: (50)\n        switch costume to (costume8 v)\n    end\n    if <(backdrop [number v]) = [12]> then\n        hide\n        show\n        go to x: (36) y: (50)\n        switch costume to (costume9 v)\n    end\n    if <(backdrop [number v]) = [13]> then\n        hide\n        show\n        go to x: (36) y: (50)\n        switch costume to (costume10 v)\n    end\n    if <(backdrop [number v]) = [13]> then\n        hide\n        show\n        go to x: (10) y: (50)\n        switch costume to (costume12 v)\n    end\n    if <(backdrop [number v]) = [14]> then\n        show\n        set [special v] to [100]\n        go to x: (10) y: (50)\n        switch costume to (costume13 v)\n    end\n    if <(backdrop [number v]) = [15]> then\n        show\n        set [special v] to [100]\n        go to x: (40) y: (30)\n        switch costume to (costume14 v)\n    end\n    if <(backdrop [number v]) = [16]> then\n        show\n        set [special v] to [100]\n        go to x: (40) y: (30)\n        switch costume to (costume11 v)\n    end\n    if <(backdrop [number v]) = [17]> then\n        hide\n    end\n    if <(backdrop [number v]) = [19]> then\n        show\n        go to x: (40) y: (30)\n        switch costume to (costume15 v)\n    end\n    if <(backdrop [number v]) = [20]> then\n        show\n        go to x: (40) y: (30)\n        switch costume to (costume17 v)\n    end\n    if <(backdrop [number v]) = [21]> then\n        show\n        go to x: (40) y: (30)\n        switch costume to (costume16 v)\n    end\n    if <(backdrop [number v]) = [22]> then\n        hide\n    end\n    if <(backdrop [number v]) = [26]> then\n        switch costume to (costume18 v)\n        show\n    end\n    if <(backdrop [number v]) = [27]> then\n        hide\n    end\nend\n\nwhen I receive [start v]\nhide\n\nhide\n\n@Sprite1\n\nwhen I receive [start v]\nforever\n    if <touching (platformer boi v)?> then\n        switch costume to (costume2 v)\n        wait (1) seconds\n    else\n        switch costume to (costume1 v)\n    end\nend\n\nwhen I receive [start v]\nhide\nforever\n    if <(backdrop [number v]) = [1]> then\n        switch costume to (costume1 v)\n        go to x: (36) y: (28)\n        hide\n    end\n    if <(backdrop [number v]) = [6]> then\n        show\n        go to x: (-15) y: (20)\n        switch costume to (costume1 v)\n    end\n    if <(backdrop [number v]) = [7]> then\n        show\n        go to x: (100) y: (20)\n        switch costume to (costume1 v)\n    end\n    if <(backdrop [number v]) = [9]> then\n        hide\n    end\n    if <(backdrop [number v]) = [13]> then\n        go to x: (-20) y: (24)\n        show\n    end\n    if <(backdrop [number v]) = [14]> then\n        go to x: (80) y: (24)\n        show\n    end\n    if <(backdrop [number v]) = [15]> then\n        hide\n    end\n    if <(backdrop [number v]) = [16]> then\n        show\n        go to x: (30) y: (22)\n    end\n    if <(backdrop [number v]) = [17]> then\n        hide\n        delete this clone\n    end\nend\n\nwhen I start as a clone\ngo to x: (-200) y: (20)\nshow\nforever\n    go to x: (-100) y: (20)\n    if <(backdrop [number v]) = [15]> then\n        delete this clone\n    end\nend\n\nwhen I receive [start v]\nforever\n    if <(backdrop [number v]) = [14]> then\n        create clone of (_myself_ v)\n        show\n        go to x: (-200) y: (20)\n        switch costume to (costume1 v)\n        stop [this script v]\n    end\n    if <(backdrop [number v]) = [17]> then\n        hide\n        delete this clone\n    end\nend\n\nwhen I receive [start v]\nhide\n\nwhen I receive [start v]\nforever\n    if <touching (platformer boi v)?> then\n        switch costume to (costume2 v)\n        wait (1) seconds\n    else\n        switch costume to (costume1 v)\n    end\nend\n\nwhen I receive [next v]\nforever\n    if <touching (platformer boi v)?> then\n        switch costume to (costume2 v)\n        wait (1) seconds\n    else\n        switch costume to (costume1 v)\n    end\nend\n\nif <(backdrop [number v]) = [9]> then\n    hide\nend\n\ngo to x: (-100) y: (22)\nshow\ndelete this clone\n\nshow\ngo to x: (30) y: (22)\n\n@Sprite2\n\nwhen flag clicked\nset [hardness v] to [0]\nhide\n\nwhen I receive [start v]\nhide\n\nwhen I receive [options v]\nshow\ngo to x: (0) y: (7)\n\n@Sprite3\n\nwhen flag clicked\nhide\n\nwhen I receive [start v]\nhide\nstop [other scripts in sprite v]\n\nwhen I receive [options v]\nshow\ngo to x: (36) y: (28)\n\nwhen this sprite clicked\nbroadcast (start v)\n\n@Backdrop\n\nwhen flag clicked\nshow\nset size to (100) %\ngo to [back v] layer\nforever\n    set x to (([x position v] of [platformer boi v]) * (-0.07))\nend\n\nwhen flag clicked\nforever\n    go to [back v] layer\nend\n\nwhen flag clicked\ngo to x: (15) y: (100)\nswitch costume to (city v)\nforever\n    go to x: (15) y: (60)\n    if <(backdrop [number v]) = [10]> then\n        switch costume to (city2 v)\n    end\n    if <(backdrop [number v]) = [17]> then\n        switch costume to (city3 v)\n    end\n    if <(backdrop [number v]) = [27]> then\n        if <(Hardness) < [1]> then\n            switch costume to (city4 v)\n        else\n            switch costume to (city5 v)\n        end\n    end\n    if <(backdrop [number v]) = [22]> then\n        switch costume to (costume1 v)\n    end\nend\n\nwhen I receive [next v]\nforever\n    set x to (([x position v] of [platformer boi v]) * (-0.07))\nend\n\nwhen flag clicked\nforever\n    if <(backdrop [number v]) = [1]> then\n        switch costume to (city v)\n    end\nend\n\n@Sprite5\n\nwhen I receive [start v]\nswitch costume to (costume5 v)\nhide\nforever\n    if <(backdrop [number v]) = [22]> then\n        go to x: (-90) y: (-43)\n        show\n        if <touching (platformer boi v)?> then\n            repeat until <(costume [number v]) = [4]>\n                next costume\n                wait (0.2) seconds\n            end\n            wait (2) seconds\n        end\n    end\n    if <(backdrop [number v]) = [23]> then\n        switch costume to (costume5 v)\n        go to x: (120) y: (-43)\n        show\n        if <touching (platformer boi v)?> then\n            repeat until <(costume [number v]) = [4]>\n                next costume\n                wait (0.2) seconds\n            end\n            wait (2) seconds\n        end\n    end\n    if <(backdrop [number v]) = [24]> then\n        switch costume to (costume5 v)\n        go to x: (120) y: (-43)\n        show\n        if <touching (platformer boi v)?> then\n            repeat until <(costume [number v]) = [4]>\n                next costume\n                wait (0.2) seconds\n            end\n            wait (2) seconds\n        end\n    end\n    if <(backdrop [number v]) = [25]> then\n        switch costume to (costume5 v)\n        go to x: (10) y: (120)\n        show\n        if <touching (platformer boi v)?> then\n            repeat until <(costume [number v]) = [4]>\n                next costume\n                wait (0.2) seconds\n            end\n            wait (2) seconds\n        end\n    end\n    if <(backdrop [number v]) = [26]> then\n        switch costume to (costume5 v)\n        go to x: (0) y: (-40)\n        show\n        if <touching (platformer boi v)?> then\n            repeat until <(costume [number v]) = [4]>\n                next costume\n                wait (0.2) seconds\n            end\n            wait (2) seconds\n        end\n    end\n    if <(backdrop [number v]) = [26]> then\n        switch costume to (costume5 v)\n        go to x: (0) y: (-40)\n        show\n        if <touching (platformer boi v)?> then\n            repeat until <(costume [number v]) = [4]>\n                next costume\n                wait (0.2) seconds\n            end\n            wait (2) seconds\n        end\n    end\n    if <(backdrop [number v]) = [27]> then\n        switch costume to (costume5 v)\n        go to x: (0) y: (-40)\n        show\n        if <touching (platformer boi v)?> then\n            repeat until <(costume [number v]) = [4]>\n                next costume\n                wait (0.2) seconds\n            end\n            wait (2) seconds\n        end\n    end\nend\n\n@clouds\n\nwhen flag clicked\nhide\n\nwhen I receive [play v]\nforever\n    wait (pick random (1) to (4)) seconds\n    create clone of (_myself_ v)\nend\n\nwhen I start as a clone\ngo to [back v] layer\nshow\nswitch costume to (pick random (1) to (5))\ngo to x: (200) y: (pick random (190) to (40))\nset [ghost v] effect to (pick random (20) to (50))\nchange size by (pick random (-10) to (-20))\nrepeat until <(x position) < [-200]>\n    change x by (pick random (-3) to (-1))\nend\ndelete this clone\n\nwhen flag clicked\nforever\n    if <(backdrop [number v]) = [27]> then\n        hide\n        stop [other scripts in sprite v]\n    end\nend\n\n@Sprite6\n\nwhen flag clicked\nhide\nforever\n    if <<(backdrop [number v]) = [11]> or <(backdrop [number v]) = [10]>> then\n        switch costume to (pick random (1) to (2))\n        wait (1) seconds\n        repeat (7)\n            create clone of (_myself_ v)\n        end\n    end\n    if <<(backdrop [number v]) = [14]> or <(backdrop [number v]) = [15]>> then\n        switch costume to (pick random (1) to (2))\n        wait (1) seconds\n        repeat (7)\n            create clone of (_myself_ v)\n        end\n    end\nend\n\nwhen I start as a clone\nwait (pick random (1) to (3)) seconds\ngo to [back v] layer\nshow\ngo to x: (230) y: (pick random (-40) to (165))\nforever\n    if <(x position) < [-235]> then\n        delete this clone\n    else\n        turn left (pick random (10) to (25)) degrees\n        change x by (pick random (-1) to (-4))\n        change y by (pick random (-1) to (-2))\n    end\nend\n\n@Sprite8\n\nwhen I receive [play v]\nshow\ngo to [front v] layer\nforever\n    if <touching (mouse-pointer v)?> then\n        go to [front v] layer\n        set [ghost v] effect to (10)\n    else\n        go to x: (206) y: (72)\n        set [ghost v] effect to (70)\n        go to [front v] layer\n    end\nend\n\nwhen this sprite clicked\nbroadcast (Next v)\nchange [your time v] by (10)\n\nwhen flag clicked\nhide variable [your time v]\nhide variable [☁ time v]\nset [your time v] to [0]\nhide\nforever\n    if <(backdrop [number v]) = [27]> then\n        hide\n    end\nend\n\nwhen flag clicked\nforever\nend\n\nwhen flag clicked\nforever\n    set [☁ time v] to [125]\nend\n\n@Sprite4\n\nwhen flag clicked\nhide\nforever\n    if <<(backdrop [number v]) = [17]> or <(backdrop [number v]) = [18]>> then\n        switch costume to (pick random (1) to (2))\n        wait (1) seconds\n        repeat (7)\n            create clone of (_myself_ v)\n        end\n    end\n    if <<(backdrop [number v]) = [19]> or <(backdrop [number v]) = [20]>> then\n        switch costume to (pick random (1) to (2))\n        wait (1) seconds\n        repeat (7)\n            create clone of (_myself_ v)\n        end\n    end\nend\n\nwhen I start as a clone\nwait (pick random (1) to (3)) seconds\ngo to [back v] layer\nshow\ngo to x: (pick random (210) to (-210)) y: (190)\nforever\n    if <(y position) < [-150]> then\n        delete this clone\n    else\n        change y by (-7)\n    end\nend\n\n
https://scratch.mit.edu/projects/398762817/\nJUST ADDED TIMER. TRY AND BEAT THE WORLD RECORD!\nCURRENT LEADER BOARD                         25/05/20\n1.@XxAzzylandxX      \n2.@cutekittensmew\n3.@ChristosK11\n4.@4aidken944\n5.@TheMainPenguinGuy\npress the green flag lots of times (4) to line up scripts\nUse arrow keys or WASD to move. Tap the screen on mobile.\nif the level is to hard press the skip button in the top right corner\nhard-When you die go back to the start\nEasy when you die go back to the level\nThere are 25 levels\nSummer-spring.\nPlease love and star if you liked it.\n