SPACE INVADERS 5

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:

prev| next