ZAMYLA CHAN: Divertiamoci con 15. 15 è il primo gioco che si arriva a implementare. Ed è interattivo. Ora, di non preoccuparsi. Non dovete scrivere il tutto te stesso. Guardate il codice di distribuzione. Perché un sacco di struttura gioco è già impostato per voi. Si accetta e analizza una riga di comando argomentazione da parte dell'utente, e crea una scheda basata su tale ingresso. Verifica se il gioco è vinto, ed esce una volta che l'utente del vinto la partita. E per vincere la partita, diventa input dall'utente e chiama la funzione spostamento. Quindi stiamo andando a essere l'attuazione di quattro funzioni per il gioco del 15 - init, disegnare, spostare, e ha vinto. In primo luogo, cerchiamo di affrontare init. In init, per initialize, noi rappresentiamo il consiglio in una matrice integer 2D. E questa è una variabile globale chiamata bordo con dimensioni max e max, il dimensioni massime della scheda. Ora, la dimensione reale del consiglio è dato dall'utente, rappresentata in il numero intero d, che potrebbe essere inferiore max. Ma in C, non è possibile ridimensionare gli array. Quindi sei bloccato con quella dimensione massima. Il tuo lavoro in init è popolare i valori del consiglio con i valori corretti. Ora, abbiamo visto gli array 1D. Ma come matrici 2D funzionano? C'è un indice della riga, 0 indice, come sempre, e quindi anche della colonna. E potrai riempire la griglia nella decrescente dei valori, proprio come questo. Griglia 0, 0, riga 0, colonna 0, è 8. Griglia 0, 1 è 7. Questo è un esempio in cui d, d poco, è 3. Ora, la scheda in 15 deve contenere anche una tessera vuota, se hai mai giocato con il gioco fisico. Ma la pensione è un array intero. Quindi tutti i valori devono essere interi. Quindi sta a voi decidere un intero valore per rappresentare una piastrella vuota. Per inizializzare la scheda, è possibile utilizzare strutture loop per contenere l' stato iniziale del consiglio di amministrazione, in cui a bordo i, j rappresenta l'elemento a i riga e colonna j. Iniziano in ordine decrescente. E ricordate che se il numero di piastrelle è strano, allora si sta andando ad devono scambiare la posizione di 2 e di 1. Così ci abbiamo la nostra scheda inizializzato.