1 00:00:00,000 --> 00:00:09,410 2 00:00:09,410 --> 00:00:11,002 >> ZAMYLA CHAN: Ας έχει τη διασκέδαση με 15. 3 00:00:11,002 --> 00:00:13,960 15 είναι το πρώτο παιχνίδι που μπορείτε να πάρετε για την εφαρμογή της. 4 00:00:13,960 --> 00:00:15,350 Και είναι διαδραστική. 5 00:00:15,350 --> 00:00:16,079 Τώρα, μην ανησυχείτε. 6 00:00:16,079 --> 00:00:18,490 Δεν χρειάζεται να γράψετε την ολόκληρο το πράγμα στον εαυτό σας. 7 00:00:18,490 --> 00:00:19,650 >> Κοιτάξτε τον κώδικα της διανομής. 8 00:00:19,650 --> 00:00:23,560 Επειδή ένα μεγάλο μέρος της δομής του παιχνιδιού έχει ήδη δημιουργηθεί για εσάς. 9 00:00:23,560 --> 00:00:27,820 Αποδέχεται και αναλύει μια γραμμή εντολών επιχείρημα από τον χρήστη, και δημιουργεί μια 10 00:00:27,820 --> 00:00:30,900 διοικητικό συμβούλιο με βάση την εν λόγω είσοδο. 11 00:00:30,900 --> 00:00:35,240 >> Ελέγχει εάν το παιχνίδι έχει κερδίσει και τις εξόδους μόλις ο χρήστης κέρδισε το παιχνίδι. 12 00:00:35,240 --> 00:00:38,010 Και για να κερδίσει το παιχνίδι, παίρνει εισόδου από το χρήστη και 13 00:00:38,010 --> 00:00:40,260 καλεί τη συνάρτηση κίνηση. 14 00:00:40,260 --> 00:00:44,270 Έτσι θα πάμε να υλοποιούν τέσσερα λειτουργίες για το παιχνίδι του 15 - 15 00:00:44,270 --> 00:00:47,780 init, επιστήσει, κίνηση, και κέρδισε. 16 00:00:47,780 --> 00:00:50,000 >> Κατ 'αρχάς, ας αντιμετωπίσουμε init. 17 00:00:50,000 --> 00:00:54,820 Σε init, για αρχικοποιούν, εμείς εκπροσωπούμε το διοικητικό συμβούλιο σε ένα 2D πίνακα ακεραίων. 18 00:00:54,820 --> 00:01:00,840 Και αυτό είναι μια καθολική μεταβλητή που ονομάζεται με διαστάσεις max και max, η 19 00:01:00,840 --> 00:01:03,550 μέγιστες διαστάσεις του σκάφους. 20 00:01:03,550 --> 00:01:06,970 Τώρα, η πραγματική διάσταση του διοικητικού συμβουλίου δίνεται από το χρήστη, που εκπροσωπούνται στο 21 00:01:06,970 --> 00:01:10,300 ο ακέραιος d, η οποία θα μπορούσε να είναι μικρότερη από max. 22 00:01:10,300 --> 00:01:13,030 Αλλά σε C, δεν μπορείτε να αλλάξετε το μέγεθος των συστοιχιών. 23 00:01:13,030 --> 00:01:16,400 Έτσι, είστε κολλημένοι με αυτό μέγιστη διάσταση. 24 00:01:16,400 --> 00:01:19,510 >> Η δουλειά σου είναι στο init είναι για να συμπληρώσετε οι τιμές του διοικητικού συμβουλίου 25 00:01:19,510 --> 00:01:21,540 με τις σωστές τιμές. 26 00:01:21,540 --> 00:01:23,600 Τώρα, έχουμε δει 1D συστοιχίες. 27 00:01:23,600 --> 00:01:26,570 Αλλά πώς 2D συστοιχίες δουλειά; 28 00:01:26,570 --> 00:01:29,820 Υπάρχει ένας δείκτης της σειράς, 0 δείκτης, όπως πάντα, και 29 00:01:29,820 --> 00:01:31,770 τότε επίσης της στήλης. 30 00:01:31,770 --> 00:01:35,790 >> Και θα γεμίσει δίκτυο σας στο φθίνουσα αξίες, όπως ακριβώς αυτό. 31 00:01:35,790 --> 00:01:41,330 Πλέγμα 0, 0, 0 γραμμή, στήλη 0, είναι 8. 32 00:01:41,330 --> 00:01:42,930 Πλέγμα 0, 1 είναι 7. 33 00:01:42,930 --> 00:01:48,160 Αυτό είναι για παράδειγμα, όπου ά, λίγο ά, είναι 3. 34 00:01:48,160 --> 00:01:52,630 Τώρα, το διοικητικό συμβούλιο σε 15 πρέπει επίσης να περιέχει ένα κενό πλακάκι, αν έχετε παίξει ποτέ 35 00:01:52,630 --> 00:01:53,940 με τη φυσική παιχνίδι. 36 00:01:53,940 --> 00:01:56,350 >> Αλλά πίνακας είναι ένας πίνακας ακέραιος. 37 00:01:56,350 --> 00:01:58,880 Έτσι, όλες οι τιμές πρέπει να είναι ακέραιοι. 38 00:01:58,880 --> 00:02:06,580 Έτσι είναι στο χέρι σας να αποφασίσετε έναν ακέραιο αξία να αντιπροσωπεύει ένα κενό κεραμίδι. 39 00:02:06,580 --> 00:02:10,250 >> Για να προετοιμαστεί σκάφους σας, μπορείτε να χρησιμοποιήσετε δομές βρόχου να περιέχει το 40 00:02:10,250 --> 00:02:16,100 κατάσταση έναρξης του διοικητικού συμβουλίου, όπου σκάφους i, j αντιπροσωπεύει το στοιχείο σε 41 00:02:16,100 --> 00:02:19,050 i γραμμή και την j στήλη. 42 00:02:19,050 --> 00:02:20,710 Αρχίζουν σε φθίνουσα σειρά. 43 00:02:20,710 --> 00:02:24,200 Και να θυμάστε ότι αν ο αριθμός των πλακιδίων Είναι περίεργο, τότε θα πάμε να 44 00:02:24,200 --> 00:02:29,260 να ανταλλάξουν τη θέση 2 και 1. 45 00:02:29,260 --> 00:02:31,420 Έτσι εκεί έχουμε προετοιμαστεί σκάφους μας. 46 00:02:31,420 --> 00:02:32,683