Αλλαγή χρώματος κελιών
Το επόμενο λογικό βήμα θα είναι να κάνουμε έτσι, ώστε με κλικ σε ένα κελί αυτό το κελί να αλλάζει το χρώμα του.
Σύμφωνα με την περιγραφή του παιχνιδιού τα χρώματα πρέπει να αλλάζουν με σειρά. Αυτό σημαίνει τεχνικά στην περίπτωσή μας τη σειρά με την οποία είναι γραμμένα στον πίνακα χρωμάτων μας:
let colors = ['red', 'green', 'blue'];
Αυτό σημαίνει ότι με κλικ σε ένα κελί πρέπει να διαβάσουμε το χρώμα του, να βρούμε αυτό το χρώμα στον πίνακα χρωμάτων, στη συνέχεια να πάρουμε το επόμενο χρώμα από τον πίνακα και να ορίσουμε αυτό το χρώμα για το κελί μας.
Είναι βολικό σε μια τέτοια περίπτωση να έχουμε μια συνάρτηση που θα δέχεται ως παράμετρο τον πίνακα και το στοιχείο αυτού του πίνακα και θα επιστρέφει το επόμενο στοιχείο. Είναι σαφές ότι όλα πρέπει να κινούνται κυκλικά: αν περάσουμε στη συνάρτηση το τελευταίο στοιχείο του πίνακα, τότε ως αποτέλεσμα πρέπει να επιστρέψει το πρώτο.
Υλοποιήστε την περιγραφόμενη συνάρτηση. Δοκιμάστε τη λειτουργία της.
Με τη βοήθεια της συνάρτησης που δημιουργήσατε κάντε έτσι, ώστε κάθε κελί όταν γίνει κλικ πάνω του να αλλάζει το χρώμα του στο επόμενο.