Step 1. Situation analysis What is the objective of the game? What types of systems allow us to win the game? Is it possible to find the several clues without simply clicking on every object? Step 2. Understanding the situation How would you define the term “code”? Can there be different types of codes (for example, coding, letters, etc.)? Can you name different types of codes? How can a given code lead to a certain reaction in Scratch? In this game, there is an important hierarchy between the different events that take place (for example, clicking on A makes B appear). How can we explain this hierarchy in normal language? How can we explain it in Scratch language? Are there any collisions between sprites? If so, what happens when these sprites collide? Step 3. Fixing the program There is a coding problem in room 2. Can you find it? If you do, can you correct it so the intended effect is as natural as possible? Step 4. Expanding the program Create a new code so that Scratch and Vibot can play Escape the Room in room 2 as well. Add different sprites and hide your clues inside the room. Create your own Escape the Room game.