1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
| fenetre:-
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Création de la fenetre principal %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
new(Principal, dialog('Anim')),
send(Principal, size, size(800,600)),
%Création de l'image
new(Image, bitmap(%Chemin d'acces au bmp)),
send(Principal, display,
Image, point(25, 25)),
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Timer d'affichage %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
new(MyTimer, timer(0.1,message(@prolog, my_message, Image))),
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Création des boutons %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Bouton Demarrer
%new(Demarrer, button(demarrer, message(@prolog, demarrer, Principal, 2, Image))),
new(Demarrer, button(demarrer, message(MyTimer, start))),
send(Principal, display, Demarrer, point(100,470)),
%Bouton Arret
% new(Arret, button(arret, message(@prolog, arret, Image))),
new(Arret, button(arret, message(MyTimer, stop))),
send(Principal, display, Arret, point(300,470)),
%Bouton Avancer
new(Avancer, button(avancer, message(@prolog, test,Principal, 2, Image))),
send(Principal, display, Avancer, point(500,470)),
%%%%%%%%%%%%%%%%%%%%%%%%%
%Ouverture de la fenetre%
%%%%%%%%%%%%%%%%%%%%%%%%%
send(Principal, open).
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%FIN MENU_PRINCIPAL%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
my_message(I) :-
get(I, x, Absisses),
X = Absisses + 64,
send(I, x, X).
/*
demarrer(Host,Num, NomLect):-
send(Host, display, NomLect, point(5,(5+((Num-1)*120)))).
arret(A):-
send(A, x, -150).
*/
avancer(I):-
get(I, x, Absisses),
X = Absisses + 64,
send(I, x, X),
sleep(1).
test(Host, Num, I):-
demarrer(Host, Num, I),
sleep(2),
avancer(I),
avancer(I),
avancer(I),
avancer(I),
avancer(I),
avancer(I),
avancer(I),
avancer(I).
:-fenetre. |
Partager