Skip to main content

Soccer Game on Scratch Program

 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.

Soccer Game on Scratch Program

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.

Game Making with Scratch

Scratch games

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.


Scratch examples


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


Similar Topics

For All Scratch Examples CLICK HERE

For Mblock With Arduino Examples CLICK HERE

Comments