# .font: font.text_2
2024-03-25 22:32 dustin  
# .font: font.text_1
i quickly changed the title as long as there were no solutions yet. i just got aware that the old title "cellmates" made no sense because the ΖΖ are in different cells :d

# .font: font.text_2
2024-03-30 17:56 heywood  
# .font: font.text_1
looking forward to published solutions for this one... i cannot figure out how to topple the wall on the right!

# .font: font.text_2
2024-03-31 11:03 DarkStoorM  
# .font: font.text_1
 heywood : the setup goes like this:  
  
.Ε12345  
ΕΕΕΕΕΕΕ  
aΕ..ΓΒΒ  
bΕ.Ζ.ΒΒ  
cΕΓ.ΚΒΒ  
  
When firefly is at B2, you perform the following move sequence (frame-by-frame description):  
  
- Κ left at C2  
- wait  
- Κ up at b2  
- wait  
- Κ up at A2  
- Κ Snaps A3 and runs :D

# .font: font.text_2
2024-03-31 21:28 nicol  
# .font: font.text_1
 heywood  here YOu have demo how to solve this!

# .font: font.text_2
2024-04-01 14:26 dustin  
# .font: font.text_1
OH, I NOTED THE DISCUSSIONS ONLY NOW! :D  
SO MY RUN IS FREE TOO, VERY SIMILAR TO  darkstoorm 'S DESCRIPTION.  
  
I THINK IT'S ALSO A NICE OPPORTUNITY TO EXPLAIN CAVE-SCANNING ORDER STUFF FOR OLD AND NEW INTERESTED BOULDER DASHERS :D  
  
TOPIC 1: CSO BASICS  
DURING ONE FRAME, THE CAVE ELEMENTS ARE SCANNED IN A SPECIFIC ORDER, NAMELY ROW-BY-ROW, EACH ROW FROM LEFT TO RIGHT. SO IN A 5X5 CAVE...  
1.....  
2.....  
3.....  
4.....  
5.....  
.ABCDE  
...THE ORDER WOULD BE: A1 B1 C1 D1 E1 A2 B2 C2 D2 E2 A3 B3 C3 D3 E3 AND SO ON.   
THIS MEANS, FOR EXAMPLE, IF THERE'S IF ON C1 THERE'S A Β AND ON B2 A Ζ AND ON C2 EMPTY SPACE...  
ΓΓΒΓΓ  
ΓΖ ΓΓ  
ΓΓΓΓΓ  
ΓΓΓΓΓ  
ΓΓΓΓΓ  
...SUCH THAT THE Β AND THE Ζ "COMPETE" FOR MOVING INTO THE EMPTY SPACE, THEN THE Β WINS BECAUSE IT IS SCANNED EARLIER THAN THE Ζ.   
NOTE THAT FOR THE PLAYER, EVERYTHING THAT HAPPENS WITHIN ONE FRAME LOOKS AS IF IT HAPPENS SIMULTANEOUSELY WHILE IN FACT IT HAPPENS "SQUARE BY SQUARE"!  
  
TOPIC 2: GETTING PAST THE LEFT "ΒΒΒ SIXPACK"  
NOW THE CAVESCANNING ORDER BECOMES VERY IMPORTANT AS Κ TRIES TO FREE THE LEFT Ζ. HE MOVES INTO THE MIDDLE OF THE SIXPACK AND SNAPS AWAY THE ΓΓΓ:  
ΕΕΕΕΕ  
ΓΒΒ  
ΓΒΒΚ  
ΓΒΒ  
ΕΕΕΕΕ  
NOW THE NEXT TWO FRAMES ARE IMPORTANT, PARTICULARLY THE DYNAMICS BETWEEN THE TOP-RIGHT Β, THE MIDDLE-RIGHT Β, AND Κ:  
FRAME 1:  
(1) THE TOP-RIGHT Β IS SCANNED FIRST AMONG THE THREE, BUT IT HAS NO SPACE TO FALL.  
(2) NEXT COMES THE MIDDLE-RIGHT Β, BUT IT HAS ALSO NO SPACE.  
(3) Κ IS LAST; HE MOVES RIGHT.  
FRAME 2:  
ΕΕΕΕΕ  
ΓΒΒ  
ΓΒΒ Κ  
ΓΒΒ  
ΕΕΕΕΕ  
(1) THE TOP-RIGHT Β IS FIRST - NOW THAT Κ IS OUT OF THE WAY, IT HAS SPACE TO FALL AND ROLLS RIGHT.  
(2) THE MIDDLE-RIGHT Β IS NEXT, AND IT ALSO HAS SPACE TO ROLL RIGHT.  
(3) Κ NEEDN'T DO ANYTHING.  
FRAME 3:  
ΕΕΕΕΕ  
ΓΒ Β  
ΓΒ ΒΚ  
ΓΒΒ  
ΕΕΕΕΕ  
NOW THE REST IS SIMPLE: THE TOP-LEFT Β HAS NOW SPACE TO ROLL, AND THE WAY BECOMES FREE!  
  
TOPIC 3: WHERE IS THE DIFFERENCE WITH THE RIGHT ΒΒΒ SIXPACK?  
SO LET'S TRY THE SAME ON THE OTHER SIDE:  
ΕΕΕΕΕ  
..ΒΒΓ  
.ΚΒΒΓ  
..ΒΒΓ  
ΕΕΕΕΕ  
("." DENOTES EMPTY SPACE)  
FRAME 1:  
THE SCANNING ORDER IS NOW DIFFERENT, AND THAT BECOMES DECISIVE:  
(1) THE TOP-LEFT Β IS FIRST; NOTHING HAPPENS.  
(2) NOW COMES Κ, HE MOVES LEFT.  
(3) NOW COMES THE MIDDLE-LEFT Β, AND HERE'S THE DIFFERENCE: Κ HAS ALREADY MOVED OUT OF THE WAY, SO THAT THE Β HAS SPACE TO ROLL!  
FRAME 2:  
ΕΕΕΕΕ  
..ΒΒΓ  
ΚΒ.ΒΓ  
..ΒΒΓ  
ΕΕΕΕΕ  
FROM HERE, IT BECOMES CLEAR THAT THE PATH WON'T BE CLEARED:  
FRAME 3:  
ΕΕΕΕΕ  
...ΒΓ  
Κ.ΒΒΓ  
.ΒΒΒΓ  
ΕΕΕΕΕ  
FAIL!  
  
TOPIC 4: SO Κ NEEDS THE Ζ FOR HELP! BUT HOW DOES IT WORK?  
THE Ζ IS NEEDED TO BLOCK THE ΒΒ UNTIL WE WANT THEM TO ROLL. what follows is an explanation of  nicol 's solution; slight variations are possible.  
Κ ARRANGES EVERYTHING SO THAT WE HAVE THE SCENARIO GIVEN BY  darkstoorm :  
  
FRAME 1  
.Ε123456  
ΕΕΕΕΕΕΕΕ  
AΕ..ΓΒΒΓ  
BΕ.Ζ.ΒΒΓ  
CΕ..ΚΒΒΓ  
ΕΕΕΕΕΕΕΕ  
THE Ζ HAS JUST MOVED FROM ABOVE (A2), AND NOW THE ACTION STARTS.   
ANALYSIS OF THE DYNAMICS BETWEEN Κ, THE Ζ AND THE TWO INTERESTING ΒΒ:  
(1) THE A4 Β IS FIRST, BUT IT'S BLOCKED BY THE Γ.  
(2) THE Ζ IS SCANNED FIRST AND IT MOVES RIGHT. IT NOW TOUCHES Κ AND IS READY TO EXPLODE NEXT FRAME! BUT FOR NOW, THE Ζ'S TURN IS OVER.  
(3) THE B4 Β COMES NEXT, BUT IT HAS NO SPACE, IT'S BLOCKED BY Κ.  
(4) NOW COMES Κ. HE MUST MOVE OUT OF THE Ζ'S RANGE, SO HE MOVES LEFT.  
  
FRAME 2  
.Ε123456  
ΕΕΕΕΕΕΕΕ  
AΕ..ΓΒΒΓ  
BΕ..ΖΒΒΓ  
CΕ.Κ.ΒΒΓ  
ΕΕΕΕΕΕΕΕ  
(1) THE A4 Β IS STILL BLOCKED BY THE Γ.  
(2) THE Ζ WAITS FOR ONE FRAME BEFORE TURNING ITS DIRECTION.  
(3) THE B4 Β IS NOW BLOCKED BY THE Ζ (THAT'S WHAT WE NEED THE FLY FOR!)  
(4) Κ ALSO WAITS.  
  
FRAME 3  
.Ε123456  
ΕΕΕΕΕΕΕΕ  
AΕ..ΓΒΒΓ  
BΕ..ΖΒΒΓ  
CΕ.Κ.ΒΒΓ  
ΕΕΕΕΕΕΕΕ  
(1) A4 Β BLOCKED.  
(2) Ζ IS NOW READY TO MOVE DOWN.ONCE AGAIN IT TOUCHES Κ, SO NEXT FRAME IT WOULD EXPLODE!  
(3) B4 Β: STILL BLOCKED BY Ζ.  
(4) Κ waits again. (this might sound insane because the Ζ is already touching him, but it works as we will see!)  
  
FRAME 4  
.Ε123456  
ΕΕΕΕΕΕΕΕ  
AΕ..ΓΒΒΓ  
BΕ...ΒΒΓ  
CΕ.ΚΖΒΒΓ  
ΕΕΕΕΕΕΕΕ  
(1) A4 Β: BLOCKED BY Γ.  
(2) B4 Β: BLOCKED BY Ζ.  
(3) Κ: luckily he is scanned brfore the Ζ so he still has the chance to escpae; he moves up.  
(4) Ζ: doesn't explode because it doesn't "see" Κ beside it anymore. so AGAIN it RESTS FOR ONE FRAME BEFORE TURNING DIRECTION.  
  
FRAME 5  
.Ε123456  
ΕΕΕΕΕΕΕΕ  
AΕ..ΓΒΒΓ  
BΕ.Κ.ΒΒΓ  
CΕ..ΖΒΒΓ  
ΕΕΕΕΕΕΕΕ  
(1) a4 Β still blocked.  
(2) Κ moves up.  
(3) b4 Β: still blocked by Ζ.  
(4) Ζ: moves left. now the b4 Β is free to roll next frame!  
  
frame 6  
.Ε123456  
ΕΕΕΕΕΕΕΕ  
AΕ.ΚΓΒΒΓ  
BΕ...ΒΒΓ  
CΕ.Ζ.ΒΒΓ  
ΕΕΕΕΕΕΕΕ  
now comes the grande finale!  
(1) Κ: snaps away the Γ, finally freeing the a4 Β.  
(2) a4 Β: the Γ has just been removed, so it rolls left!  
(3) b4 Β: is now also free to roll.  
(4) Ζ: moves left.  
  
frame 7  
.Ε123456  
ΕΕΕΕΕΕΕΕ  
AΕ.ΚΒ.ΒΓ  
BΕ..Β.ΒΓ  
CΕΖ..ΒΒΓ  
ΕΕΕΕΕΕΕΕ  
the rest is simple: the a5 Β is free to roll and the way is free! :d  
  
i think this whole analysis shows also very nicely how Κ can survive very close Ζ contact if he knows his cso stuff! :d  
  
my own solution is slightly different from  darkstoorm 's and  nicol 's; interested Κs may want to try and analyze that one for themselves! :d

# .font: font.text_2
2024-04-01 15:51 heywood  
# .font: font.text_1
thank you  darkstoorm ,  nicol ,  dustin . i never would have figured this out but i'm happy i managed it in the end. :)