We're going to make an example of making a Soccer game with Scratch. We add 1 ball, 2 paddle lines (to meet the ball), 2 thin paddle lines (they will act as a goal) from the scratch library in order to make a mutual soccer game in Scratch. You can also add any decor you want to the backdrops. To keep the score, we create 2 data named player-1 and player-2.
First of all, we
will move the green paddles lines that will act as a castle. These lines will
only move up and down. In order for these lines to move when the green flag is
clicked, we first add the "Forever" code under the Control codes.
If we do not add this, how many steps will move when we press the button we
will move will remain there. In order to avoid this situation, we must add a
forever movement code. After adding the forever code, we check with the
"If" code whether the key to be moved is pressed or not.
If the W key is
pressed, move the green bar. While moving up and down, the movement will take
place in the y coordinate. So increase y positively as you move up. As we move
down we will increase y negatively so that it moves down. One last check we
will make is to prevent the green bars from going out of the screen. For this,
we will use the "if" "and" commands nested together. If the
W key is pressed and touches the edge, the green bar moves to x=-200 and y=105.
These coordinates are the coordinates where the stick touches the edge. In
other words, as the bar touches the edge, we prevent the bar from going out of
the screen by ensuring that it goes to the coordinates of where it is. We do
this so that it goes out of the screen from the down side.
Below are the
codes we will write inside the Top.
When the green
flag is clicked, we reset the scores if the game has been played before. We
reset the player-1 and 2 variables. We use the "Forever" command
to keep the ball moving. Let the ball go 10 steps continuously. If it touches
the edges of the screen, let it go back. When the ball touches the green bars,
it goes to the opposite side at a random angle. For this, if you touch the
green color, we apply the command rotate randomly between 0-90 degrees. Thus,
the ball does not go to the opposite side at the same angle. Scoring, that is,
the change of score is as follows. The ball must pass the green bars and touch
the red and yellow thin bars behind the bars. Its control is as follows: If the
ball touches the red color, increase the player-2 score by 1. Because player-2
scores and that point wins. Then we want it to go to x=0 and y=0 coordinates.
If we do not do this, sometimes the ball may touch the red or yellow lines too
much. More than 1 number can be written on the digit. For this, as soon as
these colors are worth it, we make the ball move to the 0 coordinate after
waiting for 1 second. If we want the game to end at a certain score, we need to
check the scores of the players. If the score of player-1 is 5, we say that
player -2 won and we stop the movement of everything with the command to stop
all and end the match.
To download the source code of the program CLICK HERE
To see the running version of the program CLICK HERE
For All Scratch Examples CLICK HERE
For Mblock With Arduino Examples CLICK HERE
Comments
Post a Comment