ZAMYLA CHAN: Ας έχει τη διασκέδαση με 15. 15 είναι το πρώτο παιχνίδι που μπορείτε να πάρετε για την εφαρμογή της. Και είναι διαδραστική. Τώρα, μην ανησυχείτε. Δεν χρειάζεται να γράψετε την ολόκληρο το πράγμα στον εαυτό σας. Κοιτάξτε τον κώδικα της διανομής. Επειδή ένα μεγάλο μέρος της δομής του παιχνιδιού έχει ήδη δημιουργηθεί για εσάς. Αποδέχεται και αναλύει μια γραμμή εντολών επιχείρημα από τον χρήστη, και δημιουργεί μια διοικητικό συμβούλιο με βάση την εν λόγω είσοδο. Ελέγχει εάν το παιχνίδι έχει κερδίσει και τις εξόδους μόλις ο χρήστης κέρδισε το παιχνίδι. Και για να κερδίσει το παιχνίδι, παίρνει εισόδου από το χρήστη και καλεί τη συνάρτηση κίνηση. Έτσι θα πάμε να υλοποιούν τέσσερα λειτουργίες για το παιχνίδι του 15 - init, επιστήσει, κίνηση, και κέρδισε. Κατ 'αρχάς, ας αντιμετωπίσουμε init. Σε init, για αρχικοποιούν, εμείς εκπροσωπούμε το διοικητικό συμβούλιο σε ένα 2D πίνακα ακεραίων. Και αυτό είναι μια καθολική μεταβλητή που ονομάζεται με διαστάσεις max και max, η μέγιστες διαστάσεις του σκάφους. Τώρα, η πραγματική διάσταση του διοικητικού συμβουλίου δίνεται από το χρήστη, που εκπροσωπούνται στο ο ακέραιος d, η οποία θα μπορούσε να είναι μικρότερη από max. Αλλά σε C, δεν μπορείτε να αλλάξετε το μέγεθος των συστοιχιών. Έτσι, είστε κολλημένοι με αυτό μέγιστη διάσταση. Η δουλειά σου είναι στο init είναι για να συμπληρώσετε οι τιμές του διοικητικού συμβουλίου με τις σωστές τιμές. Τώρα, έχουμε δει 1D συστοιχίες. Αλλά πώς 2D συστοιχίες δουλειά; Υπάρχει ένας δείκτης της σειράς, 0 δείκτης, όπως πάντα, και τότε επίσης της στήλης. Και θα γεμίσει δίκτυο σας στο φθίνουσα αξίες, όπως ακριβώς αυτό. Πλέγμα 0, 0, 0 γραμμή, στήλη 0, είναι 8. Πλέγμα 0, 1 είναι 7. Αυτό είναι για παράδειγμα, όπου ά, λίγο ά, είναι 3. Τώρα, το διοικητικό συμβούλιο σε 15 πρέπει επίσης να περιέχει ένα κενό πλακάκι, αν έχετε παίξει ποτέ με τη φυσική παιχνίδι. Αλλά πίνακας είναι ένας πίνακας ακέραιος. Έτσι, όλες οι τιμές πρέπει να είναι ακέραιοι. Έτσι είναι στο χέρι σας να αποφασίσετε έναν ακέραιο αξία να αντιπροσωπεύει ένα κενό κεραμίδι. Για να προετοιμαστεί σκάφους σας, μπορείτε να χρησιμοποιήσετε δομές βρόχου να περιέχει το κατάσταση έναρξης του διοικητικού συμβουλίου, όπου σκάφους i, j αντιπροσωπεύει το στοιχείο σε i γραμμή και την j στήλη. Αρχίζουν σε φθίνουσα σειρά. Και να θυμάστε ότι αν ο αριθμός των πλακιδίων Είναι περίεργο, τότε θα πάμε να να ανταλλάξουν τη θέση 2 και 1. Έτσι εκεί έχουμε προετοιμαστεί σκάφους μας.