{
  "version": "1.0",
  "timestamp": "2025-06-19T19:05:32.472Z",
  "objects": [
    {
      "name": "Image 1",
      "id": "1",
      "type": "image",
      "position": {
        "left": "67px",
        "top": "206px",
        "width": "194px",
        "height": "76px"
      },
      "script": "",
      "properties": {
        "visible": "true",
        "layer": "2"
      },
      "imageData": {
        "filename": "images/",
        "type": "image/png",
        "data": "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"
      }
    },
    {
      "name": "add force",
      "id": "2",
      "type": "button",
      "position": {
        "left": "251px",
        "top": "113px",
        "width": "184px",
        "height": "30px"
      },
      "script": "on mousedown\n   set the collisionRate to 10 -- how often in milliseconds we check for collisions globally\n   set the applyForce of image \"ship\" to \"5,180\"\n   -- 5 is speed, 180 is angle of travel\n   -- when the object we reference above (image \"ship\") collides with something, the objectCollision message gets sent to the object. See the image \"ship\" script.\nend mousedown",
      "properties": {
        "visible": "true",
        "layer": "4",
        "textSize": 16,
        "rotation": 0,
        "foregroundColor": "white",
        "backgroundColor": "137,137,137",
        "borderColor": "rgb(153, 153, 153)",
        "borderWidth": "1",
        "textFont": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Arial, sans-serif",
        "fontFamily": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Arial, sans-serif",
        "textStyle": "normal",
        "fontWeight": "400",
        "textAlign": "start"
      }
    },
    {
      "name": "ship",
      "id": "3",
      "type": "image",
      "position": {
        "left": "124px",
        "top": "112.5px",
        "width": "16px",
        "height": "15px"
      },
      "script": "on objectCollision collideWith\n   put \"Collision with\" && collideWith\n   \n   -- Stop the object when it hits something\n   set the applyForce of image \"ship\" to \"0,0\"\n   \n   -- Or bounce off in a different direction\n   set the applyForce of me to \"1,0\"\nend objectCollision",
      "properties": {
        "visible": "true",
        "layer": "3",
        "applyforce": "0,0",
        "force_speed": 0,
        "force_direction": 0
      },
      "imageData": {
        "filename": "images/",
        "type": "image/png",
        "data": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAPCAYAAADtc08vAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAdnJLH8AAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAP8AAAAAMyd88wAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB+kGEwgzCireMK0AAAE2SURBVCjPY2TAARwkeP4j8w+8+MKITR0LLo0znDQYJC3kGJ6feMRw9/hDBgYJhv/YDGJE11zKyclwj5mFYdHtJ3Dx893rGWz6ErC6hgmX5hUMTAwrENIMR4oWYPUeEwMBcL57PV55JmTbkUEEwz8G9e61WDUF8/DCXcGITfM9ZhYGVzNpBkkLOYZFk44zrP3yGUUzDKz98hnhhXvMLAz3mBGRImkhx8CT1sGQdeUgwwwnDRRNyAYywTQjG4QMvsyqwOoNmCEogRiXZ8ngaiaNM8BmOGkwoHsXxboj/YchDGYWrAbsPvUUQw6F1/39O8I1eJyNkhIdJHj+w0IWmwJCgAXZdFgS1ZSV/e8Ulcbg52jLsObyOQa2N18Z9i2bxXD98WNGbBkNQ0BTVvY/AwMDCoaKYegBAD8Vd7BOu7VQAAAAAElFTkSuQmCC"
      }
    },
    {
      "name": "card",
      "type": "card",
      "script": "on objectCollision collideWith\n  put collideWith && \"collision with card boundary\"\n  \n  -- Stop the object when it hits the edge of this card\n  set the applyForce of image \"ship\" to \"0,0\"\n  \nend objectCollision",
      "properties": {
        "backgroundcolor": "rgb(0, 0, 110)",
        "backgroundColor": "rgb(0, 0, 110)"
      }
    }
  ]
}