Παιχνίδι Πολιτείων εναντίον ρομπότ σε JavaScript
Ας τροποποιήσουμε τώρα το παιχνίδι μας έτσι, ώστε να παίζεται εναντίον ενός ρομπότ, δηλαδή ενός προγράμματος, και όχι ενός άλλου ανθρώπου.
Ας υποθέσουμε ότι το ρομπότ μας έχει έναν πίνακα με όλες τις επιτρεπόμενες πόλεις:
let allCities = [];
Όταν ένας άνθρωπος πληκτρολογεί στο πεδίο εισαγωγής την πόλη του, το ρομπότ θα πρέπει να ελέγχει την ύπαρξη αυτής της πόλης στον πίνακά του.
Σε αυτήν την περίπτωση, σε κάθε κίνηση του παίκτη είναι πιθανές οι ακόλουθες προβληματικές καταστάσεις: ο παίκτης εισήγαγε μια πόλη που είχε ήδη χρησιμοποιηθεί· ο παίκτης εισήγαγε μια πόλη που δεν ξεκινά με το γράμμα στο οποίο τελείωσε η προηγούμενη πόλη· ο παίκτης εισήγαγε μια πόλη που δεν βρίσκεται στη λίστα του ρομπότ.
Στη σειρά του, το ρομπότ πρέπει να επιλέξει μία από τις επιτρεπόμενες πόλεις έτσι ώστε αυτή η πόλη να μην έχει χρησιμοποιηθεί ακόμα στο παιχνίδι. Επιπλέον, η επιλεγμένη πόλη πρέπει να ξεκινά με το γράμμα στο οποίο τελείωσε η προηγούμενη πόλη.
Υλοποιήστε το παιχνίδι ανθρώπου εναντίον ρομπότ.