This simple program illustrates a very important aspect of programming - coordinating the activities of two parts of the program, or in this case, sprites. Coordination, also known as synchronization, is a important programming concept. Messages are often uses to synchronize parts of a program. All sophisticated programs use some form of synchronization. The program uses a timer to coordinate the actions taken by the two sprites. Modifying such programs can be tricky because all the timers have to be just write. For example, see what happens if you change one timer to 0.5sec -- the two sprites will not longer be in sync. Let's use this program to explore another way, namely, using messages. Think about how two people might communicate using walkie-talkies. A conversation typically goes like this: One person says "Hello, over" Then the other says "I'm here, over". The word "over" is a message to the other person that they can talk now. Scratch provides the ability to send a message. Messages are given names. For example, you could create a message called "over". See if you can rewrite the joke using messages and a list. Use two messages, one sent by the penguin when it is the munchkin's turn to speak, and another sent by the munchkin when it is the penguin's turn to speak. You could use one but using two is easier. See project #11 (https://scratch.mit.edu/projects/43670974/) for a solution. If you solve this programming problem, change your program to use only one message, and share the result.
I did not change this remix. I am using it to set the context for a programming assignment. Thanks for sharing the program!