>> ZAMYLA Chan: 15 ilə əyləncə edək.
15 ilk oyun ki, siz həyata keçirilməsi almaq.
Və interaktiv deyil.
İndi, narahat deyil.
Siz yazmaq yoxdur bütün şey özünüzü.
>> Bölüşdürülməsi kodu baxın.
Çünki oyun strukturu bir çox artıq sizin üçün müəyyən edilir.
Bu qəbul və bir command line çözümler istifadəçi dəlil və yaradır
board ki, daxil əsaslanır.
>> Bu oyun qalib əgər yoxlayır və çıxışlar istifadəçinin oyun qazandı dəfə.
Və oyun qazanmaq üçün, o olur istifadəçi giriş və
hərəkət funksiyasını çağırır.
Beləliklə, biz dörd həyata olacaq 15 oyun funksiyaları -
init, heç-heçə hərəkət və qazandı.
>> Birincisi, init həll edək.
Init ildə initialize, biz təmsil bir 2D tam array board.
Bu adlanan qlobal dəyişən deyil ölçüləri max və max ilə board
heyəti maksimum ölçüləri.
İndi, şura faktiki ölçüsü təmsil istifadəçi tərəfindən verilir
tam d, hansı ki, max az olacaq.
Lakin C, serialların ölçüsünü bilməz.
Belə ki, ilə vurulmuş edirik maksimum ölçüsü.
>> Init Sizin iş yaşayır edir heyəti dəyərlər
düzgün dəyərlər.
İndi biz 1D serialların gördüm.
Amma necə 2D serialların çalışır?
Sıra bir index var, 0 index, həmişə olduğu kimi, və
sonra da sütun.
>> Və siz sizin grid doldurmaq lazımdır yalnız bu kimi dəyərlər enən.
Grid 0, 0, sıra 0, sütun 0, 8-dir.
Grid 0, 1 7.
Bu, misal üçün olduğu d, az d, 3.
İndi 15 board də olmalıdır Əgər ifa etdik əgər boş kafel,
fiziki oyun.
>> Amma board tam array edir.
Belə ki, bütün dəyərlər integers olmalıdır.
Belə ki, bir tam qərar sizə var Boş bir kafel təmsil dəyəri.
>> Sizin board başlamaq üçün, istifadə edə bilərsiniz ehtiva loop strukturları
board başlayaraq dövlət, harada board i, j element təmsil
satır i və sütun j.
Onlar azalan qaydada başlayın.
Və unutmayın ki, əgər plitələr sayı tək, sonra siz olacaq
yeri dəyişdirmək lazımdır 2 və 1.
Belə ki, orada biz başlatılmış board var.