ZAMYLA CHAN: Låt oss ha kul med 15. 15 är det första spelet som du får genomföra. Och det är interaktivt. Nu, inte oroa dig. Du behöver inte skriva det hela saken själv. Titta på distributionskoden. Eftersom en hel del av spelet strukturen är redan inställd för dig. Det accepterar och tolkar en kommandorad argument från användaren, och skapar en styrelsen baserat på den ingången. Den kontrollerar om spelet är vunnet, och utgångar gång användarens vunnit spelet. Och för att vinna spelet, blir det inmatning från användaren och kallar flytten funktionen. Så vi kommer att genomföra fyra funktioner för spelet i 15 - init, rita, flytta och vann. Först, låt oss ta itu init. I init, för initialize, vi representerar styrelsen i ett 2D heltal array. Och det här är en global variabel som heter styrelse med måtten max och max, det maximala dimensioner i styrelsen. Nu, den verkliga dimensionen av kortet ges av användaren, som representeras i heltalet d, vilket kunde vara mindre än max. Men i C, kan du inte ändra storlek på matriser. Så du har fastnat med det maximal dimension. Ditt jobb i init är att fylla värdena av brädan med rätt värden. Nu har vi sett 1D arrayer. Men hur 2D-arrayer fungerar? Det är ett index på den raden, 0-index, som alltid, och då också av kolonnen. Och du kommer att fylla din rutnät på i fallande värden, precis som denna. Grid 0, 0, rad 0, kolumn 0, är ​​8. Ikoner 0, 1 är 7. Detta är för ett exempel där d, litet d, är 3. Nu måste styrelsen i 15 även innehålla en tom sida vid sida, om du någonsin spelat med det fysiska spelet. Men styrelsen är ett heltal array. Så alla värden måste vara heltal. Så det är upp till dig att bestämma ett heltal värde för att representera en tom bricka. För att initiera din bräda, kan du använda slingstrukturer som innehåller starttillstånd i styrelsen, där styrelsen i, betecknar j elementet vid rad i och kolumn j. De börjar i fallande ordning. Och kom ihåg att om antalet plattor är märkligt, då du kommer att måste byta plats av 2 och 1. Så där har vi vår initierad styrelse.