1. Getting Started
What is Scratch
Scratch Programming Environment
- The stage
- Sprite list
- Blocks tab
- Scripts area
- Costumes tab
- Sounds tab
- Backdrops tab
- Sprite info
- Toolbar
Paint Editor
- Setting the centre of an image
- Setting transparent colour
Your first Scratch Game
- Prepare the backdrop
- Add the paddle and ball
- Start the game and get your sprites moving
- Spice it up with sound
Scratch blocks: An overview
Arithmetic Operators and Functions
- Arithmetic Operators
- Random Numbers
- Mathematical Functions
2. Motion and Drawing
Using Motion Commands
- Absolute Motion
- Relative motion
- Other motion commands
Pen commands and easy draw
The power of repeat
- Rotated squares
- Exploring with stamp
Scratch Projects.
- Get the Money
- Catching Apples
- More on Cloned Sprites . .
Looks and Sound
The Looks Palette
- Changing Costumes to Animate
- Sprites That Speak and Think
- Image Effects
- Size and Visibility
- Layers
The Sound Palette
- Playing Audio Files
- Playing Drums and Other Sounds
- Composing Music
- Controlling Sound Volume
- Setting the Tempo
Scratch Projects
- Dancing on Stage
- Fireworks .
4. Procedures
Message Broadcasting and Receiving
- Sending and Receiving Broadcasts
- Message Broadcasting to Coordinate Multiple Sprites
- Creating Large Programs in Small Steps
- Creating Procedures with Message Broadcasting
- Building Your Own Block
- Passing Parameters to Custom Blocks
- Using Nested Procedures
Working with Procedures
- Breaking Programs Down into Procedures .
- Building Up with Procedures . .
5. Variables
Data Types in Scratch
- What’s in the Shape?
- Automatic Data Type Conversion
Introduction to Variables
- What Is a Variable?
- Creating and Using Variables
- The Scope of Variables
- Changing Variables
- Variables in Clones
Displaying Variable Monitors
Using Variable Monitors in Applications
- Simulating Ohm’s Law
- Demonstrating a Series Circuit . .
- Visualizing a Sphere’s Volume and Surface Area
- Drawing an n-Leaved Rose .
- Modeling Sunflower Seed Distribution
Getting Input from Users
- Reading a Number
- Reading Characters
- Performing Arithmetic Operations
6. Making Decisions
Comparison Operators
- Evaluating Boolean Expressions
- Comparing Letters and Strings
Decision Structures
- The if Block
- Using Variables as Flags
- The if/else Block
- Nested if and if/else Blocks
- Menu-Driven Programs
Logical Operators
- The and Operator
- The or Operator
- The not Operator
- Using Logical Operators to Check Numeric Ranges
Scratch Projects
- Guess My Coordinates
- Triangle Classification Game .
- Line Follower .
- Equation of a Line .
Repetition: A Deeper Exploration of Loops
More Loop Blocks in Scratch
- The repeat until Block
- Building a forever if Block
Stop Commands
- Ending a Computational Loop
- Validating User Input .
Counters
- Check a Password
- Counting by a Constant Amount
Revisiting Nested Loops .
Recursion: Procedures That Call Themselves .
Scratch Projects
- Analog Clock
- Bird Shooter Game
- Free-Fall Simulation .
- Projectile Motion Simulator
8. String Processing
Revisiting the String Data Type
- Counting Special Characters in a String
- Comparing String Characters
String Manipulation Examples
- Igpay Atinlay
- Fix My Spelling
- Unscramble
Scratch Projects
- Shoot
- Binary to Decimal Converter .
- Hangman
- Fraction Tutor