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()
    
Example #2
0
        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)
Example #3
0
        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):
Example #4
0
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)