Help! Here is my good friend Mr. Snowman:
\(.,.) < Hello! ( : )>
He is an amazing dancer, but he tends to get stage fright. He knows all the moves, but just needs someone to tell him which moves to do. Here are all of his moves:
Arms Up \(.,.)/ ( : ) Arms Down (.,.) <( : )> Right Arm Up \(.,.) ( : )> Left Arm Up (.,.)/ <( : ) Hand Stand ( ) /(.,.)\
It takes Mr. Snowman about a full second to get to the next move. So, keep that in mind when you are making the dance routine. He needs a program that will help him know which moves to do.
Mr. Snowman starts every performance with his arms down. Then he waits a second before taking in some form of an array with a list of the moves for Mr. Snowman to complete. This can be done in any format that suits your interface/language just make sure that you tell Mr. Snowman what each item corresponds to which move. Since Mr. Snowman will be on stage dancing, the fewer the bytes the better! Each time Mr. Snowman makes a move wait a full second until telling him what the next move will be. Also, at the end of the performance Mr. Snowman will sadly melt because frankly he is a snowman.
<empty line> _____
- Start by displaying Mr. Snowman in the "Arms Down" move.
- Take in an array (can be of any format) and indicate in the answer how each item in the array corresponds to which moves.
- Each move takes a full second to transition to, including the melting transition. You do not have to be exactly one second, but try to get close.
- At the end of the program display Mr. Snowman as a melted snowman. That is an empty line followed by a space and five underscores.
- Each time a move is displayed clear the previous (or whatever looks like clearing) to make it look like Mr. Snowman is dancing.
This is code-golf; may the shortest answer in bytes win!