Not sure if this one is possible yet, but it seems pretty tough.

Lovely presentation.

Well I solved it, but there's still something wrong with the level. Maybe I got the ids on the zones wrong:

{
    "name": "Matching Pairs",
    "author_nickname": "Tom",
    "notes": "Put each item in the appropriate box",
    "hint1": "",
    "hint2": "",
    "hint3": "",
    "discussion_id": "212",
    "discussion_slug": "212-matching-pairs",
    "highlight_notes": false,
    "effects": {},
    "zoom": {
        "x": 0,
        "y": 0,
        "w": 26
    },
    "shapes": [
        {
            "id": 0,
            "number": -1
        },
        {
            "id": 1,
            "number": -1
        },
        {
            "id": 2,
            "number": -1
        },
        {
            "id": 3,
            "number": -1
        },
        {
            "id": 4,
            "number": -1
        }
    ],
    "win_conditions": [
        {
            "and": [
                {
                    "bodyEnteredArea": [
                        {
                            "RECT": [
                                {
                                    "x": 17,
                                    "y": 14
                                },
                                {
                                    "x": 21,
                                    "y": 17
                                }
                            ]
                        },
                        "main_car"
                    ]
                },
                {
                    "bodyEnteredArea": [
                        {
                            "RECT": [
                                {
                                    "x": -1,
                                    "y": 14
                                },
                                {
                                    "x": 3,
                                    "y": 17
                                }
                            ]
                        },
                        "main_car"
                    ]
                },
                {
                    "bodyEnteredArea": [
                        {
                            "RECT": [
                                {
                                    "x": 8,
                                    "y": 14
                                },
                                {
                                    "x": 12,
                                    "y": 17
                                }
                            ]
                        },
                        "main_car"
                    ]
                }
            ]
        }
    ],
    "lose_conditions": [
        {
            "greaterThan": [
                "time",
                20000
            ]
        }
    ],
    "blocks": [
        {
            "static_block": {
                "x": -2,
                "y": 22,
                "w": 24,
                "h": 1
            }
        },
        {
            "static_block": {
                "x": -2,
                "y": 14,
                "w": 1,
                "h": 8
            }
        },
        {
            "static_block": {
                "x": 7,
                "y": -6,
                "w": 1,
                "h": 8
            }
        },
        {
            "static_block": {
                "x": 12,
                "y": -6,
                "w": 1,
                "h": 8
            }
        },
        {
            "static_block": {
                "x": 7,
                "y": -7,
                "w": 6,
                "h": 1
            }
        },
        {
            "static_block": {
                "x": 21,
                "y": 14,
                "w": 1,
                "h": 8
            }
        },
        {
            "static_block": {
                "x": 12,
                "y": 14,
                "w": 1,
                "h": 8
            }
        },
        {
            "static_block": {
                "x": 7,
                "y": 14,
                "w": 1,
                "h": 8
            }
        },
        {
            "static_block": {
                "x": 8,
                "y": 17,
                "w": 4,
                "h": 1
            }
        },
        {
            "static_block": {
                "x": 3,
                "y": 14,
                "w": 1,
                "h": 8
            }
        },
        {
            "static_block": {
                "x": -1,
                "y": 17,
                "w": 4,
                "h": 1
            }
        },
        {
            "static_block": {
                "x": 16,
                "y": 14,
                "w": 1,
                "h": 8
            }
        },
        {
            "static_block": {
                "x": 17,
                "y": 17,
                "w": 4,
                "h": 1
            }
        },
        {
            "static_block": {
                "x": 7,
                "y": 7,
                "w": 6,
                "h": 1
            }
        },
        {
            "shape_block": {
                "x": 10,
                "y": -3,
                "id": 3,
                "rotation": 180,
                "reflected": false
            }
        },
        {
            "shape_block": {
                "x": -3,
                "y": -20,
                "id": 2,
                "rotation": 90,
                "reflected": true
            }
        },
        {
            "shape_block": {
                "x": -3,
                "y": -18,
                "id": 2,
                "rotation": 90,
                "reflected": true
            }
        },
        {
            "shape_block": {
                "x": -3,
                "y": -16,
                "id": 2,
                "rotation": 90,
                "reflected": true
            }
        },
        {
            "shape_block": {
                "x": 15,
                "y": -15,
                "id": 1,
                "rotation": 90,
                "reflected": true
            }
        },
        {
            "shape_block": {
                "x": 9,
                "y": 6,
                "id": 4,
                "rotation": 180,
                "reflected": true
            }
        },
        {
            "shape_block": {
                "x": 4,
                "y": 13,
                "id": 1,
                "rotation": 180,
                "reflected": true
            }
        },
        {
            "shape_block": {
                "x": 5,
                "y": 11,
                "id": 1,
                "rotation": 180,
                "reflected": true
            }
        },
        {
            "shape_block": {
                "x": 6,
                "y": 13,
                "id": 1,
                "rotation": 270,
                "reflected": true
            }
        },
        {
            "shape_block": {
                "x": 9,
                "y": -6,
                "id": 4,
                "rotation": 270,
                "reflected": true
            }
        },
        {
            "shape_block": {
                "x": 15,
                "y": -20,
                "id": 4,
                "rotation": 270,
                "reflected": true
            }
        },
        {
            "shape_block": {
                "x": 16,
                "y": 12,
                "id": 4,
                "rotation": 0,
                "reflected": true
            }
        },
        {
            "shape_block": {
                "x": 16,
                "y": 13,
                "id": 3,
                "rotation": 0,
                "reflected": true
            }
        }
    ],
    "dynamic_objects": [
        {
            "ball": {
                "x": 10,
                "y": -5,
                "id": "main_car"
            }
        },
        {
            "box": {
                "x": 10,
                "y": -3,
                "id": "1"
            }
        },
        {
            "bouncy": {
                "x": 10,
                "y": -4.440892098500626e-16,
                "id": "2"
            }
        },
        {
            "bouncy": {
                "x": 10,
                "y": 20,
                "id": "3"
            }
        },
        {
            "box": {
                "x": 1,
                "y": 20,
                "id": "4"
            }
        },
        {
            "ball": {
                "x": 19,
                "y": 20,
                "id": "5"
            }
        }
    ]
}
  • andy replied to this.

    Tom All 3 of the green zones are linked to "main_car" whereas I suspect 2 should be linked to the other objects. I feel like I've seen a bug where this sometimes gets messed up.

    • Tom replied to this.

      andy Yes, they should be linked to main_car, 1 and 2 (in some order). I thought I did that, but maybe I lost it before publishing. It's tricky to get the "AND" to work on a phone 😅

      • andy replied to this.

        Tom Woah, yeah. I do have a plan to support AND in the UI, but I've not worked on it yet.

        • Tom likes this.
        6 months later