Esercizi

  1. Scrivere un applicazione Shoes banner.rb che prende in input una stringa tramite il metodo ask e genera una finestra larga 200 pixel e alta 150 pixel non ridimensionabile con titolo "MiaFinestra". Il colore di sfondo della finestra deve essere rosso e la stringa in input deve essere visualizzata come blocco di testo di tipo banner. Il testo deve essere giallo e in grassetto.
  2. Scrivere un'applicazione Shoes para.rb che prende in input un valore intero n e una stringa s mediante il metodo ask e genera una finestra il cui colore di sfondo è un gradiente dal colore giallo al colore bianco con angolo 45 gradi. Il testo s deve essere visualizzato come blocco di testo di tipo para usando un font Times di dimensione pari a n pixel, se n è compreso tra 4 e 70. Altrimenti si deve stampare un blocco di testo di tipo title e di colore blue contenente la frase "Dimensione del font errata"
  3. Scrivere un'applicazione Shoes Rettangolo.rb che prende in input due valori float b e h e genera una finestra contenente
  4. Scrivere un'applicazione Shoes smileys.rb che genera due faccine (smileys): una triste ed una felice.
  5. Scrivere un'applicazione Shoes linea.rb che prende in input due numeri naturali l e m mediante il metodo ask e visualizza una finestra contenente una linea di quadrati di lato l. I quadrati devono avere cornice rossa e colore di riempimento giallo.
  6. Scrivere un'applicazione Shoes griglia.rb che prende in input tre numeri naturali l, m e n mediante il metodo ask e visualizza una finestra contenente una griglia di mxn cerchi di raggio l. Lo sfondo della finestra deve essere un'immagine di vostra scelta.
  7. Scrivere un'applicazione Shoes scacchiera.rb che genera una scacchiera di 9x9 celle.
  8. Scrivere un'applicazione Shoes centro.rb che genera la seguente figura:

    .