TASK #1
The "Angriest Bird" program is a traditional side-scrolling shooter in which an angry bird
takes the role of protagonist, blasting his way through an angrier world of ferocious
avians whose feathers are as ruffled as ruffled can get.
The first task is to watch the introduction video below
to get an idea of what
the project entails.
After watching the video, be sure to
open up the "Starter Pack"
.
Make sure you click on the remix button after Scratch opens up so that it saves on your account.
TASK #2
TASK:
Add an intro screen with an animation of the bird flying across the mountainous backdrop.
HINT #1:
Use the
Green Flag
,
go to x/y
,
Switch backdrop
,
Next costume
and
Change effect
blocks.
CHECK UP:
Watch the video below to check that you completed the task.
TASK #3
TASK:
Add controls to move the bird upwards on the screen when the 'w' key is pressed.
HINT #1:
Use the
When key pressed
,
Repeat until
,
Not operator
and
Change x/y by
blocks.
CHECK UP:
Watch the video below to check that you completed the task.
CHALLENGE EXERCISE #1
- Add controls using the 'asd' keys to move the bird in the other directions.
TASK #4
TASK:
Limit the bird's movement to within the screen when pressing the 'w' key.
HINT #1:
You will need to use the
If statement
,
Touching edge
and
Change x/y by
blocks.
CHECK UP:
Watch the video below to check that you completed the task.
CHALLENGE EXERCISE #1
- Limit the bird's movements to only within the screen on the other sides of the screen.
TASK #5
TASK:
Allow the bird to shoot bullets.
HINT #1:
You will need to use the
When key pressed
,
Create clone
,
When I start as clone
,
Go to x/y
,
Repeat until
, and
and Move steps
blocks.
CHECK UP:
Watch the video below to check that you completed the task.
TASK #6
TASK:
Only allow the bird to fire one bullet at a time.
HINT #1:
You will need to use the
Repeat until
,
Not and Equals operator
,
If statement
, and
and Set variable to
blocks.
CHECK UP:
Watch the video below to check that you completed the task.
TASK #7
TASK:
Make butterfly_1 fly out from the right side of the screen to the left.
HINT #1:
You will need to use the
Broadcast signal
,
When I receive signal
,
Go to x/y
,
repeat until
,
If statement
,
Touching edge
,
Change x by
, and
and Show/Hide
blocks.
CHECK UP:
Watch the video below to check that you completed the task.
CHALLENGE EXERCISE #2
- Make butterfly_2 and butterfly_3 fly out after butterfly_1.
- Animate the butterflies so they flap their wings.
TASK #8
TASK:
Have butterfly_1 shoot a few seconds after it appears on the screen.
HINT #1:
You will need to use the
Wait
,
Broadcast signal
,
When I receive signal
,
Go to x/y
,
Repeat until
,
Touching edge
,
Change x by
, and
and Show/Hide
blocks.
CHECK UP:
Watch the video below to check that you completed the task.
CHALLENGE EXERCISE #3
- Cause the other butterflies to shoot a few seconds after they appear.
TASK #9
TASK:
Have butterfly_1 disappear when hit by a bullet.
HINT #1:
You will need the
following blocks for this task:
If statement
,
Touching sprite
,
Delete this clone
,
Wait
, and the
hide
blocks.
CHECK UP:
Watch the video below to check that you completed the task.
CHALLENGE EXERCISE #4
- Make the other butterflies disappear when they are hit by the bird's bullet.
TASK #10
TASK:
Make the bird uncontrollable during the introduction of the game.
HINT #1:
You will need the
following blocks for this task:
Create variable
,
Set variable to
,
If statement
, and the
Equals operator
blocks.
CHECK UP:
Watch the video below to check that you completed the task.
TASK #11
TASK:
Make sure that butterfly_1 only shoots when it is alive.
HINT #1:
You will need the
following blocks for this task:
Create variable
,
Set variable to
,
If statement
, and the
Equals operator
blocks.
CHECK UP:
Watch the video below to check that you completed the task.
CHALLENGE EXERCISE #5
- Have the other butterflies shoot only when alive.
TASK #12
TASK:
Have hawk_1 appear after the butterflies and dive towards the bird.
by holding down the SPACE
bar. Allow only one bullet to fire each time the button
is pressed.
HINT #1:
You will need the
following blocks for this task:
Broadcast signal
,
When I receive signal
,
Go to x/y
,
Set size
,
Point towards
,
Repeat until
,
Move steps
,
Touching edge
and the
Show/hide/div> blocks.
CHECK UP:
Watch the video below to check that you completed the task.
CHALLENGE EXERCISE #6
- Have hawk_2 appear and fly towards the bird after hawk_1 does so.
- Animate the hawks.
- Make white_bird_1 and white_bird_2 appear after the hawks and fly to the left.
- Cause the white_birds to shoot a bullet every second.
TASK #13
TASK:
Animate white_bird_1 using only costume 1 and 2, skipping costume 3 and 4.
HINT #1:
You will need the
following blocks for this task:
When I receive signal
,
If statement
,
Costume number
,
Equals operator
,
Next costume
, and the
Wait
blocks.
CHECK UP:
Watch the video below to check that you completed the task.
CHALLENGE EXERCISE #7
- Animate white_bird_2.
TASK #14
TASK:
Make a neverending stream of white clouds float across the screen.
HINT #1:
You will need the
following blocks for this task:
When backdrop switches
,
Switch costume
,
Forever loop
,
Create clone
,
Pick random
,
When I start as clone
,
Set size
,
Go to x/y
, and the
Repeat until
blocks.
CHECK UP:
Watch the video below to check that you completed the task.
TASK #15
TASK:
Cause the white clouds to disappear when they hit the left side of the screen.
HINT #1:
You will need the
following blocks for this task:
Repeat
,
Change size by
, and the
Change x by
blocks.
CHECK UP:
Watch the video below to check that you completed the task.
TASK #16
TASK:
Add an energy variable for white_bird_1.
HINT #1:
You will need the
following blocks for this task:
Make variable
,
If touching
,
Delete clone
, and the
Change variable by
blocks.
CHECK UP:
Watch the video below to check that you completed the task.
CHALLENGE EXERCISE #8
- Add an energy variable for white_bird_2.
TASK #17
TASK:
Make white_bird_1 animate off the screen when it’s energy reaches 0.
HINT #1:
You will need the
following blocks for this task:
When I receive signal
,
Forever
,
If statement
,
Less than operator
,
Start sound
,
Switch costume
,
Repeat until
,
Touching edge
,
Change y by
, and the
Stop this script
blocks.
CHECK UP:
Watch the video below to check that you completed the task.
CHALLENGE EXERCISE #9
- Animate white_bird_2 when it's energy reaches 0.
- Stop the white_birds from shooting when they are dead as you did for the butterflies.
TASK #18
TASK:
Give the bird an energy variable and decrement it when touching a bullet.
HINT #1:
You will need the
following blocks for this task:
When I receive
,
Forever loop
,
If statement
,
Touching sprite
,
Change variable by
, and the
Stop this script
blocks.
CHECK UP:
Watch the video below to check that you completed the task.
CHALLENGE EXERCISE #10
- Program the bird's energy to decrease when hit by other bullets.
- Decrease the bird's energy when touched by enemies. Be sure to wait one second after getting hit by an enemy.
TASK #19
TASK:
Let's take some time now to check to see that everything works as intended.
CHECK UP:
Watch the video below to check that you completed the task.
TASK #20
TASK:
Add an animation to the bird when it's energy goes down to 0.
HINT #1:
You will need the
following blocks for this task:
If statement
,
Equals operator
,
Turn degrees
,
Repeat until
,
Touching edge
,
Move steps
,
Switch backdrop
, and the
Set variable to
blocks.
CHECK UP:
Watch the video below to check that you completed the task.
TASK #21
TASK:
Stop all sounds when the bird has zero energy and play the lose game sound.
HINT #1:
You will need the
following blocks for this task:
If statement
,
Greater/Less than operators
,
Stop all sounds
,
Play sound
and the
Stop all
blocks.
CHECK UP:
Watch the video below to check that you completed the task.
TASK #22
TASK:
Cause the power up sprite to appear when three butterflies are destroyed.
HINT #1:
You will need the
following blocks for this task:
Show/Hide
,
Equals/And operators
,
Forever loop
,
If statement
,
Create clone
,
Set variable to
and the
Go to x/y
blocks.
CHECK UP:
Watch the video below to check that you completed the task.
CHALLENGES EXERCISES
- Cause the power up to appear when the bottom row of butterflies are destroyed.
TASK #23
TASK:
Make the power up sprite fly in a zig-zag fashion across the screen.
HINT #1:
You will need the
following blocks for this task:
When I start as clone
,
Set variable to
,
Pick random
,
Go to x/y
and the
Glide
blocks.
CHECK UP:
Watch the video below to check that you completed the task.
TASK #24
TASK:
Make the bird's power variable go up when the bird touches the power up.
HINT #1:
You will need the
following blocks for this task:
If statement
,
Start sound
,
Change variable by
and the
Delete clone
blocks.
CHECK UP:
Watch the video below to check that you completed the task.
TASK #25
TASK:
Make the bird shoot two bullets when the power variable increases to two.
HINT #1:
You will need the
following blocks for this task:
If statement
,
Equals/Greater than operators
,
Point in direction
,
Turn degrees
and the
Create variable
blocks.
CHECK UP:
Watch the video below to check that you completed the task.
CHALLENGES EXERCISES
- Make the second bullet cause the enemies harm.
- Make three bullets shoot out when the bird gets a second power up.
- Make the bullets bigger when the bird gets 4 power ups.
- Make the bullets even bigger when the bird gets a 5th power up.
TASK #26
TASK:
Add another set of butterflies after the white birds are sent out.
HINT #1:
You will need the
following blocks for this task:
Make a block
,
and the
Butterfly attack
blocks.
CHECK UP:
Watch the video below to check that you completed the task.
CHALLENGES EXERCISES
- Make the bigger sized bullets cause more damage.
- Show the bird's hearts and change the amount shown according to the bird's energy variable.
TASK #27
TASK:
Make the losing transition softer by adding a ghost effect between the background switch.
HINT #1:
You will need the
following blocks for this task:
repeat
,
Change effect by
and the
wait
blocks.
CHECK UP:
Watch the video below to check that you completed the task.
TASK #28
TASK:
If bird has a power level of 2 or more, make it lose it's
power ups instead of health when hit by either a bullet or an enemy.
HINT #1:
You will need the
following blocks for this task:
Broadcast signal
,
When I receive signal
,
If/Else statement
,
Change variable by
,
Set variable to
and the
Start sound
blocks.
CHECK UP:
Watch the video below to check that you completed the task.
CHALLENGES EXERCISES
- Change the script for all the enemies so that they broadcast bird_hit_enemyinstead of changing the value ofbird_energy.
- Add a broadcast for when the bird gets hit by an enemy bullet. Be sure to use a slightly different sound that you use for bird_hit_enemy.
TASK #29
TASK:
Have the boss appear after the last set of butterflies.
HINT #1:
You will need the
following blocks for this task:
Show/Hide
,
When I receive signal
,
Go to x/y
,
Glide
and the
Go back layers
blocks.
CHECK UP:
Watch the video below to check that you completed the task.
CHALLENGES EXERCISES
- Have blue_bird's body parts move upwards and downwards as shown in the intro video.
- Animate the parts of blue_bird’s body using their costumes.
TASK #30
TASK:
Have blue_bird attack by charging forward every 5 seconds.
HINT #1:
You will need the
following blocks for this task:
Broadcast signal
,
When I receive signal
,
Repeat
and the
Move steps
blocks.
CHECK UP:
Watch the video below to check that you completed the task.
TASK #31
TASK:
Only allow the bird to deal damage to the feet of blue_bird in the beginning.
HINT #1:
You will need the
following blocks for this task:
Forever
,
Touching sprite
,
Start sound
,
Equals/Less than operators
,
Repeat
,
Change effect
,
Turn degrees
and the
Change variable by
blocks.
CHECK UP:
Watch the video below to check that you completed the task.
CHALLENGES EXERCISES
- Have blue_bird deal damage to bird when any of its parts touch him.
- Play the “Tennis Hit” sound when the beak is hit by a bullet and blue_bird_level is equal to 0.
- Play the “Tennis Hit” sound when the other body parts are hit by a bullet at the wrong time.
- Allow the bird’s other parts to be damaged when blue_bird_level is at the correct value. Remember the order: feet, then beak, then eyes, and finally the wings.
TASK #32
TASK:
Make blue_bird stop moving and attacking when its wings are destroyed.
HINT #1:
You will need the
following blocks for this task:
If statement
,
Equals operators
, and the
Stop this script
blocks.
CHECK UP:
Watch the video below to check that you completed the task.
TASK #33
TASK:
Make an explosion appear on blue_bird after it’s wings are destroyed.
HINT #1:
You will need the
following blocks for this task:
Forever loop
,
If statement
,
When I start as clone
,
Go to x/y
,
Show/Hide
, and the
Next costume
blocks.
CHECK UP:
Watch the video below to check that you completed the task.
TASK #34
TASK:
Make more than one explosion around blue_bird and cause him to float off the screen.
HINT #1:
You will need the
following blocks for this task:
Repeat
,
Create clone
,
When I start as clone
,
Start sound
,
Go to x/y
,
Pick random
,
Set size
,
Repeat
, and the
Next costume
blocks.
CHECK UP:
Watch the video below to check that you completed the task.
TASK #35
TASK:
Make the pigeons continuously fly out when blue_bird appears.
HINT #1:
You will need the
following blocks for this task:
When I receive signal
,
Repeat until
,
Create clone
,
When I start as clone
,
Go to x/y
,
Point towards sprite
,
Repeat
, and the
Move steps
blocks.
CHECK UP:
Watch the video below to check that you completed the task.
CHALLENGES EXERCISES
- Cause damage to bird when hit by a pigeon.
- Delete the pigeon clones when they are hit by a bullet.
- Animate the pigeons.
- After destroying blue_bird, make the background fade away to white, then fade in with the background for level 2.
TASK #36
TASK:
Watch the following video to recap on all the elements of "Angriest Bird".
CHECK UP:
Watch the video below to check that you completed the task.
PROJECT EXERCISES
- Add additional enemies.
- Add more levels
- Add more power ups.
- Add more players.
- Add a beginning story before the game starts.
- Add an ending story.