>> ZAMYLA CHAN: Mari kita berseronok dengan 15.
15 adalah permainan pertama yang anda mendapat untuk dilaksanakan.
Dan ia interaktif.
Sekarang, tidak perlu bimbang.
Anda tidak perlu menulis Semua perkara sendiri.
>> Lihatlah kod pengedaran.
Kerana banyak struktur permainan sudah ditetapkan untuk anda.
Ia menerima dan mem-parsing baris arahan hujah dari pengguna, dan mewujudkan
lembaga berdasarkan input itu.
>> Ia memeriksa jika permainan itu menang, dan keluar sebaik sahaja pengguna memenangi permainan.
Dan untuk memenangi permainan, ia mendapat input daripada pengguna dan
panggilan fungsi bergerak.
Jadi, kita akan perlu melaksanakan empat fungsi untuk permainan 15 -
INIT, menarik, bergerak, dan menang.
>> Pertama, mari kita menangani init.
Dalam INIT, untuk Memula, kami mewakili lembaga dalam pelbagai integer 2D.
Dan ini adalah berubah-ubah global dipanggil papan dengan dimensi dan max max, yang
dimensi maksimum lembaga.
Sekarang, dimensi sebenar lembaga diberikan oleh pengguna, yang diwakili dalam
d integer, yang boleh kurang dari maks.
Tetapi dalam C, anda tidak boleh mengubah saiz tatasusunan.
Jadi anda terjebak dengan yang dimensi maksimum.
>> Tugas anda dalam init adalah untuk mengisi nilai-nilai lembaga
dengan nilai yang betul.
Sekarang, kita telah melihat array 1D.
Tetapi bagaimana tatasusunan 2D berfungsi?
Ada satu indeks baris, 0 indeks, seperti biasa, dan
kemudian juga tiang.
>> Dan anda akan mengisi grid anda di dalam menurun nilai-nilai, seperti ini.
Peti 0, 0, 0 baris, kolum 0, ialah 8.
Grid 0, 1 ialah 7.
Ini adalah sebagai contoh di mana d, sedikit d, ialah 3.
Sekarang, lembaga di 15 juga mesti mengandungi jubin kosong, jika anda pernah bermain
dengan permainan fizikal.
>> Tetapi lembaga adalah pelbagai integer.
Jadi semua nilai perlu menjadi integer.
Supaya ia terpulang kepada anda untuk memutuskan integer Nilai untuk mewakili jubin kosong.
>> Untuk memulakan papan anda, anda boleh menggunakan struktur gelung untuk membendung
negeri bermula lembaga, di mana papan i, j mewakili elemen di
baris i dan lajur j.
Mereka mula sama ada turun.
Dan ingat bahawa jika bilangan jubin ganjil, maka anda akan
perlu menukar lokasi 2 dan 1.
Jadi kita ada lembaga dimulakan kami.