Υλοποίηση του παιχνιδιού πόλεων σε JavaScript
Ας συζητήσουμε πώς θα υλοποιήσουμε το project μας.
Θα ξεκινούσα φτιάχνοντας έναν πίνακα, στον οποίο θα καταγράφονται οι πόλεις που εισάγουν οι παίκτες μας:
let cities = [];
Ας υποθέσουμε ότι το παιχνίδι ξεκινά και παίζει ο πρώτος παίκτης.
Πληκτρολογεί μια πόλη και πατάει Enter.
Προφανώς, αυτή την πόλη μπορούμε αμέσως να την εισάγουμε
στον πίνακα με τις πόλεις.
Τώρα θα παίξει ο δεύτερος παίκτης. Εφόσον ο πίνακας μας δεν είναι πλέον κενός, αυτή η δεύτερη κίνηση θα περιγράφεται από τον ίδιο αλγόριθμο με όλες τις επόμενες κινήσεις.
Ποιος είναι αυτός ο αλγόριθμος; Πρώτον, πρέπει να ελέγξουμε ότι το πρώτο γράμμα της πόλης που εισάγεται ταιριάζει με το τελευταίο γράμμα της προηγούμενης πόλης. Δεύτερον, πρέπει να ελέγξουμε ότι αυτή η πόλη δεν έχει εμφανιστεί ξανά σε αυτό το παιχνίδι.
Εάν και οι δύο αυτές προϋποθέσεις ικανοποιούνται, τότε η πόλη που εισάγεται καταγράφεται στον πίνακα μας και η σειρά περνάει στον επόμενο παίκτη. Εάν όμως κάποια από τις προϋποθέσεις δεν ικανοποιείται, τότε πρέπει να εμφανιστεί ένα μήνυμα για αυτό.
Υλοποιήστε το παιχνίδι σύμφωνα με τον περιγραφόμενο αλγόριθμο.