Gamuino, an Arduino-powered coin game

...And there's another part of my code:

void countDown() {
  mymatrix.write(1, 1, n3);
  delay(1000);
  mymatrix.write(1, 1, n2);
  delay(1000);
  mymatrix.write(1, 1, n1);
  delay(1000);
  mymatrix.write(1, 1, n0);
  delay(1000);
  mymatrix.clear();
  delay(1000); 
}
//One intro per game mode
void intro() {
  for (int i = 0; i < 50; i++) {
    mymatrix.write(x, y, arrow);
    mymatrix.write(x - 8, y - 8, arrow);
    delay(75);
    mymatrix.clear();
    if (x == 0 && y == 0) {
      x = 8;
      y = 8;
    }
    x--;
    y--;
  }
  delay(300);
}
//Scrolling text effect when turning machine on
void startUp() {
  for (int h = 70; h > 0; h--) {
    mymatrix.write(h - 62, 1, P);
    mymatrix.write(h - 56, 1, e);
    mymatrix.write(h - 50, 1, l);
    mymatrix.write(h - 48, 1, i);
    mymatrix.write(h - 46, 1, k);
    mymatrix.write(h - 41, 1, o);
    mymatrix.write(h - 35, 1, n);
    mymatrix.write(h - 29, 1, e);
    mymatrix.write(h - 19, 1, v);
    mymatrix.write(h - 13, 1, n2);
    mymatrix.write(h - 7, 1, dot);
    mymatrix.write(h - 5, 1, n0);
    delaytime = analogRead(analog);
    delay(delaytime);
    mymatrix.clear();
  }
}
//Another text scroll
void winner() {
  for (int h = 39; h > 0; h--) {
    mymatrix.write(h - 31, 1, W);
    mymatrix.write(h - 23, 1, i);
    mymatrix.write(h - 21, 1, n);
    mymatrix.write(h - 15, 1, n);
    mymatrix.write(h - 9, 1, e);
    mymatrix.write(h - 3, 1, r2);
    delay(100);
    mymatrix.clear();
  }
}
//Intros continues...
void intro2() {
  for (int i = 0; i < 24; i++) {
    mymatrix.write(y2, 0, line);
    mymatrix.write(y2 - 8, 0, line);
    delay(75);
    mymatrix.clear();
    if (y2 == 8) {
      y2 = 0;
    }
    y2++;
  }
  for (int i = 0; i < 24; i++) {
    mymatrix.write(0, x2, hline);
    mymatrix.write(0, x2 - 8, hline);
    delay(75);
    mymatrix.clear();
    if (x2 == 0) {
      x2 = 8;
    }
    x2--;
  }
  delay(300);
}

void intro3() {
  for (int i = 0; i < 8; i++) {
    for (int a = 0; a < 8; a++) {
      mymatrix.write(i, a, HIGH);
      delay(75);
      mymatrix.write(i, a, LOW);
    }
  }
}

void intro4() {
  mymatrix.write(3, 1, linecut);
  for (int i = 0; i < 5; i++) {
    for (int a = 7; a > -1; a--) {
      mymatrix.write(a, 3, HIGH);
      delay(50);
      mymatrix.write(a, 3, LOW);
    }
  }
}

void intro5() {
  for (int h = 32; h > 0; h--) {
    mymatrix.write(h - 24, 1, K);
    mymatrix.write(h - 18, 1, e);
    mymatrix.write(h - 12, 1, n);
    mymatrix.write(h - 6, 1, o);
    delaytime = analogRead(analog);
    delay(delaytime);
    mymatrix.clear();
  }
} 

void clearBlinkingLeds() {
  mymatrix.write(valx1, valy1, LOW);
  mymatrix.write(valx2, valy2, LOW);
  mymatrix.write(valx3, valy3, LOW);
}

void clearBlinkingLeds2() {
  mymatrix.write(valx1, valy1, LOW);
  mymatrix.write(valx2, valy2, LOW);
  mymatrix.write(valx3, valy3, LOW);
  mymatrix.write(valx4, valy4, LOW);
}
//A function which gives your keno numbers
void getNumbers() {
  for (int i = 0; i < 8; i++) {
    varx[i] = random(0, 8);
    vary[i] = random(0, 8);
    delay(10);
    if (i > 0) {//Double checking in case of same numbers
      for (int h = 0; h < i; h++) {
        if (varx[i] == varx[h] && vary[i] == vary[h]) {
          varx[i] = random(0, 8);
          vary[i] = random(0, 8);
        }
      }
      for (int h = 0; h < i; h++) {
        if (varx[i] == varx[h] && vary[i] == vary[h]) {
          varx[i] = random(0, 8);
          vary[i] = random(0, 8);
        }
      }
    }
    mymatrix.write(varx[i], vary[i], HIGH);
  }
}
// A function which gives machine's numbers
void getKeno() {
  for (int a = 0; a < 13; a++) {
    kenox[a] = random(0, 8);
    kenoy[a] = random(0, 8);
    if (a > 0) {//Double checking in case of same numbers
      for (int h = 0; h < a; h++) {
        if (kenox[a] == kenox[h] && kenoy[a] == kenoy[h]) {
          kenox[a] = random(0, 8);
          kenoy[h] = random(0, 8);
        }
      }
      for (int h = 0; h < a; h++) {
        if (kenox[a] == kenox[h] && kenoy[a] == kenoy[h]) {
          kenox[a] = random(0, 8);
          kenoy[h] = random(0, 8);
        }
      }
    }
  }
  delay(10);
}

void randomizeLeds() {
  valx1 = random(0, 8);
  valx2 = random(0, 8);
  valx3 = random(0, 8);
  valy1 = random(0, 8);
  valy2 = random(0, 8);
  valy3 = random(0, 8);
  delay(10);
  mymatrix.write(valx1, valy1, HIGH);
  mymatrix.write(valx2, valy2, HIGH);
  mymatrix.write(valx3, valy3, HIGH);
}

void randomizeLeds2() {
  valx1 = random(0, 8);
  valx2 = random(0, 8);
  valx3 = random(0, 8);
  valx4 = random(0, 8);
  valy1 = random(0, 8);
  valy2 = random(0, 8);
  valy3 = random(0, 8);
  valy4 = random(0, 8);
  delay(10);
  mymatrix.write(valx1, valy1, HIGH);
  mymatrix.write(valx2, valy2, HIGH);
  mymatrix.write(valx3, valy3, HIGH);
  mymatrix.write(valx4, valy4, HIGH);
}

void blinkLeds() {
  mymatrix.write(valx1, valy1, HIGH);
  mymatrix.write(valx2, valy2, HIGH);
  mymatrix.write(valx3, valy3, HIGH);
  mymatrix.write(valx4, valy4, HIGH);
}
//Two functions for payout
void payOut() {
  for (int a = 0; a < 2; a++) {
    digitalWrite(sole2, HIGH);
    delay(200);
    digitalWrite(sole2, LOW);
    delay(300);
  }
}

void payOut2() {
  digitalWrite(sole2, HIGH);
  delay(200);
  digitalWrite(sole2, LOW);
  delay(300);
}
//...And a function which takes the coin player inserted
void getMoney() {
  digitalWrite(sole1, HIGH);
  delay(1000);
  digitalWrite(sole1, LOW);
  delay(500);
}