from microbit import *
class Car():
def __init__(self, pos=2):
self.pos = pos
self.old = pos
display.set_pixel(self.pos, 4, 9)
def get_pos(self):
return self.pos
def draw(self):
if self.pos != self.old:
display.set_pixel(self.old, 4, 0)
display.set_pixel(self.pos, 4, 9)
self.old = self.pos
def move_right(self):
if self.pos < 4:
self.pos += 1
self.draw()
def move_left(self):
if self.pos > 0:
self.pos -= 1
self.draw()
if __name__ == '__main__':
car = Car(3)
while True:
if button_a.was_pressed():
car.move_left()
sleep(100)
elif button_b.was_pressed():
car.move_right()
sleep(100)
class Missile():
def __init__(self, x, y):
self.x = x
self.y = y
self.oldx = x
self.oldy = y
display.set_pixel(x, y, 9)
def fire(self):
for i in range(self.y, -1, -1):
display.set_pixel(self.x, self.oldy, 0)
display.set_pixel(self.x, i, 9)
self.oldy = i
sleep(300)
display.set_pixel(self.x, self.oldy, 0)