prolo16
/* pausa.pro */ /* attivazione predicato per attesa tasto */
domains A,B = integer predicates azione tasto goal azione. clauses azione:-makewindow(1,4,1,"",1,1,20,78), readint(A), write(A),nl, tasto, readint(B), write(B),nl, tasto.
tasto:- makewindow(3,3,2,"",20,60,3,15), write("premi enter"), readchar(_), removewindow, gotowindow(1).
/* ritardo.pro */ /* attivazione predicato per ritardo fissato */ nowarnings domains A,B = integer R,R1=real predicates azione tasto ritardo(R) goal azione. clauses azione:-makewindow(1,4,1,"",1,1,20,78), readint(A), write(A),nl, write("attendere..."),nl, ritardo(1), /* assegna inizio misura ritardo*/ write("scrivi numero intero "),nl, readint(B), write(B),nl, write("attendere..."),nl, ritardo(50000), tasto.
ritardo(60000):-!. /* limite pausa fissato */ ritardo(R):- R1=R+1, ritardo(R1).
tasto:- makewindow(3,3,2,"",20,60,3,15), write("premi enter"), readchar(_), removewindow, gotowindow(1).