posy = 50 # Define Circle characteristics circle_radius = 20 circle = Circle(posx, posy, circle_radius, fill=0x00FF00, outline=0xFF00FF) main_group.append(circle) # Define Circle Animation Steps delta_x = 2 delta_y = 2 # Showing the items on the screen display.show(main_group) while True: if circle.y + circle_radius >= display.height - circle_radius: delta_y = -1 if circle.x + circle_radius >= display.width - circle_radius: delta_x = -1 if circle.x - circle_radius <= 0 - circle_radius: delta_x = 1 if circle.y - circle_radius <= 0 - circle_radius: delta_y = 1 circle.x = circle.x + delta_x circle.y = circle.y + delta_y time.sleep(0.02) gc.collect()
left_group = displayio.Group(max_size=4) mask.left_display.show(left_group) right_group = displayio.Group(max_size=4) mask.right_display.show(right_group) right_circle = Circle(SCREEN_SIZE // 2, SCREEN_SIZE // 2, 40, fill=0x0000FF) right_group.append(right_circle) left_circle = Circle(SCREEN_SIZE // 2, SCREEN_SIZE // 2, 40, fill=0x00AA66) left_group.append(left_circle) while True: # print(mask.boop) if mask.boop: left_circle.x = 0 right_circle.x = SCREEN_SIZE - 40 - 40 - 2 right_circle.y = SCREEN_SIZE // 4 - 40 left_circle.y = SCREEN_SIZE // 4 - 40 + LEFT_Y_OFFSET print(mask.acceleration) print(mask.light) time.sleep(0.5) else: left_circle.x = SCREEN_SIZE // 2 - 40 right_circle.x = SCREEN_SIZE // 2 - 40 right_circle.y = SCREEN_SIZE // 2 - 40 left_circle.y = SCREEN_SIZE // 2 - 40 + LEFT_Y_OFFSET