We will make an
example of a fish-eating game with Scratch. For the example of the game we will
make with Scratch, we add 3 fish and 1 shark to our scene.
We select the shark and add the code pieces in the picture to the code section. Since our shark will always be in motion, we get the "Forever" code block from the Control menu. In the inner part, we add the code piece "point towards mouse-pointer(Turn in the direction of the Mouse Arrow)" from the Motion menu to make the shark move in the direction of the mouse's movement. Thus, wherever we take the mouse, the shark will go in that direction. He will take 3 steps on his way.
First, we create a variable called "hunted fish" from
the Variables Menu to keep the number of Fish Eaten. We say apply this to all
puppets. Let's choose one of the fish and start writing the codes in it. Let
the fish eaten as soon as the game start be 0. Let the fish see. Since the fish
will be constantly moving, let's add the "Forever" code piece from
the Control menu and add the following codes into it. Let's add 10 steps from
the Motion menu, wait 1 second from the control menu. Fish go 10 steps and wait
0.3 seconds. Because we add a 1 second wait code so that the fish do not move
too fast. Then we do our check. We add the "If" code from the control
menu. We add the code “touching edge?” from the Sensing Menu. In other words,
if the fish touches the edge of the screen, we say that it should return. We do
it with the code "If you've come to the edge" from the Motion menu.
Another control we have is if the fish has touched a shark, we say hide from
the motion menu. In the meantime, we add the "broadcast" code from
the Evenst menu. This will trigger the event to change the "hunted fish" variable. After the fish is eaten and hidden, we make the same fish
appear again after 3 seconds. It's as if other fish are coming and spawning to form
its shape. We determine the "X and Y" coordinates of the fish that
will appear after 3 seconds from the Motion menu. However, in order for
these to be random points, we take the number 1 to 10 code from the Operations
menu into the X and Y Coordinates and change the numbers in it. Thus, we make
the fish appear again in the coordinates of those number ranges. We copy these
pieces of code and paste them into all fish. We're just changing the X and Y
coordinates.
Comments
Post a Comment