prolo17

attivazione acustica

 

/* suona.pro */
/* attivazione sonora */
/* sound(durata,frequenza) */
domains
 numero = integer
 
predicates
 Durata(numero)
 Frequenza(numero)
 suona(numero,numero)
 
clauses
 durata(0).
 frequenza(0).
 suona(Durata,Frequenza):-sound(Durata,Frequenza).

 


/* suona1.pro */
/* effetti sonori con sound */
/* fornire Durata e Frequenza per due note */
domains
 D1,F1,D2,F2 =integer
predicates
 suona(D1,F1,D2,F2)    /* GOAL suona(40,500,50,600)*/
clauses
suona(D1,F1,D2,F2):-
sound(D1,F1),
sound(D2,F2). 

 


/* suona2.pro */
/* effetti sonori con sound e BEEP */
/* fornire Durata e Frequenza per due note */
/* scrive testo */
/* cancella finestra CLEARWINDOW */
/* sposta cursore CURSOR(riga,colonna) */
/* GOAL nota.....GOAL nota,nota,nota */
/* GOAL scrivi...GOAL nota,scrivi */
/* GOAL nota,scrivi,mostra */
predicates
 nota
 scrivi
 mostra
clauses
nota:-clearwindow,beep,beep,beep,
      sound(40,400),sound(60,500),sound(60,600),
      sound(70,700),sound(50,800),sound(100,500).
scrivi:- write("fine prova con note.."),
      cursor(2,2),beep,beep,beep,beep.
mostra:-display("attiva DISPLAY..premi ESC"),
      cursor(5,2),
      display("stampa stringa...premi ESC").            
           

 


/* suona3.pro */
/* effetti sonori con sound e BEEP */
/* fornire Durata e Frequenza per due note */
/* scrive testo */
/* cambia colore con ATTRIBUTE  */ 
/* cancella finestra CLEARWINDOW */
/* sposta cursore CURSOR(riga,colonna) */
/* GOAL nota.....GOAL nota,nota,nota */
/* GOAL scrivi...GOAL nota,scrivi */
/* GOAL nota,scrivi,mostra */
predicates
 nota
 scrivi
 mostra
clauses
nota:-clearwindow,attribute(3),beep,beep,beep,
      write("esecuzione note assegnate"),
      sound(40,400),sound(60,500),sound(60,600),
      sound(70,700),sound(50,800),sound(100,500).
scrivi:-attribute(4), cursor(5,2),
      write("fine prova con note.."),
      beep,beep,beep,beep.
mostra:-attribute(5),cursor(7,2),
      display("attiva DISPLAY..premi ESC"),
      cursor(5,2),
      display("stampa stringa...premi ESC").