ZAMYLA CHAN: Let's have fun met 15. 15 is het eerste spel dat je krijgt te implementeren. En het is interactief. Nu, geen zorgen te maken. Je hoeft niet te schrijven de hele ding zelf. Kijk naar de verdeelsleutel. Omdat veel van het spel structuur is al ingesteld voor u. Het accepteert en ontleedt een command line argument van de gebruiker, en creëert een raad op basis van die input. Het controleert of het spel wordt gewonnen, en afritten zodra de gebruiker het spel gewonnen. En om het spel te winnen, het wordt input van de gebruiker en noemt de verhuizing functie. Dus we gaan implementeren vier functies voor het spel van de 15 - init, tekenen, verplaatsen, en won. Laten we eerst eens aan te pakken init. In init, voor initialiseren, wij vertegenwoordigen de raad in een 2D integer array. En dit is een globale variabele genaamd bord met afmetingen max en max, de maximale afmetingen van het bord. Nu, de werkelijke dimensie van het bestuur wordt gegeven door de gebruiker, weergegeven in het gehele getal d, waardoor minder dan maximaal. Maar in C, kun je niet arrays wijzigen. Dus zit je vast aan dat maximale afmeting. Jouw taak in init is te bevolken de waarden van de raad van bestuur met de juiste waarden. Nu hebben we 1D arrays gezien. Maar hoe weet 2D arrays werken? Er is een index van de rij, 0-index, zoals altijd, en dan ook van de kolom. En u zult uw rooster invullen in aflopend waarden, net als dit. Grid 0, 0, rij 0, kolom 0, is 8. Grid 0, 1 op 7. Dit is een voorbeeld waarbij d, kleine d, is 3. Nu moet de raad in 15 bevatten ook een lege tegel, als je ooit hebt gespeeld met het fysieke spel. Maar raad is een integer array. Dus alle waarden moeten gehele getallen zijn. Dus het is aan jou om een ​​geheel getal te beslissen waarde aan een blanco tegel vertegenwoordigen. Om je board te initialiseren, kunt u gebruik maken van lusstructuren bevatten de beginsituatie van het bestuur, waar raad i, j vertegenwoordigt het element rij i en kolom j. Ze beginnen in aflopende volgorde. En vergeten dat als het aantal tegels oneven is, dan zul je moet de plaats verwisselen 2 en 1. Dus daar hebben we onze geïnitialiseerd boord.