Google Classroom
GeoGebraGeoGebra Classroom

Ναυμαχία - Καρτεσιανές Συντεταγμένες

ΣΗΜΕΙΩΣΗ: Αυτό το παιχνίδι παίζεται καλύτερα σε επιτραπέζιο, φορητό υπολογιστή ή tablet (όχι τηλέφωνο).

Εισαγωγή

Βασισμένο στο κλασικό επιτραπέζιο παιχνίδι Ναυμαχία, αυτή η μικροεφαρμογή σας επιτρέπει να εξασκηθείτε χρησιμοποιώντας τις καρτεσιανές συντεταγμένες ενώ παίζετε εναντίον ενός αντιπάλου, του υπολογιστή! Στόχος είναι να βυθίσετε όλα τα πλοία του αντιπάλου σας πριν καταστραφεί ο στόλος σας. Καλή απόλαυση!!!

Instructions

  1. Ο στόλος σας εμφανίζεται στο αριστερό πλέγμα. Τοποθετήστε τα πλοία σας όπου εσείς θέλετε σύροντας τις κίτρινες κουκκίδες. Κάνοντας κλικ/πατώντας στην κίτρινη κουκκίδα ενός πλοίου θα αλλάξει ο προσανατολισμός του (οριζόντιο ή κατακόρυφο). Όλα τα πλοία πρέπει να είναι πλήρως ορατά στο πλέγμα και δεν μπορούν να επικαλύπτονται μεταξύ τους. Τα κουμπιά Randomize και Reset μπορούν να χρησιμοποιηθούν για την τυχαία τοποθέτηση του στόλου σας ή την επαναφορά των αρχικών θέσεων του πλοίου.
  2. Αφού τοποθετήσετε το στόλο σας, πατήστε το κουμπί START και περιμένετε να φορτώσει το παιχνίδι (συνήθως μερικά δευτερόλεπτα). Κατά τη διάρκεια αυτής της περιόδου, ο στόλος του αντιπάλου σας τοποθετείται τυχαία.
  3. Μόλις φορτώσει το παιχνίδι, θα εμφανιστεί ένα πλαίσιο εισαγωγής πάνω από το δεξί πλέγμα. Εισαγάγετε τις συντεταγμένες για την πρώτη σας βολή και πατήστε το πλήκτρο Enter (ή κάντε κλικ/πατήστε έξω από το πλαίσιο εισαγωγής). Σημειώστε ότι το σημείο πρέπει να εισαχθεί στη φόρμα (#,#) χωρίς κενά. Μην ξεχνάτε τις παρενέθεσες!
  4. Το δεξί πλέγμα χρησιμοποιείται για να παρακολουθείτε τις βολές σας. Η πιο πρόσφατη βολή σας εμφανίζεται με κίτρινο σταυρό και η κατάστασή του (χτύπημα, αστοχία, κ.λπ.) εμφανίζεται πάνω από το δεξί πλέγμα. Οι αστοχίες εμφανίζονται ως λευκοί πόντοι και τα χτυπήματα εμφανίζονται ως κόκκινα σημεία.
  5. Αμέσως μετά την εκτόξευση της βολής σας, ο αντίπαλός σας (υπολογιστής) θα πυροβολήσει. Τα αποτελέσματα των βολών του αντιπάλου σας εμφανίζονται στο αριστερό πλέγμα. Το πιο πρόσφατο σουτ αντιπάλου εμφανίζεται με κίτρινο σταυρό και η κατάστασή του (χτύπημα, αστοχία, κ.λπ.) εμφανίζεται πάνω από το αριστερό πλέγμα.
  6. Συνεχίστε να πυροβολείτε, με στόχο, να βυθίσετε ολόκληρο τον στόλο του αντιπάλου σας. Εάν βυθίσετε όλα τα πλοία του αντιπάλου σας πριν βυθιστούν όλα τα πλοία σας, κερδίζετε!

Λίγα λόγια για τον αλγόριθμο του αντίπαλου!!!

Παρόλο που ο αντίπαλος (Υπολογιστής) δεν «αναζητά» ποτέ τη θέση των πλοίων σας, χρησιμοποιεί έναν αλγόριθμο για να αναζητήσει και να καταστρέψει τον στόλο σας. Η γνώση αυτού του αλγόριθμου μπορεί να σας βοηθήσει να αποφασίσετε πώς να τοποθετήσετε καλύτερα τον στόλο σας! Έτσι δουλεύει:
  1. Αρχικά, ο αντίπαλος κάνει τυχαίες βολές από μια λίστα με όλα τα ανοιχτά (αχρησιμοποίητα) σημεία του πλέγματος. Κάθε φορά που γίνεται μια βολή, αυτό το σημείο αφαιρείται από τη λίστα.
  2. Όταν χτυπηθεί ένα πλοίο, δημιουργείται μια λίστα με όλα τα άλλα πιθανά σημεία πρόσκρουσης (οριζόντια και κάθετα) για αυτό το πλοίο με βάση το μέγεθος του πλοίου και τις προηγούμενες βολές γύρω από το πλοίο. Ο αντίπαλος αλλάζει τώρα από τη λειτουργία αναζήτησης στη λειτουργία στόχου για αυτό το πλοίο.
  3. Ο αντίπαλος αρχίζει να πυροβολεί χρησιμοποιώντας σημεία από τη λίστα στόχων που δημιουργήθηκε, δουλεύοντας τυχαία προς τα έξω από το αρχικό σημείο χτυπήματος.
  4. Η λίστα στόχων ενημερώνεται μετά από κάθε βολή. Μόλις το πλοίο χτυπηθεί για δεύτερη φορά, ο προσανατολισμός (οριζόντιος ή κατακόρυφος) του πλοίου είναι γνωστός και όλα τα σημεία από τον αντίθετο προσανατολισμό αφαιρούνται από τη λίστα στόχων. Επιπλέον, εάν οποιαδήποτε στιγμή ο αριθμός των διαθέσιμων σημείων στόχου στην οριζόντια ή κατακόρυφη κατεύθυνση είναι ανεπαρκής για να βυθίσει το πλοίο, τα σημεία από αυτόν τον προσανατολισμό αφαιρούνται από τη λίστα στόχων.
  5. Εάν χτυπηθούν γειτονικά πλοία ενώ στοχεύεται ένα πλοίο, ενεργοποιείται επίσης η λειτουργία στόχου για αυτά τα πλοία. Όταν στοχεύονται πολλά πλοία ταυτόχρονα, οι αλγόριθμοι στόχου εκτελούνται με αλφαβητική σειρά με βάση το όνομα του πλοίου.
  6. Όταν ένα πλοίο βυθίζεται, η λειτουργία στόχου απενεργοποιείται για αυτό το πλοίο. Όταν δεν στοχεύεται κανένα πλοίο, ο αντίπαλος επιστρέφει στη λειτουργία τυχαίας αναζήτησης.
ΣΗΜΕΙΩΣΗ: Κατά τη λειτουργία αναζήτησης, ο αντίπαλος αλγόριθμος δεν λαμβάνει υπόψη τον αριθμό των ανοιχτών γειτονικών σημείων. Για παράδειγμα, εάν ένα ανοιχτό σημείο περιβάλλεται από αστοχίες/χτυπήματα και στις τέσσερις πλευρές, αυτό το σημείο δεν εξαιρείται από τη λίστα των διαθέσιμων βολών, παρόλο που δεν υπάρχει περίπτωση να είναι ένα χτύπημα. Ως αποτέλεσμα, ο παίκτης μπορεί να έχει ένα μικρό πλεονέκτημα, ειδικά στα τελευταία στάδια ενός παιχνιδιού!