In this game you dive underwater to collect starfish but be careful of the shark chasing you!
Create a new Scratch project and delete the cat sprite.
In this game there will be 3 sprites
Go to the Scratch website using the link below and click on the 'Create' link in the blue bar at the top.
By default, each new project starts with the cat sprite already added. To delete the cat click on the x in the blue circle beside the cat in the sprite list.
Add the Diver1 sprite from the sprite library. We are going to program the diver to always point towards your mouse pointer and move towards it. This is how you will control where the diver swims to.
Add the following code to the Diver1 sprite.
when green flag clicked
go to x (150) y (0)
set size to (50) %
forever
point towards (mouse-pointer v)
move (4) steps
end
To add a sprite from the sprite library follow these steps:
You can use search box or the filter links (Animals, People, Fantasy etc) to locate your sprite.
Add the Underwater 1 backdrop to the project.
To add a backdrop from the backdrop library follow these steps:
You can use search box or the filter links (Fantasy, Music, Sports etc) to locate your backdrop.
Now add the Starfish sprite to your project.
To add a sprite from the sprite library follow these steps:
You can use search box or the filter links (Animals, People, Fantasy etc) to locate your sprite.
At the start of the game the starfish will appear in a random position and each time you catch a starfish a new one will appear somewhere else.
Add the following code to the Starfish sprite to change it's size, hide it and create a copy of it.
when green flag clicked
set size to (30) %
hide
create clone of (myself v)
We will program what to do when it's copied in the next step.
Now let's program what the starfish should do when a copy (or a clone) of it is created.
When the copy is created we will program it to:
Add the following code to the Starfish sprite.
when I start as a clone
go to (random position v)
show
forever
if < touching [Diver1 v] ? > then
create clone of (myself v)// create a new copy
delete this clone // delete this one
end
end
Let's add some danger into the game!
Add the Shark 2 sprite from the library and the following code to make the shark appear in a random position and then start chasing the diver.
when green flag clicked
set size to (50) %
go to (random position v)
forever
point towards (Diver1 v)
move (1) steps // slower than the diver
end
To add a sprite from the sprite library follow these steps:
You can use search box or the filter links (Animals, People, Fantasy etc) to locate your sprite.
Finally let's add some code the stop the game if the shark catches the diver. Again we will use the block touching [Diver1] ? to sense that the shark sprite is touching the diver sprite and if it is then we will stop all the code so that the game is over.
Add the following new code to the Shark 2 sprite underneath the move 1 steps block.
when green flag clicked
set size to (50) %
go to (random position v)
forever
point towards (Diver1 v)
move (1) steps // add new code under here
if < touching [Diver1 v] ? > then
stop [all v]
end
end
As an extra challenge can you add some extra code to keep score of how many starfish you collect before the shark catches you?
What do you need to create and where do you add the new code?
Create a new variable called 'score'.
Add the following code to the Starfish sprite.
when green flag clicked
set [score v] to (0) // start at 0
when I start as a clone
go to (random position v)
show
forever
if < touching [Diver1 v] ? > then
change [score v] by (1) // add this block here
create clone of (myself v)
delete this clone
end
end