dimensiones = [Lx, Ly] pantalla =pygame.display.set_mode(dimensiones) pygame.display.set_caption('pruebas para edge-following') NEGRO= (0,0,0) BLANCO=(255,255,255) font = pygame.font.SysFont("arial", 20) pos=[] for i in range(0,3): for j in range(0,3): x=200+200*i y=200+200*j pos.append((x,y)) c1=bot.coin(pantalla, (700,0),(50),5,math.radians(90), False, 10, 'funcionando', 0) r=50 centro=500,500 while True: my_clock = pygame.time.Clock() pantalla.fill(NEGRO) ev = pygame.event.poll() # Look for any event if ev.type == pygame.QUIT: # Window close button clicked? pygame.quit() if ev.type == pygame.KEYDOWN: if ev.key == pygame.K_ESCAPE: pygame.quit()
alpha=random.uniform(0,2*math.pi) b1=bot.coin(pantalla, (x,y), r, vel, alpha, False, '1') B.append(b1) ''' #arreglo ordenado de bots en reticula hexagonal dx = 2 * r dy = int(2 * r * math.sqrt(3) / 2) for i in range(0, ny): for j in range(0, nx): if i % 2 == 0: coordenadas = (200 + int(dx / 2) + dx * j, 200 + int(dy / 2) + dy * i) vel = random.uniform(0, 10) alpha = random.uniform(0, 2 * math.pi) b1 = bot.coin(pantalla, (coordenadas[0], coordenadas[1]), r, vel, alpha, False, '1', 'fijo', 0) B.append(b1) else: coordenadas = (200 + int(dx) + dx * j, 200 + int(dy / 2) + dy * i) vel = random.uniform(0, 10) alpha = random.uniform(0, 2 * math.pi) b1 = bot.coin(pantalla, (coordenadas[0], coordenadas[1]), r, vel, alpha, False, '1', 'fijo', 0) B.append(b1) ''' #arreglo aleatorio de bots for i in range(0, nx): for j in range(0, ny): x=L*i+random.uniform(-l,l) y=L*j+random.uniform(-l,l) vel=random.uniform(0,10)
b1=bot.coin(pantalla, (x,y), r, vel, alpha, False, '1', 'fijo', 0) B.append(b1) ''' #arreglo ordenado de bots en reticula hexagonal dx = 2 * r dy = int(2 * r * math.sqrt(3) / 2) for i in range(0, ny): for j in range(0, nx): if i % 2 == 0: coordenadas = (200 + int(dx / 2) + dx * j, 200 + int(dy / 2) + dy * i) vel = random.uniform(0, 10) alpha = random.uniform(0, 2 * math.pi) b1 = bot.coin(pantalla, (coordenadas[0], coordenadas[1]), r, vel, alpha, False, '*', 'detenido', 0) B.append(b1) else: #coordenadas=(200+int(dx)+dx*j , 200+int(dy/2)+dy*i)#coloca los bots de la segunda liena a la derecha coordenadas = ( 200 + dx * j, 200 + int(dy / 2) + dy * i ) #coloca los bots de la segunda linea a la izquierda vel = random.uniform(0, 10) alpha = random.uniform(0, 2 * math.pi) b1 = bot.coin(pantalla, (coordenadas[0], coordenadas[1]), r, vel, alpha, '123', '*', 'detenido', 0) B.append(b1) ''' #arreglo aleatorio de bots for i in range(0, nx): for j in range(0, ny):
pygame.display.set_caption('pruebas para edge-following y entrar a la figura') NEGRO = (0, 0, 0) BLANCO = (255, 255, 255) font = pygame.font.SysFont("arial", 20) pos = [] L = 200 B = [] r = 50 for i in range(0, 3): for j in range(0, 3): x = 300 + L * i y = 300 + L * j pos.append((x, y)) rob = bot.coin(pantalla, (x, y), r, 5, math.radians(90), True, 9, 'detenido', 0) B.append(rob) B[2].modestado('fijo') B[2].modgrad(10) c1 = bot.coin(pantalla, (700, 0), (r), 5, math.radians(90), False, 10, 'moviendose', 0) c2 = bot.coin(pantalla, (600, 0), (r), 5, math.radians(90), False, 10, 'moviendose', 0) c3 = bot.coin(pantalla, (100, 100), (r), 5, math.radians(90), False, 11, 'moviendose', 0) c4 = bot.coin(pantalla, (100, 500), (r), 5, math.radians(90), False, 11, 'moviendose', 0) c5 = bot.coin(pantalla, (-500, 500), (r), 5, math.radians(90), False, 11, 'moviendose', 0)