colour(white). colour(red). colour(green). colour(blue). colour(black). sube(_, _, 100):- !. sube(Ventana, Elem, N):- send(timer(0.5), delay), free(Elem), N1 is N - 10, send(Ventana, display, new(Elem1, box(100, 20)), point(20, N1)), sube(Ventana, Elem1, N1). attributedemo :- send(new(P, picture('Attribute Demo')), open), send(P, display, new(B, box(100, 20)), point(20, 170)), send(P, display, new(E, ellipse(100, 20)), point(20, 140)), send_list([B, E], fill_pattern, colour(white)), new(C, click_gesture(left, '', double, message(@prolog, edit_graphical, @receiver))), send(B, recogniser, C), send(E, recogniser, C), sube(P, B, 170).