import arcade import math # Set up the constants SCREEN_WIDTH = 500 SCREEN_HEIGHT = 500 SCREEN_TITLE = "Searching for Network" # These constants control the particulars # about the radar CENTER_X = SCREEN_WIDTH // 2 CENTER_Y = SCREEN_HEIGHT // 2 RADIANS_PER_FRAME = 0.01 # speed SWEEP_LENGTH = 250 SWEEP_LENGTH2 = 50 SWEEP_LENGTH3 = 100 SWEEP_LENGTH4 = 150 SWEEP_LENGTH5 = 200 def on_draw(_delta_time): # Move the angle of the sweep. on_draw.angle += RADIANS_PER_FRAME # Calculate the end point of our radar sweep. Using math. x = SWEEP_LENGTH * math.sin(on_draw.angle) + CENTER_X y = SWEEP_LENGTH * math.cos(on_draw.angle) + CENTER_Y # Start the render. arcade.start_render() # Draw the radar line arcade.draw_line(CENTER_X, CENTER_Y, x, y, arcade.color.GREEN, 5) # Draw the outline of the radar arcade.draw_circle_outline( CENTER_X, CENTER_Y, SWEEP_LENGTH, arcade.color.DARK_GREEN, 10) arcade.draw_circle_outline( CENTER_X, CENTER_Y, SWEEP_LENGTH2 , arcade.color.DARK_GREEN, 10) arcade.draw_circle_outline( CENTER_X, CENTER_Y, SWEEP_LENGTH3 , arcade.color.DARK_GREEN, 10) arcade.draw_circle_outline( CENTER_X, CENTER_Y, SWEEP_LENGTH4 , arcade.color.DARK_GREEN, 10) arcade.draw_circle_outline( CENTER_X, CENTER_Y, SWEEP_LENGTH5 , arcade.color.DARK_GREEN, 10) def on_draw2(_delta_time): arcade.draw_circle_outline( CENTER_X, CENTER_Y, SWEEP_LENGTH2, arcade.color.DARK_GREEN,10) def on_draw3(_delta_time): arcade.draw_circle_outline( CENTER_X, CENTER_Y, SWEEP_LENGTH3, arcade.color.DARK_GREEN,10) def on_draw4(_delta_time): arcade.draw_circle_outline( CENTER_X, CENTER_Y, SWEEP_LENGTH4, arcade.color.DARK_GREEN,10) def on_draw5(_delta_time): arcade.draw_circle_outline( CENTER_X, CENTER_Y, SWEEP_LENGTH5, arcade.color.DARK_GREEN,10) on_draw.angle = 1 on_draw2.angle =1 on_draw3.angle = 1 on_draw4.angle =1 on_draw5.angle = 1 def main(): # Open up our window arcade.open_window(SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_TITLE) arcade.set_background_color(arcade.color.BLACK) # Tell the computer to call the draw command at the specified interval. arcade.schedule(on_draw2, 1 / 80) arcade.schedule(on_draw, 1 / 80) arcade.schedule(on_draw3, 1 / 80) arcade.schedule(on_draw4, 1 / 80) arcade.schedule(on_draw5, 1 / 80) # Run the program arcade.run() # close the window. arcade.close_window() main()