FOUR SEASONS A 360 PLATFORMER! 

Instructions: It is played with the arrow keys.  It consists of 4 levels.  It jumps off the thorns.(Yön tuşları ile oynanır. 4 levelden oluşur. Dikenlerden atlanır.)\n\n@plantom_soldier\n\nPlase like\n\n❤⭐\nSurprise!  I will follow those who like and favorite the project!

@Stage\n\nwhen flag clicked\nforever\n    switch backdrop to (Level)\nend\n\n@player\n\nwhen I receive [green flag clicket v]\nforever\n    if <not <<key (any v) pressed?> or <mouse down?>>> then\n        switch costume to (normal v)\n    end\n    if <<key (right arrow v) pressed?> or <<(mouse x) > (x position)> and <mouse down?>>> then\n        switch costume to (sağa git v)\n    end\n    if <<key (left arrow v) pressed?> or <<(mouse x) < (x position)> and <mouse down?>>> then\n        switch costume to (sola git v)\n    end\n    if <<key (up arrow v) pressed?> or <<(mouse y) > [50]> and <mouse down?>>> then\n        switch costume to (üste zıpla v)\n    end\n    if <<<key (up arrow v) pressed?> or <<(mouse y) > [50]> and <mouse down?>>> and <<key (left arrow v) pressed?> or <<(mouse x) < (x position)> and <mouse down?>>>> then\n        switch costume to (sola zıpla v)\n    end\n    if <<<key (up arrow v) pressed?> or <<(mouse y) > [50]> and <mouse down?>>> and <<key (right arrow v) pressed?> or <<(mouse x) > (x position)> and <mouse down?>>>> then\n        switch costume to (sağ zıpla v)\n    end\nend\n\nwhen flag clicked\nhide\ngo to x: (0) y: (-1)\n\nwhen I receive [green flag clicket v]\nshow\n\nwhen I receive [green flag clicket v]\nforever\n    change y by (-5)\n    if <<<touching color (#acacac)?> or <touching color (#888888)?>> or <touching color (#ff0000)?>> then\n        broadcast (Haber 2 v)\n    end\n    if <<touching color (#1fff00)?> or <touching color (#129e00)?>> then\n        change [level v] by (1)\n        broadcast (Level bitti v)\n    end\n    if <touching color (#f7ef00)?> then\n        set [y all v] to [-17]\n    end\n    change y by (5)\nend\n\nwhen I receive [haber 2 v]\nset [ghost v] effect to (100)\nrepeat (10)\n    change [ghost v] effect by (-8)\nend\n\n@Thumbnail\n\nwhen flag clicked\nset [ghost v] effect to (200)\nhide variable [level v]\ngo to [front v] layer\ngo to x: (0) y: (0)\nset [hayalet etkisi v] to [200]\nset [ghost v] effect to (Hayalet etkisi)\nrepeat until <(Hayalet etkisi) = [0]>\n    change [hayalet etkisi v] by (-10)\n    set [ghost v] effect to (Hayalet etkisi)\nend\nshow\nwait (1) seconds\nrepeat until <(Hayalet etkisi) = [100]>\n    change [hayalet etkisi v] by (10)\n    set [ghost v] effect to (Hayalet etkisi)\nend\nset [ghost v] effect to (100)\nbroadcast (Green flag clicket v)\n\nwhen I receive [green flag clicket v]\nshow variable [level v]\n\n@Platform\n\nwhen flag clicked\nforever\n    start sound [Sunshine v]\n    play sound [Sunshine v] until done\nend\n\nwhen flag clicked\nhide\n\nwhen I receive [green flag clicket v]\npoint in direction (90)\ngo to [front v] layer\nshow\nbroadcast (Haber 2 v)\nSize [200]\nforever\n    change [y all v] by (1)\n    if <<key (right arrow v) pressed?> or <<(mouse x) > (x position)> and <mouse down?>>> then\n        change [x all v] by (-0.3)\n    end\n    if <<key (left arrow v) pressed?> or <<(mouse x) < (x position)> and <mouse down?>>> then\n        change [x all v] by (0.3)\n    end\n    set [x all v] to ((X all) * (0.8))\n    turn right (X all) degrees\n    if <touching (player v)?> then\n        change y by (-1)\n        if <touching (player v)?> then\n            change y by (-1)\n            if <touching (player v)?> then\n                change y by (-1)\n                if <touching (player v)?> then\n                    change y by (-1)\n                    if <touching (player v)?> then\n                        change y by (-1)\n                        if <touching (player v)?> then\n                            change y by (5)\n                            turn right ((X all) * (-1)) degrees\n                            set [x all v] to [0]\n                        end\n                    end\n                end\n            end\n        end\n    end\n    change y by (Y all)\n    if <touching (player v)?> then\n        change y by ((Y all) * (-1))\n        set [y all v] to [0]\n    end\n    change y by (1)\n    if <touching (player v)?> then\n        if <<key (up arrow v) pressed?> or <<(mouse y) > [50]> and <mouse down?>>> then\n            set [y all v] to [-14]\n        end\n    end\n    change y by (-1)\n    if <color (#d52024) is touching (#f7ef00)?> then\n        set [y all v] to [-22]\n    end\nend\n\ndefine Size (size)\nswitch costume to (size hack v)\nset size to (size) %\nswitch costume to (spring v)\n\nwhen I receive [green flag clicket v]\nset [x all v] to [0]\nset [y all v] to [0]\n\nwhen I receive [haber 2 v]\npoint in direction (90)\ngo to x: (20) y: (-335)\n\nwhen I receive [green flag clicket v]\nset [level v] to [1]\nforever\n    switch costume to (Level)\nend\n\nwhen I receive [level bitti v]\npoint in direction (90)\ngo to x: (20) y: (-335)\nset [x all v] to [0]\nset [y all v] to [0]\n\nwhen I receive [green flag clicket v]\nforever\n    if <(Level) = [5]> then\n        broadcast (Win v)\n        stop [other scripts in sprite v]\n        wait (5) seconds\n        stop [all v]\n    end\nend\n\n@ clouds\n\nwhen flag clicked\nhide\n\nwhen I start as a clone\nset size to (pick random (50) to (80)) %\nshow\ngo to [back v] layer\nset [ghost v] effect to (20)\nswitch costume to (pick random (1) to (4))\nif <(side) = [1]> then\n    go to x: (300) y: (pick random (150) to (80))\n    repeat until <(x position) < [-250]>\n        change x by (-3)\n    end\n    delete this clone\nend\nif <(side) = [2]> then\n    go to x: (-300) y: (pick random (150) to (90))\n    repeat until <(x position) > [250]>\n        change x by (2)\n    end\n    delete this clone\nend\n\nwhen I start as a clone\nforever\n    go [backward v] (1) layers\n    go to [back v] layer\nend\n\nwhen I receive [green flag clicket v]\nforever\n    set [side v] to (pick random (1) to (2))\n    create clone of (_myself_ v)\n    wait (pick random (1) to (2)) seconds\nend\n\n@particles\n\nwhen flag clicked\nhide\n\nwhen I start as a clone\ngo to [front v] layer\nshow\nset [color v] effect to (pick random (-10) to (0))\ngo to x: (230) y: (pick random (-200) to (200))\npoint in direction (pick random (-105) to (-75))\nset [ghost v] effect to (100)\nrepeat (5)\n    change [ghost v] effect by (-10)\nend\nrepeat until <(x position) < [-230]>\n    move (10) steps\nend\nrepeat (5)\n    change [ghost v] effect by (10)\nend\ndelete this clone\n\nwhen I receive [green flag clicket v]\nforever\n    wait (.1) seconds\n    create clone of (_myself_ v)\nend\n\nwhen I receive [green flag clicket v]\nforever\n    if <(Level) = [3]> then\n        switch costume to (costume2 v)\n    else\n        switch costume to (costume1 v)\n    end\nend\n\nwhen I receive [win v]\nstop [other scripts in sprite v]\nforever\n    delete this clone\nend\n\nwhen I receive [green flag clicket v]\ngo to [back v] layer\n\nif <<key (right arrow v) pressed?> or <<(mouse x) > (x position)> and <mouse down?>>> then\n    change [x all v] by (-0.3)\nend\nif <<key (left arrow v) pressed?> or <<(mouse x) < (x position)> and <mouse down?>>> then\n    change [x all v] by (0.3)\nend\nset [x all v] to ((X all) * (0.8))\nturn right (X all) degrees\nif <touching (player v)?> then\n    change y by (-1)\n    if <touching (player v)?> then\n        change y by (-1)\n        if <touching (player v)?> then\n            change y by (-1)\n            if <touching (player v)?> then\n                change y by (-1)\n                if <touching (player v)?> then\n                    change y by (-1)\n                    if <touching (player v)?> then\n                        change y by (5)\n                        turn right ((X all) * (-1)) degrees\n                        set [x all v] to [0]\n                    end\n                end\n            end\n        end\n    end\nend\nchange y by (Y all)\nif <touching (player v)?> then\n    change y by ((Y all) * (-1))\n    set [y all v] to [0]\nend\nchange y by (1)\nif <touching (player v)?> then\n    if <<key (up arrow v) pressed?> or <<(mouse y) > [50]> and <mouse down?>>> then\n        set [y all v] to [-14]\n    end\nend\nchange y by (-1)\n\nif <<key (right arrow v) pressed?> or <<(mouse x) > (x position)> and <mouse down?>>> then\n    change [x all v] by (-0.3)\nend\nif <<key (left arrow v) pressed?> or <<(mouse x) < (x position)> and <mouse down?>>> then\n    change [x all v] by (0.3)\nend\nset [x all v] to ((X all) * (0.8))\nturn right (X all) degrees\nif <touching (player v)?> then\n    change y by (-1)\n    if <touching (player v)?> then\n        change y by (-1)\n        if <touching (player v)?> then\n            change y by (-1)\n            if <touching (player v)?> then\n                change y by (-1)\n                if <touching (player v)?> then\n                    change y by (-1)\n                    if <touching (player v)?> then\n                        change y by (5)\n                        turn right ((X all) * (-1)) degrees\n                        set [x all v] to [0]\n                    end\n                end\n            end\n        end\n    end\nend\nchange y by (Y all)\nif <touching (player v)?> then\n    change y by ((Y all) * (-1))\n    set [y all v] to [0]\nend\nchange y by (1)\nif <touching (player v)?> then\n    if <<key (up arrow v) pressed?> or <<(mouse y) > [50]> and <mouse down?>>> then\n        set [y all v] to [-14]\n    end\nend\nchange y by (-1)\n\n