1 00:00:00,000 --> 00:00:09,410 2 00:00:09,410 --> 00:00:11,002 >> ZAMYLA CHAN: Mari kita bersenang-senang dengan 15. 3 00:00:11,002 --> 00:00:13,960 15 adalah game pertama yang Anda bisa menerapkan. 4 00:00:13,960 --> 00:00:15,350 Dan itu interaktif. 5 00:00:15,350 --> 00:00:16,079 Sekarang, tidak perlu khawatir. 6 00:00:16,079 --> 00:00:18,490 Anda tidak perlu menulis semuanya sendiri. 7 00:00:18,490 --> 00:00:19,650 >> Lihatlah kode distribusi. 8 00:00:19,650 --> 00:00:23,560 Karena banyak struktur permainan sudah diatur untuk Anda. 9 00:00:23,560 --> 00:00:27,820 Ia menerima dan mem-parsing baris perintah Argumen dari pengguna, dan menciptakan 10 00:00:27,820 --> 00:00:30,900 papan berdasarkan masukan itu. 11 00:00:30,900 --> 00:00:35,240 >> Ia memeriksa apakah game tersebut telah dimenangkan, dan keluar sekali pengguna memenangkan pertandingan. 12 00:00:35,240 --> 00:00:38,010 Dan untuk memenangkan pertandingan, itu akan input dari user dan 13 00:00:38,010 --> 00:00:40,260 memanggil fungsi bergerak. 14 00:00:40,260 --> 00:00:44,270 Jadi kita akan menerapkan empat fungsi untuk permainan 15 - 15 00:00:44,270 --> 00:00:47,780 init, menggambar, memindahkan, dan menang. 16 00:00:47,780 --> 00:00:50,000 >> Pertama, mari kita menangani init. 17 00:00:50,000 --> 00:00:54,820 Dalam init, untuk initialize, kami mewakili dewan dalam integer array 2D. 18 00:00:54,820 --> 00:01:00,840 Dan ini adalah variabel global yang disebut papan dengan dimensi max dan max, yang 19 00:01:00,840 --> 00:01:03,550 dimensi maksimum papan. 20 00:01:03,550 --> 00:01:06,970 Sekarang, dimensi sebenarnya dari papan diberikan oleh pengguna, diwakili dalam 21 00:01:06,970 --> 00:01:10,300 integer d, yang bisa kurang dari max. 22 00:01:10,300 --> 00:01:13,030 Tapi di C, Anda tidak dapat mengubah ukuran array. 23 00:01:13,030 --> 00:01:16,400 Jadi Anda terjebak dengan itu dimensi maksimum. 24 00:01:16,400 --> 00:01:19,510 >> Tugas Anda di init adalah untuk mengisi nilai-nilai papan 25 00:01:19,510 --> 00:01:21,540 dengan nilai yang benar. 26 00:01:21,540 --> 00:01:23,600 Sekarang, kami telah melihat array 1D. 27 00:01:23,600 --> 00:01:26,570 Tapi bagaimana array 2D bekerja? 28 00:01:26,570 --> 00:01:29,820 Ada indeks baris, 0 indeks, seperti biasa, dan 29 00:01:29,820 --> 00:01:31,770 kemudian juga dari kolom. 30 00:01:31,770 --> 00:01:35,790 >> Dan Anda akan mengisi grid Anda di dalam turun nilai, seperti ini. 31 00:01:35,790 --> 00:01:41,330 Grid 0, 0, baris 0, kolom 0, adalah 8. 32 00:01:41,330 --> 00:01:42,930 Grid 0, 1 adalah 7. 33 00:01:42,930 --> 00:01:48,160 Hal ini untuk contoh di mana d, d kecil, adalah 3. 34 00:01:48,160 --> 00:01:52,630 Sekarang, dewan di 15 juga harus mengandung ubin kosong, jika Anda pernah memainkan 35 00:01:52,630 --> 00:01:53,940 dengan permainan fisik. 36 00:01:53,940 --> 00:01:56,350 >> Tapi papan adalah array integer. 37 00:01:56,350 --> 00:01:58,880 Jadi semua nilai harus bilangan bulat. 38 00:01:58,880 --> 00:02:06,580 Jadi terserah Anda untuk memutuskan integer Nilai untuk mewakili ubin kosong. 39 00:02:06,580 --> 00:02:10,250 >> Untuk menginisialisasi forum Anda, Anda dapat menggunakan lingkaran struktur mengandung 40 00:02:10,250 --> 00:02:16,100 mulai keadaan papan, di mana papan i, j merupakan elemen di 41 00:02:16,100 --> 00:02:19,050 baris i dan kolom j. 42 00:02:19,050 --> 00:02:20,710 Mereka mulai di Urutan menurun. 43 00:02:20,710 --> 00:02:24,200 Dan ingat bahwa jika jumlah ubin aneh, maka Anda akan 44 00:02:24,200 --> 00:02:29,260 harus menukar lokasi dari 2 dan 1. 45 00:02:29,260 --> 00:02:31,420 Jadi ada yang kita miliki papan kami diinisialisasi. 46 00:02:31,420 --> 00:02:32,683