Python / обработка - как щелкнуть мышью и изменить цвет на расстоянии эллипса - PullRequest
0 голосов
/ 31 октября 2018

Попытка изменить каждый круг от одного цвета к другому (при нажатии на расстоянии круга). Проблема в этом коде состоит в том, что все круги меняются на один и тот же цвет. Нужно изменить только один круг, когда на него нажмет мышка. Может потребоваться использовать функцию dist(), однако не знаю, как ее реализовать.

x = 100
y = 50
circle_x = 50
circle_y = 50
radius= 25
value = 255

def setup ():
    size(400, 400)

def draw (): 
    fill (value, value, 0)
    ellipse (100, y, circle_x, circle_y)
    ellipse (200, y, circle_x, circle_y)
    ellipse (300, y, circle_x, circle_y)

def inside_circle(x, y, circle_x, circle_y, radius):
    if ((x-circle_x)*(x-circle_x) + (y-circle_y)*(y-circle_y)) <= radius*radius:
        return True 
    else:
        return False

def mouseClicked ():
    global x, y, value
    if inside_circle (50, 50, 50, 50, radius):
        fill (0)
    if (value == 255): 
        value = 0
...