atkins.john12
atkins.john12 2d ago • 0 views

Sample code using Scratch Events blocks: On Click

Hey everyone! 👋 I'm trying to make my Scratch game more interactive. I want something to happen when the player clicks on a specific sprite. Can anyone show me some example code using the 'On Click' event block in Scratch? Thanks!
💻 Computer Science & Technology

1 Answers

✅ Best Answer
User Avatar
blake_mckinney Jan 1, 2026

📚 Understanding the 'On Click' Event Block in Scratch

The 'On Click' event block in Scratch is a fundamental tool for creating interactive projects. It allows a sprite to react when a user clicks on it. Think of it as a trigger – when the condition (a click) is met, the code attached to the block runs. It's simple to use but extremely powerful for building games, animations, and interactive stories.

📜 History and Background

Scratch was created by the Lifelong Kindergarten group at the MIT Media Lab, with the goal of making programming accessible to everyone. The 'On Click' event block has been a staple of Scratch since its early versions, reflecting the platform's commitment to intuitive, event-driven programming.

🔑 Key Principles

  • 🖱️ Event-Driven Programming: Scratch uses event-driven programming, where code execution is triggered by events like mouse clicks, key presses, or messages.
  • 🎯 Sprite Interaction: The 'On Click' block is specifically designed to make sprites interactive, allowing users to directly engage with elements in the project.
  • 🧱 Block-Based Coding: Scratch's block-based interface makes it easy to understand and use, especially for beginners. You simply drag and drop blocks to create code.
  • 🔁 Conditional Execution: The code attached to the 'On Click' block only runs when the sprite is clicked, making it a conditional execution of code.

💡 Real-World Examples

Example 1: Making a Sprite Speak

This example makes a sprite say “Hello!” when clicked.

when this sprite clicked
say Hello! for 2 seconds

Example 2: Changing a Sprite's Costume

This example changes a sprite’s costume when clicked, creating a simple animation effect.

when this sprite clicked
next costume

Example 3: Moving a Sprite to a Random Position

This example moves the sprite to a random position on the stage when clicked.

when this sprite clicked
go to [random position v]

Example 4: Incrementing a Score

This example shows how to increment a score variable when a sprite is clicked.

when this sprite clicked
change [score v] by (1)

Example 5: Broadcasting a Message

This example shows how to broadcast a message when a sprite is clicked, which can trigger other sprites to perform actions.

when this sprite clicked
broadcast [message1 v]

Example 6: Playing a Sound

This example plays a sound when the sprite is clicked.

when this sprite clicked
start sound [Meow v]

Example 7: Showing and Hiding a Sprite

This example toggles the visibility of the sprite with each click.

when this sprite clicked
if <(visible) = [true]> then
hide
else
show
end

✅ Conclusion

The 'On Click' event block is a powerful and versatile tool in Scratch for creating interactive and engaging projects. By understanding its principles and exploring different examples, you can unlock a wide range of possibilities for your games, animations, and interactive stories.

Join the discussion

Please log in to post your answer.

Log In

Earn 2 Points for answering. If your answer is selected as the best, you'll get +20 Points! 🚀