Fire missiles:
from rstem.button import Button
...
fire_button = Button(25)
...
missile_x, missile_y = -1, -1
MISSILE_COLOR = 10
MISSILE_STEP_TIME = 0.1
while True:
...
# ########################################
# Get inputs
# ########################################
presses = fire_button.presses()
x_force, y_force, z_force = accel.forces()
now = time.time()
...
# ########################################
# Change the World
# ########################################
if missile_x >= 0 and now - missile_start_time > MISSILE_STEP_TIME:
# Missile already launched - move it up
missile_y += 1
if missile_y >= fb.height:
missile_x, missile_y = -1, -1
missile_start_time = now
elif presses:
# Button was pressed - launch missile
missile_x, missile_y = (round(spaceship_position), 1)
missile_start_time = now
...
# ########################################
# Show world
# ########################################
...
# Draw missile
if missile_x >= 0:
fb.point(missile_x, missile_y, MISSILE_COLOR)
Full project: