Click a tile bordering the blank tile to swap the two of them. Press reset to put the board in a solved position. Press randomize to randomize the board. Sadly due to some math stuff relating to parity 50 percent of the 9! possible board combinations are unsolvable. That means that out of 362880 possible board combinations only 181440 are solvable. I hope you enjoy this and be sure to comment below if you want me to add something. Currently it is practically just a proof of concept.
Made in ~3 hours 139 Blocks of code It's pretty efficient in my eyes but it was certainly tricky to do. Almost everything is controlled through list operations. The hardest parts to make were making the blank tile move to a higher tile ID, and then randomizing the board. This is also the first time in SO long that I've used the distance to() block in the code. See if you can guess what I used it for.