Spaces:
No application file
No application file
| { | |
| "targets": [ | |
| { | |
| "isStage": true, | |
| "name": "Stage", | |
| "objName": "Stage", | |
| "variables": {}, | |
| "lists": {}, | |
| "broadcasts": {}, | |
| "blocks": {}, | |
| "comments": {}, | |
| "currentCostume": 0, | |
| "costumes": [ | |
| { | |
| "name": "Blue Sky", | |
| "bitmapResolution": 1, | |
| "dataFormat": "svg", | |
| "assetId": "e7c147730f19d284bcd7b3f00af19bb6", | |
| "md5ext": "e7c147730f19d284bcd7b3f00af19bb6.svg", | |
| "rotationCenterX": 240, | |
| "rotationCenterY": 180 | |
| } | |
| ], | |
| "sounds": [], | |
| "volume": 100, | |
| "layerOrder": 0, | |
| "tempo": 60, | |
| "videoTransparency": 50, | |
| "videoState": "on", | |
| "textToSpeechLanguage": null | |
| }, | |
| { | |
| "isStage": false, | |
| "name": "Sprite1", | |
| "objName": "Sprite1", | |
| "variables": {}, | |
| "lists": {}, | |
| "broadcasts": {}, | |
| "blocks": { | |
| "hatBlockID": { | |
| "opcode": "event_whenflagclicked", | |
| "next": "goToXYBlockID", | |
| "parent": null, | |
| "topLevel": true, | |
| "shadow": false, | |
| "x": 0, | |
| "y": 0 | |
| }, | |
| "goToXYBlockID": { | |
| "opcode": "motion_gotoxy", | |
| "inputs": { | |
| "X": [ | |
| 1, | |
| "shadowNum0ID_X" | |
| ], | |
| "Y": [ | |
| 1, | |
| "shadowNum0ID_Y" | |
| ] | |
| }, | |
| "next": "setDirectionBlockID", | |
| "parent": "hatBlockID", | |
| "topLevel": false, | |
| "shadow": false, | |
| "x": 100, | |
| "y": -50 | |
| }, | |
| "shadowNum0ID_X": { | |
| "opcode": "math_number", | |
| "fields": { | |
| "NUM": [ | |
| "0", | |
| null | |
| ] | |
| }, | |
| "parent": "goToXYBlockID", | |
| "shadow": true, | |
| "topLevel": false | |
| }, | |
| "shadowNum0ID_Y": { | |
| "opcode": "math_number", | |
| "fields": { | |
| "NUM": [ | |
| "0", | |
| null | |
| ] | |
| }, | |
| "parent": "goToXYBlockID", | |
| "shadow": true, | |
| "topLevel": false | |
| }, | |
| "setDirectionBlockID": { | |
| "opcode": "motion_setdirection", | |
| "inputs": { | |
| "DIRECTION": [ | |
| 1, | |
| "shadowNum90ID" | |
| ] | |
| }, | |
| "next": "foreverBlockID", | |
| "parent": "goToXYBlockID", | |
| "topLevel": false, | |
| "shadow": false, | |
| "x": 100, | |
| "y": -100 | |
| }, | |
| "shadowNum90ID": { | |
| "opcode": "math_number", | |
| "fields": { | |
| "NUM": [ | |
| "90", | |
| null | |
| ] | |
| }, | |
| "parent": "setDirectionBlockID", | |
| "shadow": true, | |
| "topLevel": false | |
| }, | |
| "foreverBlockID": { | |
| "opcode": "control_forever", | |
| "inputs": { | |
| "SUBSTACK": [ | |
| 2, | |
| "moveStepsBlockID" | |
| ] | |
| }, | |
| "next": null, | |
| "parent": "setDirectionBlockID", | |
| "topLevel": false, | |
| "shadow": false, | |
| "x": 150, | |
| "y": -150 | |
| }, | |
| "moveStepsBlockID": { | |
| "opcode": "motion_movesteps", | |
| "inputs": { | |
| "STEPS": [ | |
| 1, | |
| "shadowNum5ID" | |
| ] | |
| }, | |
| "next": "ifBlockID", | |
| "parent": "foreverBlockID", | |
| "topLevel": false, | |
| "shadow": false, | |
| "x": 200, | |
| "y": -200 | |
| }, | |
| "shadowNum5ID": { | |
| "opcode": "math_number", | |
| "fields": { | |
| "NUM": [ | |
| "5", | |
| null | |
| ] | |
| }, | |
| "parent": "moveStepsBlockID", | |
| "shadow": true, | |
| "topLevel": false | |
| }, | |
| "ifBlockID": { | |
| "opcode": "control_if", | |
| "inputs": { | |
| "CONDITION": [ | |
| 1, | |
| "touchingEdgeBlockID" | |
| ], | |
| "SUBSTACK": [ | |
| 2, | |
| "bounceEdgeBlockID" | |
| ] | |
| }, | |
| "next": null, | |
| "parent": "foreverBlockID", | |
| "topLevel": false, | |
| "shadow": false, | |
| "x": 250, | |
| "y": -250 | |
| }, | |
| "touchingEdgeBlockID": { | |
| "opcode": "sensing_touchingobject", | |
| "inputs": { | |
| "TOUCHINGOBJECTMENU": [ | |
| 1, | |
| "shadowEdgeID" | |
| ] | |
| }, | |
| "parent": "ifBlockID", | |
| "next": null, | |
| "topLevel": false, | |
| "shadow": false, | |
| "x": 300, | |
| "y": -300 | |
| }, | |
| "shadowEdgeID": { | |
| "opcode": "sensing_touchingobjectmenu", | |
| "fields": { | |
| "TOUCHINGOBJECTMENU": [ | |
| "edge", | |
| null | |
| ] | |
| }, | |
| "parent": "touchingEdgeBlockID", | |
| "shadow": true, | |
| "topLevel": false | |
| }, | |
| "bounceEdgeBlockID": { | |
| "opcode": "motion_ifonedgebounce", | |
| "next": null, | |
| "parent": "ifBlockID", | |
| "topLevel": false, | |
| "shadow": false, | |
| "x": 300, | |
| "y": -350 | |
| }, | |
| "keyPressHatID": { | |
| "opcode": "event_whenkeypressed", | |
| "fields": { | |
| "KEY": [ | |
| "space", | |
| null | |
| ] | |
| }, | |
| "next": "changeY10ID", | |
| "parent": null, | |
| "topLevel": true, | |
| "shadow": false, | |
| "x": 0, | |
| "y": 150 | |
| }, | |
| "changeY10ID": { | |
| "opcode": "motion_changeyby", | |
| "inputs": { | |
| "DY": [ | |
| 1, | |
| "shadowNum10ID" | |
| ] | |
| }, | |
| "next": "wait01ID", | |
| "parent": "keyPressHatID", | |
| "topLevel": false, | |
| "shadow": false, | |
| "x": 50, | |
| "y": -50 | |
| }, | |
| "shadowNum10ID": { | |
| "opcode": "math_number", | |
| "fields": { | |
| "NUM": [ | |
| "10", | |
| null | |
| ] | |
| }, | |
| "parent": "changeY10ID", | |
| "shadow": true, | |
| "topLevel": false | |
| }, | |
| "wait01ID": { | |
| "opcode": "control_wait", | |
| "inputs": { | |
| "DURATION": [ | |
| 1, | |
| "shadowNum01ID" | |
| ] | |
| }, | |
| "next": "changeY-10ID", | |
| "parent": "changeY10ID", | |
| "topLevel": false, | |
| "shadow": false, | |
| "x": 50, | |
| "y": -100 | |
| }, | |
| "shadowNum01ID": { | |
| "opcode": "math_number", | |
| "fields": { | |
| "NUM": [ | |
| "0.1", | |
| null | |
| ] | |
| }, | |
| "parent": "wait01ID", | |
| "shadow": true, | |
| "topLevel": false | |
| }, | |
| "changeY-10ID": { | |
| "opcode": "motion_changeyby", | |
| "inputs": { | |
| "DY": [ | |
| 1, | |
| "shadowNum-10ID" | |
| ] | |
| }, | |
| "next": "repeatUntilSpaceID", | |
| "parent": "wait01ID", | |
| "topLevel": false, | |
| "shadow": false, | |
| "x": 50, | |
| "y": -150 | |
| }, | |
| "shadowNum-10ID": { | |
| "opcode": "math_number", | |
| "fields": { | |
| "NUM": [ | |
| "-10", | |
| null | |
| ] | |
| }, | |
| "parent": "changeY-10ID", | |
| "shadow": true, | |
| "topLevel": false | |
| }, | |
| "repeatUntilSpaceID": { | |
| "opcode": "control_repeat_until", | |
| "inputs": { | |
| "CONDITION": [ | |
| 1, | |
| "spaceKeyPressedID" | |
| ] | |
| }, | |
| "next": null, | |
| "parent": "changeY-10ID", | |
| "topLevel": false, | |
| "shadow": false, | |
| "x": 100, | |
| "y": -200 | |
| }, | |
| "spaceKeyPressedID": { | |
| "opcode": "sensing_keypressed", | |
| "inputs": { | |
| "KEY_OPTION": [ | |
| 1, | |
| "shadowSpaceKeyID" | |
| ] | |
| }, | |
| "parent": "repeatUntilSpaceID", | |
| "shadow": false, | |
| "topLevel": false | |
| }, | |
| "shadowSpaceKeyID": { | |
| "opcode": "sensing_keypressed_keymenu", | |
| "fields": { | |
| "KEY_OPTION": [ | |
| "space", | |
| null | |
| ] | |
| }, | |
| "parent": "spaceKeyPressedID", | |
| "shadow": true, | |
| "topLevel": false | |
| }, | |
| "move10StepsID": { | |
| "opcode": "motion_movesteps", | |
| "inputs": { | |
| "STEPS": [ | |
| 1, | |
| "shadowNum10StepsID" | |
| ] | |
| }, | |
| "parent": "repeatUntilSpaceID", | |
| "next": "ifTouchingSoccerBallID", | |
| "topLevel": false, | |
| "shadow": false, | |
| "x": 150, | |
| "y": -250 | |
| }, | |
| "shadowNum10StepsID": { | |
| "opcode": "math_number", | |
| "fields": { | |
| "NUM": [ | |
| "10", | |
| null | |
| ] | |
| }, | |
| "parent": "move10StepsID", | |
| "shadow": true, | |
| "topLevel": false | |
| }, | |
| "ifTouchingSoccerBallID": { | |
| "opcode": "control_if", | |
| "inputs": { | |
| "CONDITION": [ | |
| 1, | |
| "touchingSoccerBallID" | |
| ], | |
| "SUBSTACK": [ | |
| 2, | |
| "loseLifeID" | |
| ] | |
| }, | |
| "parent": "repeatUntilSpaceID", | |
| "next": null, | |
| "topLevel": false, | |
| "shadow": false, | |
| "x": 200, | |
| "y": -300 | |
| }, | |
| "touchingSoccerBallID": { | |
| "opcode": "sensing_touchingobject", | |
| "inputs": { | |
| "TOUCHINGOBJECTMENU": [ | |
| 1, | |
| "shadowSoccerBallID" | |
| ] | |
| }, | |
| "parent": "ifTouchingSoccerBallID", | |
| "shadow": false, | |
| "topLevel": false | |
| }, | |
| "shadowSoccerBallID": { | |
| "opcode": "sensing_touchingobjectmenu", | |
| "fields": { | |
| "TOUCHINGOBJECTMENU": [ | |
| "soccer ball", | |
| null | |
| ] | |
| }, | |
| "parent": "touchingSoccerBallID", | |
| "shadow": true, | |
| "topLevel": false | |
| }, | |
| "loseLifeID": { | |
| "opcode": "data_changevariableby", | |
| "inputs": { | |
| "VALUE": [ | |
| 1, | |
| "shadowNum-1ID" | |
| ] | |
| }, | |
| "parent": "ifTouchingSoccerBallID", | |
| "next": null, | |
| "topLevel": false, | |
| "shadow": false, | |
| "x": 250, | |
| "y": -350 | |
| }, | |
| "shadowNum-1ID": { | |
| "opcode": "math_number", | |
| "fields": { | |
| "NUM": [ | |
| "-1", | |
| null | |
| ] | |
| }, | |
| "parent": "loseLifeID", | |
| "shadow": true, | |
| "topLevel": false | |
| } | |
| }, | |
| "comments": {}, | |
| "currentCostume": 0, | |
| "costumes": [ | |
| { | |
| "name": "Sprite1", | |
| "bitmapResolution": 1, | |
| "dataFormat": "svg", | |
| "assetId": "bcf454acf82e4504149f7ffe07081dbc", | |
| "md5ext": "bcf454acf82e4504149f7ffe07081dbc.svg", | |
| "rotationCenterX": 0, | |
| "rotationCenterY": 0 | |
| } | |
| ], | |
| "sounds": [], | |
| "volume": 100, | |
| "layerOrder": 2, | |
| "visible": true, | |
| "x": 0, | |
| "y": -200, | |
| "size": 100, | |
| "direction": 90, | |
| "draggable": false, | |
| "rotationStyle": "all around" | |
| }, | |
| { | |
| "isStage": false, | |
| "name": "soccer ball", | |
| "objName": "soccer ball", | |
| "variables": {}, | |
| "lists": {}, | |
| "broadcasts": {}, | |
| "blocks": { | |
| "hatBlockID": { | |
| "opcode": "event_whenflagclicked", | |
| "next": "goToRandomPosBlockID", | |
| "parent": null, | |
| "topLevel": true, | |
| "shadow": false, | |
| "x": 0, | |
| "y": 0 | |
| }, | |
| "goToRandomPosBlockID": { | |
| "opcode": "motion_gotoxy", | |
| "inputs": { | |
| "X": [ | |
| 1, | |
| "randomXBlockID" | |
| ], | |
| "Y": [ | |
| 1, | |
| "randomYBlockID" | |
| ] | |
| }, | |
| "next": "foreverBlockID", | |
| "parent": "hatBlockID", | |
| "topLevel": false, | |
| "shadow": false, | |
| "x": 0, | |
| "y": 50 | |
| }, | |
| "randomXBlockID": { | |
| "opcode": "operators_random", | |
| "inputs": { | |
| "FROM": [ | |
| 1, | |
| "shadowRandomXFrom" | |
| ], | |
| "TO": [ | |
| 1, | |
| "shadowRandomXTo" | |
| ] | |
| }, | |
| "parent": "goToRandomPosBlockID", | |
| "shadow": true, | |
| "topLevel": false | |
| }, | |
| "shadowRandomXFrom": { | |
| "opcode": "math_number", | |
| "fields": { | |
| "NUM": ["240", null] | |
| }, | |
| "parent": "randomXBlockID", | |
| "shadow": true, | |
| "topLevel": false | |
| }, | |
| "shadowRandomXTo": { | |
| "opcode": "math_number", | |
| "fields": { | |
| "NUM": ["-240", null] | |
| }, | |
| "parent": "randomXBlockID", | |
| "shadow": true, | |
| "topLevel": false | |
| }, | |
| "randomYBlockID": { | |
| "opcode": "operators_random", | |
| "inputs": { | |
| "FROM": [ | |
| 1, | |
| "shadowRandomYFrom" | |
| ], | |
| "TO": [ | |
| 1, | |
| "shadowRandomYTo" | |
| ] | |
| }, | |
| "parent": "goToRandomPosBlockID", | |
| "shadow": true, | |
| "topLevel": false | |
| }, | |
| "shadowRandomYFrom": { | |
| "opcode": "math_number", | |
| "fields": { | |
| "NUM": ["-100", null] | |
| }, | |
| "parent": "randomYBlockID", | |
| "shadow": true, | |
| "topLevel": false | |
| }, | |
| "shadowRandomYTo": { | |
| "opcode": "math_number", | |
| "fields": { | |
| "NUM": ["100", null] | |
| }, | |
| "parent": "randomYBlockID", | |
| "shadow": true, | |
| "topLevel": false | |
| }, | |
| "foreverBlockID": { | |
| "opcode": "control_forever", | |
| "inputs": { | |
| "SUBSTACK": [ | |
| 2, | |
| "glideToRandomPosBlockID" | |
| ] | |
| }, | |
| "next": null, | |
| "parent": "goToRandomPosBlockID", | |
| "topLevel": false, | |
| "shadow": false, | |
| "x": 0, | |
| "y": 100 | |
| }, | |
| "glideToRandomPosBlockID": { | |
| "opcode": "motion_glidesecstoxy", | |
| "inputs": { | |
| "SECS": [ | |
| 1, | |
| "shadowNum2SecsID" | |
| ], | |
| "X": [ | |
| 1, | |
| "randomXBlockID2" | |
| ], | |
| "Y": [ | |
| 1, | |
| "randomYBlockID2" | |
| ] | |
| }, | |
| "next": "ifTouchingSprite1BlockID", | |
| "parent": "foreverBlockID", | |
| "topLevel": false, | |
| "shadow": false, | |
| "x": 0, | |
| "y": 150 | |
| }, | |
| "shadowNum2SecsID": { | |
| "opcode": "math_number", | |
| "fields": { | |
| "NUM": ["2", null] | |
| }, | |
| "parent": "glideToRandomPosBlockID", | |
| "shadow": true, | |
| "topLevel": false | |
| }, | |
| "randomXBlockID2": { | |
| "opcode": "operators_random", | |
| "inputs": { | |
| "FROM": [ | |
| 1, | |
| "shadowRandomX2From" | |
| ], | |
| "TO": [ | |
| 1, | |
| "shadowRandomX2To" | |
| ] | |
| }, | |
| "parent": "glideToRandomPosBlockID", | |
| "shadow": true, | |
| "topLevel": false | |
| }, | |
| "shadowRandomX2From": { | |
| "opcode": "math_number", | |
| "fields": { | |
| "NUM": ["-240", null] | |
| }, | |
| "parent": "randomXBlockID2", | |
| "shadow": true, | |
| "topLevel": false | |
| }, | |
| "shadowRandomX2To": { | |
| "opcode": "math_number", | |
| "fields": { | |
| "NUM": ["240", null] | |
| }, | |
| "parent": "randomXBlockID2", | |
| "shadow": true, | |
| "topLevel": false | |
| }, | |
| "randomYBlockID2": { | |
| "opcode": "operators_random", | |
| "inputs": { | |
| "FROM": [ | |
| 1, | |
| "shadowRandomY2From" | |
| ], | |
| "TO": [ | |
| 1, | |
| "shadowRandomY2To" | |
| ] | |
| }, | |
| "parent": "glideToRandomPosBlockID", | |
| "shadow": true, | |
| "topLevel": false | |
| }, | |
| "shadowRandomY2From": { | |
| "opcode": "math_number", | |
| "fields": { | |
| "NUM": ["-100", null] | |
| }, | |
| "parent": "randomYBlockID2", | |
| "shadow": true, | |
| "topLevel": false | |
| }, | |
| "shadowRandomY2To": { | |
| "opcode": "math_number", | |
| "fields": { | |
| "NUM": ["100", null] | |
| }, | |
| "parent": "randomYBlockID2", | |
| "shadow": true, | |
| "topLevel": false | |
| }, | |
| "ifTouchingSprite1BlockID": { | |
| "opcode": "control_if", | |
| "inputs": { | |
| "CONDITION": [ | |
| 1, | |
| "touchingSprite1BlockID" | |
| ], | |
| "SUBSTACK": [ | |
| 2, | |
| "sayGameOverBlockID" | |
| ] | |
| }, | |
| "next": null, | |
| "parent": "glideToRandomPosBlockID", | |
| "topLevel": false, | |
| "shadow": false, | |
| "x": 0, | |
| "y": 200 | |
| }, | |
| "touchingSprite1BlockID": { | |
| "opcode": "sensing_touchingobject", | |
| "inputs": { | |
| "TOUCHINGOBJECTMENU": [ | |
| 1, | |
| "sprite1MenuBlockID" | |
| ] | |
| }, | |
| "parent": "ifTouchingSprite1BlockID", | |
| "shadow": false, | |
| "topLevel": false | |
| }, | |
| "sprite1MenuBlockID": { | |
| "opcode": "sensing_touchingobjectmenu", | |
| "fields": { | |
| "TOUCHINGOBJECTMENU": [ | |
| "Sprite1", | |
| null | |
| ] | |
| }, | |
| "parent": "touchingSprite1BlockID", | |
| "shadow": true, | |
| "topLevel": false | |
| }, | |
| "sayGameOverBlockID": { | |
| "opcode": "looks_say", | |
| "inputs": { | |
| "MESSAGE": [ | |
| 1, | |
| "shadowGameOverMessage" | |
| ] | |
| }, | |
| "next": null, | |
| "parent": "ifTouchingSprite1BlockID", | |
| "topLevel": false, | |
| "shadow": false, | |
| "x": 0, | |
| "y": 250 | |
| }, | |
| "shadowGameOverMessage": { | |
| "opcode": "text_reporter", | |
| "fields": { | |
| "TEXT": ["Game Over", null] | |
| }, | |
| "parent": "sayGameOverBlockID", | |
| "shadow": true, | |
| "topLevel": false | |
| } | |
| }, | |
| "comments": {}, | |
| "currentCostume": 0, | |
| "costumes": [ | |
| { | |
| "name": "soccer ball", | |
| "bitmapResolution": 1, | |
| "dataFormat": "svg", | |
| "assetId": "5d973d7a3a8be3f3bd6e1cd0f73c32b5", | |
| "md5ext": "5d973d7a3a8be3f3bd6e1cd0f73c32b5.svg", | |
| "rotationCenterX": 0, | |
| "rotationCenterY": 0 | |
| } | |
| ], | |
| "sounds": [], | |
| "volume": 100, | |
| "layerOrder": 3, | |
| "visible": true, | |
| "x": 240, | |
| "y": 0, | |
| "size": 100, | |
| "direction": 90, | |
| "draggable": false, | |
| "rotationStyle": "all around" | |
| } | |
| ], | |
| "monitors": [], | |
| "extensions": [], | |
| "meta": { | |
| "semver": "3.0.0", | |
| "vm": "11.1.0", | |
| "agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36" | |
| } | |
| } |