>> ZAMYLA CHAN: Mari kita bersenang-senang dengan 15.
15 adalah game pertama yang Anda bisa menerapkan.
Dan itu interaktif.
Sekarang, tidak perlu khawatir.
Anda tidak perlu menulis semuanya sendiri.
>> Lihatlah kode distribusi.
Karena banyak struktur permainan sudah diatur untuk Anda.
Ia menerima dan mem-parsing baris perintah Argumen dari pengguna, dan menciptakan
papan berdasarkan masukan itu.
>> Ia memeriksa apakah game tersebut telah dimenangkan, dan keluar sekali pengguna memenangkan pertandingan.
Dan untuk memenangkan pertandingan, itu akan input dari user dan
memanggil fungsi bergerak.
Jadi kita akan menerapkan empat fungsi untuk permainan 15 -
init, menggambar, memindahkan, dan menang.
>> Pertama, mari kita menangani init.
Dalam init, untuk initialize, kami mewakili dewan dalam integer array 2D.
Dan ini adalah variabel global yang disebut papan dengan dimensi max dan max, yang
dimensi maksimum papan.
Sekarang, dimensi sebenarnya dari papan diberikan oleh pengguna, diwakili dalam
integer d, yang bisa kurang dari max.
Tapi di C, Anda tidak dapat mengubah ukuran array.
Jadi Anda terjebak dengan itu dimensi maksimum.
>> Tugas Anda di init adalah untuk mengisi nilai-nilai papan
dengan nilai yang benar.
Sekarang, kami telah melihat array 1D.
Tapi bagaimana array 2D bekerja?
Ada indeks baris, 0 indeks, seperti biasa, dan
kemudian juga dari kolom.
>> Dan Anda akan mengisi grid Anda di dalam turun nilai, seperti ini.
Grid 0, 0, baris 0, kolom 0, adalah 8.
Grid 0, 1 adalah 7.
Hal ini untuk contoh di mana d, d kecil, adalah 3.
Sekarang, dewan di 15 juga harus mengandung ubin kosong, jika Anda pernah memainkan
dengan permainan fisik.
>> Tapi papan adalah array integer.
Jadi semua nilai harus bilangan bulat.
Jadi terserah Anda untuk memutuskan integer Nilai untuk mewakili ubin kosong.
>> Untuk menginisialisasi forum Anda, Anda dapat menggunakan lingkaran struktur mengandung
mulai keadaan papan, di mana papan i, j merupakan elemen di
baris i dan kolom j.
Mereka mulai di Urutan menurun.
Dan ingat bahwa jika jumlah ubin aneh, maka Anda akan
harus menukar lokasi dari 2 dan 1.
Jadi ada yang kita miliki papan kami diinisialisasi.