How To Create A Flying Game In Scratch

How To Create A Flying Game In Scratch [Quick Tutorial]

By Krishita Sukhani

Because of the complexities involved, many children may be hesitant to learn to code.

Creating this flying game in Scratch is an excellent way to pique a child’s interest in coding because it is simple to implement and contains just the right amount of logical challenges.

Creating a fun and unique game in Scratch that a child can easily understand and play will also give the children a sense of accomplishment.

The main goal in this game is to help the flying cat catch as many gold coins as possible by pressing the up, down, left, and right key arrows on your keyboard.

Scratch Programming

The coins will continue to shift positions at random.

Scratch Flying Game Prerequisites

  • Character Positions

When creating a scratch program, keep in mind that the X and Y axis can be used to easily manipulate characters’ positions.

An X-axis or X position is the horizontal line responsible for the character’s position on the screen i.e whether the character will be moving to the right or the left.

It is also important to understand that when you are shifting the character to the left you are decreasing their X-axis, yet if you move a character to the right you are increasing their X-axis.

Similarly, the Y-axis or Y position is a vertical line responsible for the character’s position on the screen. Moving the character further up a screen increases their Y-axis and moving the character further down a screen decreases their Y-axis. 

Here’s a diagram to help you understand it more clearly!

How To Create A Flying Game In Scratch

The yellow lines denote the Y-axis, while the blue lines denote the X-axis.

  • Variables

A variable is a one-of-a-kind identifier created by the programmer i.e. you. Variables can contain anything you want, such as a score, a life, or even a name.

A variable can be text, numbers, or even images. It has an infinite number of possibilities, and the variables are extremely simple to change and create.

Now let’s start building this game

Learn Scratch for Free

Steps to Create A Flying Game In Scratch

Step 1: Design Scratch Game

Let’s start by setting up your scratch design to make an appealing game. 

First, click on “create” in Scratch, and you’ll be on a window like the one shown in the image below.

How To Create A Flying Game In Scratch

Then, in the lower right corner of the screen, beneath the stage, click the blue button to bring up a screen full of options for a background for your game, as shown in the image below. 

You can choose any background you want, but for this game, I’m using Blue Sky.

How To Create A Flying Game In Scratch

Once you’ve chosen your background, it will be visible on the game’s screen right away. Let us now add all of the characters you’ll need.

How To Create A Flying Game In Scratch

The amazing thing about scratch is that it gives the creators complete control over the appearance of the game; you can choose from over 100 scratch-provided characters or draw and upload your own. 

For this game, we will use three Scratch characters and upload one of our own.

The first character we’ll need is a flying cat, who we’ll control in this game with the arrow keys on our keyboard.

Simply click on the blue button with a Cat icon next to the background button to add a character. Then search “cat flying.”

How To Create A Flying Game In Scratch

The second and third character that we need to add is a tree and a cloud to give our game a more lively appearance. Scratch has a couple of options to choose from.

Here I went with “Tree1” and “Clouds.”

How To Create A Flying Game In Scratch Step 7

Finally, we must add a coin! 

This coin represents the character that our flying cat must collect to improve its score. Simply choose a free coin image from the internet and upload it.

Hover over the blue sprite button and click on the upload icon, then find the image that you just downloaded.

How To Create A Flying Game In Scratch Step 8

If the coin image is too large after uploading it, change its size to 20 by clicking on the coin where you’ll find the size editing option.

How To Create A Flying Game In Scratch Step 9

That’s all there is to it! Your design is complete and should now resemble the image below.

How To Create A Flying Game In Scratch
Learn Coding Free

Step 2: Programming the Game

1) Flying Cat Code 

Now we’ll program the cat’s movements, such as whether we want it to move up, down, left, or right by manipulating its X and Y coordinates.

  • To begin, go to the yellow “Event” code on the left side of your screen and select the “when space key pressed” code block. This is the second code block on your events code and will be used frequently, so keep an eye out for it. 

We can easily modify the space key to any other key we want to code. So drag it and then put it in the center of the screen!

How To Create A Flying Game In Scratch
How To Create A Flying Game In Scratch
  • Then select the “up arrow” to indicate that whatever code you connect to this event block will be the action generated when you press their respective keys.

Now let’s go to the motion block in the top left corner of the screen. 

  • Then use the code block “change y by.” If you recall, the Y-axis changes the vertical (up and down) position of the characters.
  • Connect this motion block to the previously added yellow event block.

It should look like the image below.

How To Create A Flying Game In Scratch
How To Create A Flying Game In Scratch

Now, using your up arrow, you should be able to see that the cat can now fly up. Let us now add the remaining movements to help our code go in any direction.

2) Coin Code

The first step is to create a Variable. On the left side of the screen, click the “variable” block and select Create a variable. 

Then name your variable “score” or “coins,” or whatever you want.

How To Create A Flying Game In Scratch

Now let’s start coding!

Take the “set my variable to 0” code and click on the “my variable” to change it to the variable that you just created. 

Here, I chose “score” because it is the variable I had just created.

How To Create A Flying Game In Scratch

Now go to the “Control” code block, which is light orange, and take a “Forever” code block, which means that the code inside it will be read indefinitely. Of course, until the game is over.

Inside this code block, go to the purple “Looks” code block and take a “next costume” code; this allows us to change the animation of the coin so that it continues to rotate. 

After you’ve finished, your code should look like the one shown in the image, and you can now click on the green flag to see how beautiful our coin is flipping through.

Now, let’s add some more code to make it more interactive.

How To Create A Flying Game In Scratch

Take another “when green flag clicked” event block but why do we need two different “when green flag clicked” event blocks?

This is done so that we can be more specific in our code, stating that one is simply added to focus on the appearance, whereas the other is added to focus on its actions.

  • The first thing you need to do is add a “Show” code block, which can be found in the purple “Looks” block code. 
  • Then, from the blue “motion” block code, add a “go to X and Y” code, changing the X to 117 and the Y to 108. This establishes the coin’s initial positions. 
  • Then, from the “control” code block, add a “forever” block beneath the X and Y.
  • Now, inside the forever code block, add a “change x by 10” and replace the 10 with a -5 to create the illusion that the coin is magically moving to the left side of the screen.
  • Add an “if” code found in the “control” code block beneath this code. 
  • This is included so that when our coin moves to the left and eventually disappears from the screen, it will return to us. 
  • Then, from the “operator” code block, insert a less than sign into the if block, then insert an “x position” code from the “motion” code block into the left side of the operator block, and finally, type “-240” into the right side of the operator block.
Learn Scratch for Free

This means that once the coin has an X value less than -240 (which is off the screen), we will make it appear on the screen again by inserting a “go-to X and Y” code with X as 117 and Y as 108.

Right now, your code should look something like the one in the image below.

How To Create A Flying Game In Scratch

Now beneath this “if” code, add another “if” to state that if the cat touches our coin, we must add a score and the coin must disappear and reappear in a different and random position so that our game isn’t too predictable.

In this “if” code, add a “touching mouse pointer” code from the “sensors” code block and change it to “touching cat flying” place this code inside the if the argument, then add a “hide” code from the “looks” code block inside it, then add a “change score by 1” code from the “variable” code block then take a “go-to X and Y” code and place a “pick random from 1 to 10” in both the.

This instructs our coin to keep changing its X and Y coordinates, making it difficult to predict where our coin will appear next. 

  • Then, from the “control” code block, add a “wait” code and put another “pick random from 1 to 10” within the wait code, changing the numbers to 1 to 3 so that we don’t know when or where our next coin will appear.
  •  Finally, at the bottom, add a “show” from the “looks” code block! Your code should now look something like the one in the image below.
How To Create A Flying Game In Scratch

3) Trees and Clouds

The codes for the tree and clouds are very similar; the only difference is the direction in which they move as well as their location, as the tree is at the bottom of the screen and the cloud is at the top.

First, let’s code the Tree, starting with the “when green flag clicked” event block as usual.

  • Now, add a “go to X and Y” code block and change its X to 195 and its Y to -115, then place a “Forever” code block and inside it, add a “change x by -5” code block, which tells our tree to keep moving to the left of the screen.
  • Take an “if” code block and place it in the “if” block so that if the Trees position starts disappearing from the screen, it can reappear by changing the X-axis once more. 
  • Then take a Less than Sign from the “operator” code block and place it in the “if” block, then take an “x position” code from the “motion” code block and put it on the left side of the operator block.
  • Finally, type “-240” on the right side Put a “go to X and Y” code inside this if code and change its X to 195 and its Y to -115 again. Your tree code should now look like the one shown in the image below.
How To Create A Flying Game In Scratch

Finally, this will be the last “when green flag clicked” event block.

  • Add a “go-to X and Y” code block and change its X to -198 and its Y to 166, then place a “Forever” code block and inside this add a “change x by 5” which tells our clouds to keep moving to the right of the screen. 
  • Take an “if” code block, then a Greater than Sign from the “operator” code block, then an “x position” code from the “motion” code block, and place it in the left side of the operator block, and type “255” in the right side of the operator block.
  • Put a “go-to X and Y” code inside this if code and change its X to -198 and its Y to 166 again. Your cloud code should now look like the one in the image below.
How To Create A Flying Game In Scratch

Go ahead and click on the green flag to play your game, and you can continue coding it to customize further.

BONUS: Watch how you can make a 3D Scratch Game in under 10 minutes!

Conclusion

Congratulations! If you’ve made it this far, you’re now a certified game developer! Scratch is an excellent platform for beginning a child’s coding journey.

How To Create A Flying Game In Scratch

Because of its simple programming language and interface. It also gives kids creative freedom, allowing them to design things on their own.

Learn Scratch for Free

Learn Scratch at BrightChamps with its specially designed curriculum that makes learning programming easy for students in Grade 1-12. BrightChamps also teaches a variety of other programs that help kids build a foundation in computer programming through activities, interactive lessons, and other means.

Krishita Sukhani

⭐⭐⭐⭐⭐

I'm a software engineer who is currently working on Internet of Things (IoT) devices. I am driven by a strong desire to encourage children to become involved in the exciting STEM community. I hope to instill the best technological skills in children through BrighChamps, preparing them to be tech leaders and innovators. Learn from Me

Categories

Learn Scratch Animation

Become A Certified Scratch Game Developer for FREE!

100% Risk-Free. No Credit Card Required

Get Scratch Certified

Related Articles

Trending Articles

Free Coding Resources

Free Kids Coding Resources📕

Receive a copy of our Top 10 FREE Resources for your Kids

Success! 🎉

Share This