We will make an example of a maze game with Scratch. For the maze game example we will make with Scratch, we upload the maze picture we downloaded to our computer from the scene section to the scratch program. Then we select the object that we will move in the labyrinth section from the puppets section and add it to our scene.
We bring the object
to be moved to the red point, which is the starting point. First of all, we
create a variable named Duration to calculate the elapsed
time in the maze from the "Variables" menu.
When you click the
green flag, set the duration variable to 0. We give the x and y
coordinates for our ball object to move to the red starting point. Our object
will not move only once. First of all, we add the "Forever" code from
the "Control" menu so that it moves every time we press the arrow
key. Now it's time to check which direction key is pressed. For this, we add
the "If" code from the "Control" menu. If it is inside, we
can check which button is pressed or not from the "Sensing" menu. We
start checking whether the "Up Arrow" button is pressed or not. If
the up arrow key is pressed, our object will move in the positive direction in
the Y coordinate. In this coordinate, we can increase Y by 3 and make it go 3
steps. We check in the same way whether the down arrow key is pressed or not.
This goes in the negative direction in the Y coordinate. Then we can increase Y
by -3 so that the object goes down. When we press the Right arrow key, it moves
in the positive direction in the X coordinate, and when we press the Left arrow
key, it moves in the negative direction in the X coordinate. If we want the
game to end when the object touches the black lines, from the
"Control" menu, if we use the code inside, from the "Sensing"
menu, "Is it worth its color? We use the “ code and make the color black.
If it hits the black lines, we use the "Hello de" code from the
"View" menu and change it to "Sorry you lost". In the next
code, we give the starting point of the object and make the object go there
automatically. We always stop the increasing time with the stop all code from
the "Control" menu. We also prevent the object from moving. If the object
has reached the end point or not, we get the code from the "Control"
menu and if it touches the green color from the "Sensing" menu, we
remove the text "You Won". And we add “Stop all” code to stop the
time.
If we want the time to increase continuously when
the green flag is clicked, we use the "forever" code from the
"Control" menu. We increase the time by 1 as long as the game
continues, by waiting for a second and adding the code to increase the time by
1 from the "Variables" menu.
To
download the source code of the program CLICK HERE
To see the running version of the program CLICK HERE
Comments
Post a Comment