...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);
}