@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; }
public void timeUpdate(int a) { numbers2.display(a); }