Interactive Animations and Games
Lesson 1: Programming for Entertainment
Lesson 2: Plotting Shapes
Lesson 3: Drawing in Game Lab
Lesson 4: Shapes and Parameters
Lesson 5: Variables
Lesson 6: Random Numbers
Lesson 7: Sprites
Lesson 8: Sprite Properties
Lesson 9: Text
Lesson 10: Mini-Project: Captioned Scenes
Lesson 11: The Draw Loop
Lesson 12: Sprite Movement
Lesson 13: Mini-Project: Animations
Lesson 14: Conditionals
Lesson 15: Keyboard Input
Lesson 16: Mouse Input
Lesson 17: Project: Interactive Card
Lesson 18: Velocity
Lesson 19: Collision Detection
Lesson 20: Mini-Project: Side Scroller
Lesson 21: Complex Sprite Movement
Lesson 22: Collisions
Lesson 23: Mini-Project: Flyer Game
Lesson 24: Functions
Lesson 25: The Game Design Process
Lesson 26: Using the Game Design Process
Lesson 27: Project: Design a Game
Interactive Animations and Games
Lesson 1
Programming for Entertainment
Journal Prompt:
What is your favorite form of entertainment, and what
problem does it solve for you?
Interactive Animations and Games Lesson 1 - Warm Up
Question of the Day
How is computer science used in entertainment?
Interactive Animations and Games Lesson 1 - Warm Up
Entertainment Exploration
Today, you’ll look into some of the ways people are developing software that entertains.
You will research how computer science plays a role in...
Interactive Animations and Games Lesson 1 - Activity
Research your Topic
Go online to search for how computer science has impacted your field of entertainment.
Record notes about
Interactive Animations and Games Lesson 1 - Activity
Interesting Information
Based on the research your group did on the last page, select one of the uses of CS you found to focus on.
Interactive Animations and Games Lesson 1 - Activity
Share out
Share your findings with the rest of the class.
Listen to other groups’ findings. What is interesting about them? How are they the same as or different from yours?
Interactive Animations and Games Lesson 1 - Activity
Sample Programs
Explore these sample programs made in Game Lab, the tool you will be using to build animations and games this unit.
Interactive Animations and Games Lesson 1 - Activity
Interactive Animations and Games Lesson 1 - Wrap Up
Journal:
Based on what you saw today, both in your research and the example apps, what kinds of programs are you most interested in learning to create?
Interactive Animations and Games Lesson 1 - Wrap Up
Question of the Day
How is computer science used in entertainment?
Interactive Animations and Games
Lesson 2
Plotting Shapes
Drawing Challenge
Two volunteers sit at the front of the room and
DON’T look at the screen.
Everyone else looks at a picture and
explains how to draw it.
What makes this challenging?
Interactive Animations and Games Lesson 2 - Warm Up
Drawing Challenge
Interactive Animations and Games Lesson 2 - Warm Up
Journal Prompt:
What are the different "challenges" or problems we're going to need to solve in order to successfully communicate these kinds of drawings?
Interactive Animations and Games Lesson 2 - Warm Up
Question of the Day
How can we clearly communicate how to draw something on a screen?
Interactive Animations and Games Lesson 2 - Warm Up
Code Studio, Level 2
Do This
What are some tips for someone using this tool?
Interactive Animations and Games Lesson 2 - Activity
Plotting Shapes Activity
You each have two different sets of pictures to describe to your partner. Take turns describing the pictures for your partner to draw on the screen.
Describer: Describe the drawing in detail, but do not look at the computer screen!
Drawer: Listen carefully to the instructions, but do not look at the paper!
Interactive Animations and Games Lesson 2 - Activity
Interactive Animations and Games Lesson 2 - Wrap Up
Journal:
Interactive Animations and Games Lesson 2 - Wrap Up
Question of the Day
How can we clearly communicate how to draw something on a screen?
Interactive Animations and Games
Lesson 3
Drawing in Game Lab
Journal Prompt:
Based on what you know about computers, what do you think will be different between telling a person about your image and telling a computer about your image?
Interactive Animations and Games Lesson 3 - Warm Up
Question of the Day
How can we communicate to a computer how to draw shapes on the screen?
Interactive Animations and Games Lesson 3 - Warm Up
Code Studio, Level 2
Do This
Interactive Animations and Games Lesson 3 - Activity
Interactive Animations and Games Lesson 3 - Activity
Where can you find more information about using the blocks?
What’s an advantage of using block mode?
Code Studio, Level 4
Do This
Interactive Animations and Games Lesson 3 - Activity
Interactive Animations and Games Lesson 3 - Activity
What’s the difference between stroke and fill?
Interactive Animations and Games Lesson 3 - Activity
Do This
Code Studio, Levels 6-8
Code Studio, Level 9
Interactive Animations and Games Lesson 3 - Activity
Code Studio, Level 10
Assessment Level
Interactive Animations and Games Lesson 3 - Activity
Code Studio, Level 11
Interactive Animations and Games Lesson 3 - Activity
3 - Activity
Share your Creations
Interactive Animations and Games Lesson 3 - Activity
3 - Activity
Interactive Animations and Games Lesson 3 - Wrap Up
Journal:
Today you learned how to draw in
Game Lab for the first time.
What type of advice would you share with a friend who was going to learn about drawing in Game Lab to make it easier for them?
Interactive Animations and Games Lesson 3 - Wrap Up
Question of the Day
How can we communicate to a computer how to draw shapes on the screen?
Interactive Animations and Games
Lesson 4
Shapes and Parameters
Journal Prompt:
The ‘rect()’ block has two inputs that control where it's drawn - the x and y position. If you wanted these commands to draw different sizes of rectangles, what additional inputs would you need to give the blocks?
Interactive Animations and Games Lesson 4 - Warm Up
Key Vocabulary
Parameter - An extra piece of information passed to a function to customize it for a specific need
Interactive Animations and Games Lesson 4 - Warm Up
Question of the Day
How can we use parameters to give the computer more specific instructions?
Interactive Animations and Games Lesson 4 - Warm Up
Code Studio, Level 2
Do This
Interactive Animations and Games Lesson 4 - Activity
Interactive Animations and Games Lesson 4 - Activity
Do This
Code Studio, Levels 3-6
Code Studio, Level 7
Interactive Animations and Games Lesson 4 - Activity
Code Studio, Level 8
Assessment Level
Interactive Animations and Games Lesson 4 - Activity
Code Studio, Level 9
Interactive Animations and Games Lesson 4 - Activity
3 - Activity
Interactive Animations and Games Lesson 4 - Wrap Up
Journal:
You use parameters to control your shape's location and size.
Can you think of any other situations in which parameters might be useful?
Interactive Animations and Games Lesson 4 - Wrap Up
Key Vocabulary
Parameter - An extra piece of information passed to a function to customize it for a specific need
Interactive Animations and Games Lesson 4 - Wrap Up
Question of the Day
How can we use parameters to give the computer more specific instructions?
Interactive Animations and Games
Lesson 5
Variables
Journal Prompt:
At the beginning of the course, we learned that input, output, storage, and processing were common to all computers.
Where do you see input, output, storage, and processing in Game Lab?
Interactive Animations and Games Lesson 5 - Warm Up
Key Vocabulary
Variable - a label for a piece of information used in a program
Interactive Animations and Games Lesson 5 - Warm Up
Question of the Day
How can we use variables to store information in our programs?
Interactive Animations and Games Lesson 5 - Warm Up
Code Studio, Level 2
Do This
Interactive Animations and Games Lesson 5 - Activity
What are variables used to do?
How do you create a variable and assign it a value?
What can go into a variable?
Interactive Animations and Games Lesson 5 - Activity
Code Studio, Level 4-6
Interactive Animations and Games Lesson 5 - Activity
Do This
Code Studio, Level 7
Interactive Animations and Games Lesson 5 - Activity
Code Studio, Level 8
Assessment Level
Do This
Interactive Animations and Games Lesson 5 - Activity
Code Studio, Level 9
Interactive Animations and Games Lesson 5 - Activity
Interactive Animations and Games Lesson 5 - Wrap Up
Journal:
Interactive Animations and Games Lesson 5 - Wrap Up
Question of the Day
How can we use variables to store information in our programs?
Interactive Animations and Games
Lesson 6
Random Numbers
Journal Prompt:
So far, our programs have done the same thing every time that we run them.
Are there any times that you'd want a program to do something differently each time it was run?
Interactive Animations and Games Lesson 6 - Warm Up
Question of the Day
How can we make our programs behave differently each time they are run?
Interactive Animations and Games Lesson 6 - Warm Up
Code Studio, Level 2
Do This
Interactive Animations and Games Lesson 6 - Activity
Code Studio, Levels 3-5
Interactive Animations and Games Lesson 6 - Activity
Do This
Code Studio, Level 6
Interactive Animations and Games Lesson 6 - Activity
Code Studio, Level 7
Assessment Level
Do This
Interactive Animations and Games Lesson 6 - Activity
Code Studio, Level 8
Interactive Animations and Games Lesson 6 - Activity
Interactive Animations and Games Lesson 6 - Wrap Up
Journal:
So far, we've only looked at random numbers. Are there any other things that you might like to be random in your program?
Interactive Animations and Games Lesson 6 - Wrap Up
Question of the Day
How can we make our programs behave differently each time they are run?
Interactive Animations and Games
Lesson 7
Sprites
Review:
So far we've written programs that put simple shapes on the screen.
List of all of the different pieces of information that you have used to control how these shapes are drawn.
Interactive Animations and Games Lesson 7 - Warm Up
Journal Prompt:
If you wanted to create programs with more detailed images, maybe even characters that you could interact with, what other pieces of information might you need in your code?
Interactive Animations and Games Lesson 7 - Warm Up
Question of the Day
How can we use sprites to help us keep track of lots of information in our programs?
Interactive Animations and Games Lesson 7 - Warm Up
Code Studio, Level 2
Code Exploration: Sprites
Interactive Animations and Games Lesson 7 - Activity
What is a sprite?
What are properties?
What problem do sprites solve?
Interactive Animations and Games Lesson 7 - Activity
Key Vocabulary
Interactive Animations and Games Lesson 7 - Activity
Code Studio, Level 4-6
Interactive Animations and Games Lesson 6 - Activity
Do This
What are the steps to adding an image to a sprite?
What are the different ways to get an image?
Interactive Animations and Games Lesson 7 - Activity
Code Studio, Level 8
Debugging Images
Interactive Animations and Games Lesson 6 - Activity
Code Studio, Level 9
Match Level
Do This
Interactive Animations and Games Lesson 7 - Activity
Code Studio, Level 10
Practice Level
Do This
Interactive Animations and Games Lesson 7 - Activity
Code Studio, Level 11
Assessment Level
Do This
Interactive Animations and Games Lesson 7 - Activity
Code Studio, Level 12
Challenge Level
Do This
Interactive Animations and Games Lesson 7 - Activity
Interactive Animations and Games Lesson 7 - Wrap Up
Journal:
So far we've been able to change a sprite's location and image. What else might you want to change about your sprites?
Interactive Animations and Games Lesson 7 - Wrap Up
Key Vocabulary
Interactive Animations and Games Lesson 7 - Wrap Up
Question of the Day
How can we use sprites to help us keep track of lots of information in our programs?
Interactive Animations and Games
Lesson 8
Sprite Properties
Journal Prompt:
Interactive Animations and Games Lesson 8 - Warm Up
Question of the Day
How can we use sprite properties to change their appearance on the screen?
Interactive Animations and Games Lesson 8 - Warm Up
Code Studio, Level 2
Do This
Interactive Animations and Games Lesson 8 - Activity
Code Studio, Level 3-4
Interactive Animations and Games Lesson 8 - Activity
Do This
Code Studio, Level 5
Practice Level
Do This
Interactive Animations and Games Lesson 8 - Activity
Code Studio, Level 6
Assessment Level
Do This
Interactive Animations and Games Lesson 8 - Activity
Code Studio, Level 7
Challenge Level
Do This
Interactive Animations and Games Lesson 8 - Activity
Interactive Animations and Games Lesson 8 - Wrap Up
Journal Prompt:
What is one way sprite properties are the same as variables?
What's one way that sprite properties are different from variables?
Interactive Animations and Games Lesson 8 - Wrap Up
Question of the Day
How can we use sprite properties to change their appearance on the screen?
Interactive Animations and Games
Lesson 9
Text
Journal Prompt:
Interactive Animations and Games Lesson 9 - Warm Up
Look at this cartoon that was made in Game Lab.
What do you think the alien should be saying?
Question of the Day
How can we use text to improve our scenes and animations?
Interactive Animations and Games Lesson 9 - Warm Up
Code Studio, Level 2
Interactive Animations and Games Lesson 9 - Activity
Code Prediction
Code Studio, Levels 3-4
Interactive Animations and Games Lesson 9 - Activity
Do This
Code Studio, Level 5
Practice Level
Do This
Interactive Animations and Games Lesson 9 - Activity
Code Studio, Level 6
Assessment Level
Do This
Interactive Animations and Games Lesson 9 - Activity
Code Studio, Level 7
Challenge Level
Do This
Interactive Animations and Games Lesson 9 - Activity
Interactive Animations and Games Lesson 9 - Wrap Up
Journal Prompt:
You've drawn with both text and shapes to the screen.
Interactive Animations and Games Lesson 9 - Wrap Up
Question of the Day
How can we use text to improve our scenes and animations?
Interactive Animations and Games
Lesson 10
Mini-Project: Captioned Scenes
Journal Prompt:
Write down as many blocks as you can remember from Game Lab.
Make sure you know what each one does, especially the inputs, or parameters, for each of the blocks.
Interactive Animations and Games Lesson 10 - Warm Up
Question of the Day
How can we use Game Lab to express our creativity?
Interactive Animations and Games Lesson 10 - Warm Up
Sprite Scenes
Interactive Animations and Games Lesson 10 - Activity
Sketch out your idea
Sketch out a scene that you'd like to make at the end of this lesson.
Sprite Scenes
Interactive Animations and Games Lesson 10 - Activity
Code Your Scene
Use your plan to code your scene, following the steps in Code Studio
Sprite Scenes
Interactive Animations and Games Lesson 10 - Activity
Review Your Scene
Check over your scene one last time to make sure you have included everything that you want.
Sprite Scenes
Interactive Animations and Games Lesson 10 - Activity
Gallery Walk
Look at the scenes your classmates have created.
Interactive Animations and Games Lesson 10 - Wrap Up
Journal Prompt:
What was one especially creative way you saw someone else use the blocks today?
Interactive Animations and Games Lesson 10 - Wrap Up
Question of the Day
How can we use Game Lab to express our creativity?
Interactive Animations and Games
Lesson 11
The Draw Loop
How does the flip book work?
How does it "trick our eyes" into thinking something is moving?
Interactive Animations and Games Lesson 11 - Warm Up
This YouTube video from Marnic Bos shows animation using a flip book.
Question of the Day
How can we animate our images in Game Lab?
Interactive Animations and Games Lesson 11 - Warm Up
What does the draw function do?
Interactive Animations and Games Lesson 11 - Activity
Code Studio, Level 3
Interactive Animations and Games Lesson 11 - Activity
Code Exploration: Draw Loop
Here's an example of the draw loop at work.
Code Studio, Level 4
Interactive Animations and Games Lesson 11 - Activity
Try it out: Draw Loop
This code draws green circles.
Code Studio, Level 5
Prediction: Draw Loop
This program has one small difference that will make it run a little differently. What will this program do?
Remember:
Interactive Animations and Games Lesson 11 - Activity
Code Studio, Level 6
Interactive Animations and Games Lesson 11 - Activity
Sprites in the Draw Loop
By changing sprite properties in the draw loop, you can animate your characters.
Code Studio, Level 7
Interactive Animations and Games Lesson 11 - Activity
Updating Properties
This animation already is updating one sprite's x property to make it look like it's shaking.
Code Studio, Level 8
Practice Level
Do This
Interactive Animations and Games Lesson 11 - Activity
Code Studio, Level 9
Assessment Level
Do This
Interactive Animations and Games Lesson 11 - Activity
Code Studio, Level 10
Challenge Level
Do This
Interactive Animations and Games Lesson 11 - Activity
Interactive Animations and Games Lesson 11 - Wrap Up
Journal Prompt:
How does the draw loop help us make animations?
Interactive Animations and Games Lesson 11 - Wrap Up
Question of the Day
How can we animate our images in Game Lab?
Interactive Animations and Games
Lesson 12
Sprite Movement
Review:
List out all of the sprite properties you can think of and what aspect of a sprite they affect.
Interactive Animations and Games Lesson 12 - Warm Up
Journal Prompt:
What kinds of animations could you make if you could control these properties?
Think about adding and subtracting from properties, or even updating multiple properties at the same time.
Interactive Animations and Games Lesson 12 - Warm Up
Question of the Day
How can we control sprite movement in Game Lab?
Interactive Animations and Games Lesson 12 - Warm Up
Code Studio, Level 2
Code Prediction
This program creates a variable counter and then uses the counter pattern to make it count up. When you run the program what do you think you'll see on the screen?
Interactive Animations and Games Lesson 12 - Activity
The Draw Loop
What is the counter pattern?
How does the counter pattern move sprites across the screen?
Interactive Animations and Games Lesson 12 - Activity
Code Studio, Level 4-6
Interactive Animations and Games Lesson 12 - Activity
Do This
Code Studio, Level 8
Practice Level
Do This
Interactive Animations and Games Lesson 12 - Activity
Code Studio, Level 9
Assessment Level
Do This
Interactive Animations and Games Lesson 12 - Activity
Code Studio, Level 9
Challenge Levels
Do This
Interactive Animations and Games Lesson 12 - Activity
Interactive Animations and Games Lesson 12 - Wrap Up
Journal Prompt:
You've seen two ways to create animations with the draw loop: random numbers and the counter pattern
Interactive Animations and Games Lesson 12 - Wrap Up
Question of the Day
How can we control sprite movement in Game Lab?
Interactive Animations and Games
Lesson 13
Mini Project: Animation
Journal Prompt:
Write down as many types of movement and animations as you can remember from the previous lesson.
Make sure you know what blocks and patterns you need to make those movements, and when those movements would be useful.
Interactive Animations and Games Lesson 13 - Warm Up
Question of the Day
How can we combine different programming patterns to make a complete animation?
Interactive Animations and Games Lesson 13 - Warm Up
Animated Scenes
Interactive Animations and Games Lesson 13 - Activity
Sample Scene
Take a look at the example in Code Studio and think about what you'd like to make.
Animated Scenes
Interactive Animations and Games Lesson 13 - Activity
Define - Describe your idea
Write out a short description of your scene, including what sorts of animations it will include.
Animated Scenes
Interactive Animations and Games Lesson 13 - Activity
Prepare - Plan Your Animation
Animated Scenes
Interactive Animations and Games Lesson 13 - Activity
Try - Code Your Scene
Use your plan to code your scene, following the steps in Code Studio
Animated Scenes
Interactive Animations and Games Lesson 13 - Activity
Review Your Scene
Check over your scene one last time to make sure you have included everything you want.
Animated Scenes
Interactive Animations and Games Lesson 13 - Activity
Gallery Walk
Look at the animations your classmates have created.
Interactive Animations and Games Lesson 13 - Wrap Up
Journal Prompt:
What was one interesting way that you saw sprite movement used today?
Interactive Animations and Games Lesson 13 - Wrap Up
Question of the Day
How can we combine different programming patterns to make a complete animation?
Interactive Animations and Games
Lesson 14
Conditionals
Interactive Animations and Games Lesson 14 - Warm Up
Journal Prompt:
When we program, we give the computer instructions of what to do.
How are these instructions different from the instructions that we have been giving in Game Lab?
Interactive Animations and Games Lesson 14 - Warm Up
Key Vocabulary
Condition - Something a program checks to see whether it is true before deciding to take an action.
Conditionals - Statements that only run under certain conditions.
Interactive Animations and Games Lesson 14 - Warm Up
Question of the Day
How can programs react to changes as they are running?
Interactive Animations and Games Lesson 14 - Warm Up
Code Studio, Level 2
Code Prediction
Interactive Animations and Games Lesson 14 - Activity
What is a Boolean expression?
What’s an expression that would evaluate to true?
What’s an expression that would evaluate to false?
Interactive Animations and Games Lesson 14 - Activity
Interactive Animations and Games Lesson 14 - Activity
Key Vocabulary
Boolean Expression - in programming, an expression that evaluates to True or False.
Code Studio, Level 4
Matching
Interactive Animations and Games Lesson 14 - Activity
Code Studio, Level 4
Try it Out
Interactive Animations and Games Lesson 14 - Activity
Code Studio, Level 6
Code Prediction
Interactive Animations and Games Lesson 14 - Activity
When would you want to use an if statement?
Interactive Animations and Games Lesson 14 - Activity
Code Studio, Level 8
Try it Out
Interactive Animations and Games Lesson 14 - Activity
Code Studio, Level 9
Practice Level
Do This
Interactive Animations and Games Lesson 14 - Activity
Code Studio, Level 10
Assessment Level
Do This
Interactive Animations and Games Lesson 14 - Activity
Code Studio, Level 11
Challenge Level
Do This
Interactive Animations and Games Lesson 14 - Activity
Interactive Animations and Games Lesson 14 - Wrap Up
Journal Prompt:
Now that you know how conditionals work, where you do think that they are used in games or other programs and apps that you already use?
Interactive Animations and Games Lesson 14 - Wrap Up
Key Vocabulary
Condition - Something a program checks to see whether it is true before deciding to take an action.
Conditionals - Statements that only run under certain conditions.
Boolean Expression - in programming, an expression that evaluates to True or False.
Interactive Animations and Games Lesson 14 - Wrap Up
Question of the Day
How can programs react to changes as they are running?
Interactive Animations and Games
Lesson 15
Keyboard Input
Journal Prompt:
So far all of the programs you've written run without any input from the user.
Interactive Animations and Games Lesson 15 - Warm Up
Question of the Day
How can our programs react to user input?
Interactive Animations and Games Lesson 15 - Warm Up
Code Studio, Level 2
Code Prediction
Interactive Animations and Games Lesson 15 - Activity
Code Studio, Level 3-5
Interactive Animations and Games Lesson 15 - Activity
Do This
Code Studio, Level 6
Practice Level
Do This
Interactive Animations and Games Lesson 15 - Activity
Code Studio, Level 7
Assessment Level
Do This
Interactive Animations and Games Lesson 15 - Activity
Code Studio, Level 8
Challenge Level
Do This
Interactive Animations and Games Lesson 15 - Activity
Interactive Animations and Games Lesson 15 - Wrap Up
Journal Prompt:
Think back to all of the programs you've written so far.
Interactive Animations and Games Lesson 15 - Wrap Up
Question of the Day
How can our programs react to user input?
Interactive Animations and Games
Lesson 16
Mouse Input
3-2-1 Review:
Interactive Animations and Games Lesson 16 - Warm Up
Question of the Day
What are more ways that the computer can react to user input?
Interactive Animations and Games Lesson 16 - Warm Up
Code Studio, Level 2
Code Prediction
Read through the following program, paying special attention to the `ifelse` block on Line 10. After discussing the following questions with your partner, write down your predictions and run the code to see what the program does.
Interactive Animations and Games Lesson 16 - Activity
What’s an example of when you would need an “if/else” statement?
Interactive Animations and Games Lesson 16 - Activity
Code Studio, Level 4
Try it Out
These gears already spin one direction when you press the space bar, now you'll want them to spin the other direction when the space bar isn't pressed.
Interactive Animations and Games Lesson 16 - Activity
Code Studio, Level 5
Try it Out
Here is the same program, but with one small difference.
Interactive Animations and Games Lesson 16 - Activity
Code Studio, Level 6-7
Interactive Animations and Games Lesson 16 - Activity
Do This
Code Studio, Level 8
Practice Level
Do This
Interactive Animations and Games Lesson 16 - Activity
Code Studio, Level 9
Assessment Level
Do This
Interactive Animations and Games Lesson 16 - Activity
Code Studio, Level 10
Challenge Level
Do This
Interactive Animations and Games Lesson 16 - Activity
Interactive Animations and Games Lesson 16 - Wrap Up
Journal Prompt:
You now have many different ways to detect user input.
With a partner, choose three different user input commands and think of an example of when you might use them.
Be ready to share with the class!
Interactive Animations and Games Lesson 16 - Wrap Up
Question of the Day
What are more ways that the computer can react to user input?
Interactive Animations and Games
Lesson 17
Project: Interactive Card
Journal Prompt:
Think of one time you gave or received a card from someone.
Interactive Animations and Games Lesson 17 - Warm Up
Question of the Day
What skills and practices are important when creating an interactive program?
Interactive Animations and Games Lesson 17 - Warm Up
Interactive Animations and Games Lesson 16 - Activity
1) Which elements appear to use drawing commands?
2) Which elements appear to be sprites?
3) For each sprite, which properties are being updated?
4) Where do you see conditionals being used?
5) Are there elements that you don’t understand?
Interactive Card Project
You’re going to be developing an interactive digital card to share with someone you care about.
You will show that you can…
Interactive Animations and Games Lesson 16 - Activity
Project Guide
Do This
Interactive Animations and Games Lesson 16 - Activity
Code Studio, Level 4-8
Interactive Animations and Games Lesson 16 - Activity
Do This
Peer Review
Do This
Interactive Animations and Games Lesson 16 - Activity
Final Changes and Rubric
Based on the feedback, make the final changes to your card.
Check the rubric to make sure that you have demonstrated what you have learned in this chapter.
Interactive Animations and Games Lesson 16 - Activity
Interactive Animations and Games Lesson 17 - Wrap Up
Journal Prompt:
Choose one of the five practices in which you believe you demonstrated growth in this lesson.
problem solving, persistence, creativity, collaboration, communication
Interactive Animations and Games Lesson 17 - Wrap Up
Question of the Day
What skills and practices are important when creating an interactive program?
Interactive Animations and Games
Lesson 18
Velocity
Volunteers?
I will need a couple of volunteers to act as my “sprites” at the beginning of this lesson.
Interactive Animations and Games Lesson 18 - Warm Up
Journal Prompt:
I was just giving instructions to my "sprite", but they seemed to get pretty repetitive.
How could I have simplified my instructions?
Interactive Animations and Games Lesson 18 - Warm Up
Question of the Day
How can programming languages hide complicated patterns so that it is easier to program?
Interactive Animations and Games Lesson 18 - Warm Up
Code Studio, Level 2
Code Exploration
Interactive Animations and Games Lesson 18 - Activity
Why might you want to use a velocity block instead of the counter pattern?
Give an example of a counter pattern and how you could use a velocity block instead.
Interactive Animations and Games Lesson 18 - Activity
Code Studio, Level 4-8
Interactive Animations and Games Lesson 18 - Activity
Do This
Code Studio, Level 9
Practice Level
Do This
Interactive Animations and Games Lesson 18 - Activity
Code Studio, Level 10
Assessment Level
Do This
Interactive Animations and Games Lesson 18 - Activity
Code Studio, Level 11
Challenge Level
Do This
Interactive Animations and Games Lesson 18 - Activity
Interactive Animations and Games Lesson 18 - Wrap Up
Journal Prompt:
As you went through the puzzles, though, you started doing some interesting movements that we hadn't been able to do before.
Interactive Animations and Games Lesson 18 - Wrap Up
Question of the Day
What are more ways that the computer can react to user input?
Interactive Animations and Games
Lesson 19
Collision Detection
Interactive Animations and Games Lesson 19 - Warm Up
Journal Prompt:
An interesting aspect of this animation is that the sprites change when they touch each other.
Can you think of any way that the computer could use the sprites’ properties to figure out whether they are touching each other?
Interactive Animations and Games Lesson 19 - Warm Up
Question of the Day
How can programming help make complicated problems more simple?
Interactive Animations and Games Lesson 19 - Warm Up
Interactive Animations and Games Lesson 19 - Activity
Collision Detection
In the grid, draw two square sprites on the bottom line. The sprites can be touching or not. Don’t let your partner see your sprites!
Using the grid, find the position of the sprite (right in the middle of the square) and the sprite’s size.
Copy the information about the sprite’s position and size onto the back of your worksheet. This is the only information you should tell your partner about the sprites.
Interactive Animations and Games Lesson 19 - Activity
Collision Detection
Trade worksheets with your partner only looking at the back.
Can you use the numbers to decide whether the sprites are touching? Brainstorm some ideas to figure it out.
Try out your ideas, then check the drawing to see whether you were correct. Do you think your strategy was effective?
Interactive Animations and Games Lesson 19 - Activity
Collision Detection
What strategies did you and your partner use?
What can you discover from other people’s strategies?
Code Studio, Level 3
Interactive Animations and Games Lesson 19 - Activity
Look at how the computer uses math to figure out whether the sprites are touching each other.
Code Studio, Level 4-6
Interactive Animations and Games Lesson 19 - Activity
Do This
Code Studio, Level 7
Practice Level
Do This
Interactive Animations and Games Lesson 19 - Activity
Code Studio, Level 8
Assessment Level
Do This
Interactive Animations and Games Lesson 19 - Activity
Code Studio, Level 9
Challenge Level
Do This
Interactive Animations and Games Lesson 19 - Activity
Interactive Animations and Games Lesson 19 - Wrap Up
Journal Prompt:
At the beginning of the lesson, you saw that it's possible to do everything that the isTouching block does without using the block at all.
What makes this block useful?
Interactive Animations and Games Lesson 19 - Wrap Up
Key Vocabulary
Interactive Animations and Games Lesson 19 - Wrap Up
Question of the Day
How can programming help make complicated problems more simple?
Interactive Animations and Games
Lesson 20
Mini-Project: Side Scroller
Review:
Think of all of the things that you have learned how to do in this unit so far.
Be ready to share with the class!
Interactive Animations and Games Lesson 20 - Warm Up
Question of the Day
How can the new types of sprite movement and collision detection be used to create a game?
Interactive Animations and Games Lesson 20 - Warm Up
Side Scroller - Define
Interactive Animations and Games Lesson 20 - Activity
In this project, you’ll use what you have learned to make a side scroller, a type of game with backgrounds that move across the screen from side to side.
Play the sample game a few times.
Side Scroller - Prepare
Interactive Animations and Games Lesson 20 - Activity
Side Scroller - Try
Interactive Animations and Games Lesson 20 - Activity
Go to Code Studio and start coding your game.
Side Scroller - Reflect
Interactive Animations and Games Lesson 20 - Activity
Interactive Animations and Games Lesson 20 - Wrap Up
Journal Prompt:
What was one challenge in making this game?
What is your advice for someone else who has the same challenge?
Interactive Animations and Games Lesson 20 - Wrap Up
Question of the Day
How can the new types of sprite movement and collision detection be used to create a game?
Interactive Animations and Games
Lesson 21
Complex Sprite Movement
Journal Prompt:
What is the difference between these two kinds of jumping?
How would you create the second kind of jumping?
Interactive Animations and Games Lesson 21 - Warm Up
Question of the Day
How can previous blocks be combined in new patterns to make interesting movements?
Interactive Animations and Games Lesson 21 - Warm Up
Code Studio, Level 2
Code Prediction
Using the counter pattern with a sprite's x and y property makes a sprite move smoothly across the screen. In this program the counter pattern is being used with the sprite.velocityX property instead.
Interactive Animations and Games Lesson 21 - Activity
Code Studio, Level 3-5
Interactive Animations and Games Lesson 21 - Activity
Do This
Code Studio, Level 6
Practice Level
Do This
Interactive Animations and Games Lesson 21 - Activity
Code Studio, Level 7
Assessment Level
Do This
Interactive Animations and Games Lesson 21 - Activity
Code Studio, Level 8
Challenge Level
Do This
Interactive Animations and Games Lesson 21 - Activity
Interactive Animations and Games Lesson 21 - Wrap Up
Journal Prompt:
Make a list of new things you can program to do after today's lesson.
Then, write down a list of all the new blocks you learned today.
Interactive Animations and Games Lesson 21 - Wrap Up
Review:
Today we built lots of new sprite movements like gravity and jumping, but none of this required us to learn new blocks.
How were you able to do new things without learning any new blocks?
Interactive Animations and Games Lesson 21 - Wrap Up
Question of the Day
How can the new types of sprite movement and collision detection be used to create a game?
Interactive Animations and Games
Lesson 22
Collisions
Journal Prompt:
Using the blocks we already know how to use, how could we create the sprite interaction we can see in this program?
Here are some blocks to consider:
Interactive Animations and Games Lesson 22 - Warm Up
Interactive Animations and Games Lesson 22 - Warm Up
Vocabulary Review
Question of the Day
How can programmers build on abstractions to create further abstractions?
Interactive Animations and Games Lesson 22 - Warm Up
Code Studio, Level 3
Try it out!
Interactive Animations and Games Lesson 22 - Activity
Code Studio, Level 4
Try it out!
Interactive Animations and Games Lesson 22 - Activity
Code Studio, Level 5-6
Interactive Animations and Games Lesson 22 - Activity
Do This
Code Studio, Level 7
Practice Level
Do This
Interactive Animations and Games Lesson 22 - Activity
Code Studio, Level 8
Assessment Level
Do This
Interactive Animations and Games Lesson 22 - Activity
Code Studio, Level 9
Challenge Level
Do This
Interactive Animations and Games Lesson 22 - Activity
Interactive Animations and Games Lesson 22 - Wrap Up
Journal Prompt:
How did having the "isTouching" block and the "velocityX" block make it easier to solve the problem of one sprite pushing another?
Interactive Animations and Games Lesson 22 - Wrap Up
Vocabulary Review
Interactive Animations and Games Lesson 22 - Wrap Up
Question of the Day
How can programmers build on abstractions to create further abstractions?
Interactive Animations and Games
Lesson 23
Mini-Project: Flyer Game
Review:
Think of all of the things that you have learned how to do in this unit so far.
Be ready to share with the class!
Interactive Animations and Games Lesson 23 - Warm Up
Question of the Day
How can the new types of collisions and modeling movement be used to create a game?
Interactive Animations and Games Lesson 23 - Warm Up
Flyer - Define
Interactive Animations and Games Lesson 20 - Activity
In this project, you’ll use what you have learned to make a flyer, a type of game that has the player character fly around the screen.
Play the sample game a few times.
Flyer - Prepare
Interactive Animations and Games Lesson 20 - Activity
Flyer - Try
Interactive Animations and Games Lesson 20 - Activity
Go to Code Studio and start coding your game.
Flyer - Reflect
Interactive Animations and Games Lesson 20 - Activity
Interactive Animations and Games Lesson 23 - Wrap Up
Journal 3-2-1:
Take some time to play each others' games if you haven't already!
Interactive Animations and Games Lesson 23 - Wrap Up
Question of the Day
How can the new types of collisions and modeling movement be used to create a game?
Interactive Animations and Games
Lesson 24
Functions
Journal Prompt:
Interactive Animations and Games Lesson 24 - Warm Up
Question of the Day
How can programmers use functions to create their own abstractions?
Interactive Animations and Games Lesson 24 - Warm Up
Think of a time when a function might have helped you write a program.
Interactive Animations and Games Lesson 24 - Activity
Key Vocabulary
Interactive Animations and Games Lesson 24 - Activity
Code Studio, Level 3-5
Interactive Animations and Games Lesson 24 - Activity
Do This
Code Studio, Level 6
Practice Level
Do This
Interactive Animations and Games Lesson 24 - Activity
Code Studio, Level 7
Assessment Level
Interactive Animations and Games Lesson 24 - Activity
Code Studio, Level 8-9
Interactive Animations and Games Lesson 24 - Activity
Do This
Code Studio, Level 10
Assessment Level
Do This
Interactive Animations and Games Lesson 24 - Activity
Code Studio, Level 11
Challenge Level
Do This
Interactive Animations and Games Lesson 24 - Activity
Interactive Animations and Games Lesson 24 - Wrap Up
Journal Prompt:
Interactive Animations and Games Lesson 24 - Wrap Up
Question of the Day
How can programmers use functions to create their own abstractions?
Interactive Animations and Games
Lesson 25
The Game Design Process
If you were making this program…
Interactive Animations and Games Lesson 25 - Warm Up
Question of the Day
How does having a plan help to make a large project easier?
Interactive Animations and Games Lesson 25 - Warm Up
Interactive Animations and Games Lesson 25 - Activity
Project Guide
The project guide has already been filled out for you.
Code Studio, Level 4-13
Interactive Animations and Games Lesson 25 - Activity
Do This
Code Studio, Level 14
Challenge Level
Do This
Interactive Animations and Games Lesson 25 - Activity
Interactive Animations and Games Lesson 25 - Wrap Up
Journal Prompt:
Today, you used a filled-out project guide as you completed your program.
Interactive Animations and Games Lesson 25 - Wrap Up
Question of the Day
How does having a plan help to make a large project easier?
Interactive Animations and Games
Lesson 26
Using the Game Design Process
Journal Prompt:
The Problem Solving Process helps us work through all kinds of problems. Think about the problem of building a larger piece of software, like the game we built in the last lesson.
Interactive Animations and Games Lesson 26 - Warm Up
Question of the Day
How can the problem solving process help programmers to manage large projects?
Interactive Animations and Games Lesson 26 - Warm Up
Code Studio, Level 2 - Define
Play Alien Jumper
How would you describe this game to someone?
Interactive Animations and Games Lesson 26 - Activity
Project Guide - Prepare
Interactive Animations and Games Lesson 26 - Activity
Code Studio, Level 4-17 - Try
Interactive Animations and Games Lesson 26 - Activity
Do This
Code Studio, Level 18 - Reflect
Look over your project guide, and play your game a few times to make sure you have completed everything.
Interactive Animations and Games Lesson 26 - Activity
Code Studio, Level 19-21
Challenge Level
Do This
Interactive Animations and Games Lesson 26 - Activity
Interactive Animations and Games Lesson 26 - Wrap Up
Journal Prompt:
Before you started coding your game, you first had to fill out a project guide with a plan.
Interactive Animations and Games Lesson 26 - Wrap Up
Question of the Day
How can the problem solving process help programmers to manage large projects?
Interactive Animations and Games
Lesson 27
Project: Design a Game
Journal Prompt:
Today, you'll start the final project of the unit, in which you will design and code your own game.
Before you start, what are three skills or qualities that you think will be important as you complete this project?
Interactive Animations and Games Lesson 27 - Warm Up
Question of the Day
How can the five CS practices
(problem solving, persistence, communication, collaboration, and creativity)
help programmers to complete large projects?
Interactive Animations and Games Lesson 27 - Warm Up
Define: Describe your Game
Interactive Animations and Games Lesson 27 - Activity
Prepare: Plan your Game
Interactive Animations and Games Lesson 27 - Activity
Try: Code your Game
Code Studio, Level 3-12
Interactive Animations and Games Lesson 27 - Activity
Reflect: Review your Game
Interactive Animations and Games Lesson 27 - Activity
Code Studio, Level 18
Look over your project guide, and play your game a few times to make sure you have completed everything.
Interactive Animations and Games Lesson 27 - Activity
Peer Review
Do This
Interactive Animations and Games Lesson 27 - Activity
Final Changes and Rubric
Based on the feedback, make the final changes to your game.
Check the rubric to make sure that you have demonstrated what you have learned in this unit.
Interactive Animations and Games Lesson 27 - Activity
Share Out!
Share your game with the class and take time to play the games your classmates made.
What is an interesting use of code in the games you see?
Interactive Animations and Games Lesson 27 - Wrap Up
Journal Prompt:
Of the five practices of CS Discoveries
(Problem Solving, Persistence, Creativity, Collaboration, Communication)
Choose one of the five practices in which you believe you demonstrated growth in this unit.
Write something you did that exemplified this practice
Interactive Animations and Games Lesson 27 - Wrap Up
Question of the Day
How can the five CS practices
(problem solving, persistence, communication, collaboration, and creativity)
help programmers to complete large projects?