Two Turtle Doves

A game in Meowbit of the theme "Two Turtle Doves", involving enemies, food and powerups.


You'll need

  • Meowbit

Step 1

Instructions

Go into the Block Editor at https://arcade.makecode.com and follow the code in the picture. The code shows what will happen when you first turn on the Meowbit. The screen will display the title “Two Turtle Doves”, and ask the player for the number of lives, maxing out at 5 lives.


Step 2

Instructions

The game screen will then be set up. Set up a background colour. Next, create two new variables “dove” and “turtle”. Choose the sprite (you can draw your own!) for the dove and turtle, setting dove to “Player” (to be controlled by the player), and turtle to “Food” (to be “eaten” by the dove). The dove will be controlled via buttons on the Meowbit, and its movements will be limited to the screen.


Step 3

Instructions

Now it’s time to add some enemies. Under the advanced tab, create a new function that we can call to add an enemy to the scene. We can name this enemy “damageTurtle”. Select (or draw) a new sprite for it and set the kind to “Enemy”. The enemy will be generated at a random pixel location. You can change the numbers to vary the range of places where a new enemy can spawn. The enemy will follow the dove and stay within the boundaries of the Meowbit screen.


Step 4

Instructions

Next we can start coding the interactions between the dove and the other sprites. For the turtle (“Food”), when the dove overlaps with (touches) it, the score will increase by 1 and the timer will reset to 10s. Another turtle will then spawn at a random location on the screen. However, once the score reaches 10, things get more challenging; enemies will start getting called in.


Step 5

Instructions

However, we will also be adding powerups. A random number will be generated from 0 to 4, and if that number is 0, a powerup will be generated (this means a 1-in-5 chance). The following code moves the powerup from its default region (all the way in the corner where you cannot reach it) to within the screen at a random location, as well as adds a continuous bobbing animation.


Step 6

Instructions

After that, add the interaction between the dove and the enemy. Whenever an enemy hits the dove, a new one will spawn at a random location and the number of lives will decrease by 1.


Step 7

Instructions

Next, add the interaction between the dove and the powerup. The powerup will move back to its default corner location, and the number of lives will increase by 1.


Step 8

Instructions

Finally, it’s time to play the game! Connect your Meowbit via USB cable and upload the code.


Code and References

Completed this tutorial?

Spread the word! Let's get this trending on social media with #letsgethacking #TwoTurtleDoves