Try it out here!$^{\dagger}$
Question:
First, I'll define the left blue dot as dot 1, and the right blue dot as dot 2. Left being <
, right being >
, up being ^
, and down being v
, what set of these moves can guide the two dots to land on any matching pair of portals at the same time?
Rules:
(0) The two side-by-side dots and the gray ones they point to are the portals.
(1) You are the yellow dot (bottom left of entire grid).
(2) You can move (one cell) in all directions except diagonally.
(3) When you move, dot1 moves (one cell) in the opposite direction.
(3) When you move, dot2 moves (one cell) in the same direction as you.
(4) Both dots move when you move (in their respective directions).
(5) If dot1 and dot2 are facing each other, and you move, they stay in the same spot, and you keep your move.
(6) If dot1 and dot2 try to move onto the same spot, they stay in the same spot, and you keep your move.
(7) If you and dot1 try to move onto the same spot, you die, and the game resets.
(8) No one can move off the grid or on the empty cell.
(9) If you and dot2 are next to each other, and you want to move on the spot dot2 is on, dot2 will move off it in that direction and you will land on it.
(10) If (9) happens with dot2 facing the edge of the grid or the empty cell, then no one moves.
(11) If dot1 or dot2 would move off the grid or onto the empty cell because of your move, they remain in place and you (and not necessarily the other dot) keep your move.
(12) If you try to move off the grid or onto the empty cell, no one moves.
(13) If you or a dot lands on an orange portal you go to a gray portal and vice versa.
(14) White-ringed portals go to white-ringed portals and black-ringed portals go to black-ringed portals.
(15) A matching portal is "both orange" or "both gray."
(16) If two entities hit linked portals simultaneously they swap.
(17) If a just-teleported non-yellow dot hits a wall on the next move, it still teleports back.
$^{\dagger}$Credits: boboquack and uwnojpjm