WASD to move. The brown crates can be pushed. You have to push the brown crates onto the red targets. You win when all the crates are put on the red targets. The game will stop you from moving once you win.
I managed to reduce @fries09 's Sokoban to exactly 100 blocks and managed to make it a complete game (albeit with only a single level, though there's 2 ways to do it.) for the 100 block games challenge. Also you might have to refresh the page when you want to restart the level. Techniques I used: Replacing calculations with lookup tables Doing costume arithmetic (box(2) + empty(0 i.e. last costume) = box(2) and box(2) + target(3) = box on target(5). Using the ' ' contains ' ' block to check if something is equal to many things. Simplifying boolean statements are process of elimination. Naming the player costume as true so that we can directly put a condition inside a switch costume block to switch it to the player if that condition is met. Dividing the waiting time by the opposite of the winning condition, so that when you win, the condition will be false, and the wait block will wait for infinity. Go see @b9e 's remix of this remix, where he reduced the block count, then added more blocks to add more levels and even some cool transitions!