Skip to main content

Aircraft battle (2)


Make an airplane battle mini-game using accelerometers to control the flight of warplanes.

Materials Requested

1 x ELECFREAKS Retro Makecode Arcade For Education



Microsoft makecode


Modified from Aircraft battle(1) to control the flight of the fighter by accelerometer and to make the fighter fire bullets automatically.

Program of [Aircraft battle(1)]:

Since the accelerometer is used in this case, you need to add the corresponding extension library according to the following steps. Open Advanced, and select Extensions.


Search in the pop-up window controller, and select controller Extended Library.


When the addition is complete, three building block selection modules appear in the module selection area.

Current hardware using light sensors, accelerometers, vibration motors related blocks can be found in the expansion plug-in section of the controller.


New sprite, To prevent the sprite from moving out of the screen, set the sprite to be within screen range, set scene effects to star map.


In infinite loop, mapthe value of x-axis returned by accelerometer from-800 to 160 to 0 and store it in variable x, mapthe value of y-axis returned by accelerometer from -1023 to 1023 to 0 to 120 and store it in variable y, then set the position of x-axis and y-axis of warplane to the value of variable x and the value of variable y respectively. (The range of the accelerometer x-axis and y-axis return values is -1023 to 1023)



When the game is played every 1000ms, then shoot the projectile down from a random location at the top of the X screen at a speed of 50, set ejector type, -1 life when touching the enemy, and automatically destroy the enemy.


When the game is played every 300ms, launch projectiles from the sprite with an x-axis speed of 0 and a y-axis speed of -70, projectiles set to flame effects, when projectiles and enemies collide, destroy projectiles and enemies, score+1.


Complete program:




You can also download the program directly from the following pages.

You may download it directly below:

Program Download

Please see the documentation for the program download: Program Download Method


You can control the sprite through the accelerometer to move in the screen, the initial life value of 3, when the player-controlled sprite collision to the enemy, then -1 life value, when the life value to zero is the end of the game, the war machine automatically launch bullets, each hit an enemy is +1 points.