Пример #1
0
 @Override
 public boolean onTouchEvent(
     MotionEvent
         event) // Si sovrascrive il metodo "onTouchEvent" per gestire l'evento di touch nel modo
       // desiderato
     {
   float x = event.getX(); // Restituisce la coordinata x del "touch" sullo schermo
   float y = event.getY(); // Restituisce la coordinata y del "touch" sullo schermo
   int[] a =
       griglia.coord(
           x, y); // Il vettore a contiene gli indici del "pulsante" premuto sullo schermo
   int c =
       griglia.getBigColor(); // La variabile c, contiene il numero che rappresenta il colore del
   // pulsante premuto
   int p =
       griglia.getColor(
           a[0],
           a[1]); // La variabile p, contiene il numero che rappresenta il colore del pulsante
   // premuto
   if (p != c
       & p != 2) // Se il colore del pulsante centrale è diverso da quello del pulsante premuto
   { // e il contatore è diverso da 0, allora si decrementa il contatore
     if (contatore != 0) contatore--;
     numbers.display(contatore); // Si aggiorna il contatore sul display
     griglia.setGrayButton(a[0], a[1]); // Si imposta a grigio il pulsante premuto
     this.postInvalidate(); // Tramtite "postInvalidate()" si richiama il metodo "onDraw" e si
     // ridisegna la griglia
   } else if (p == c) // Se il pulsante premuto è uguale a quello centrale allora si incrementa di
   { // una unità il contatore
     contatore++;
     numbers.display(contatore); // Si aggiorna il contatore sul display
     griglia.setGrayButton(a[0], a[1]); // Si imposta a grigio il pulsante premuto
     this.postInvalidate(); // Tramtite "postInvalidate()" si richiama il metodo "onDraw" e si
     // ridisegna la griglia
   }
   return true;
 }
Пример #2
0
 public void timeUpdate(int a) {
   numbers2.display(a);
 }