>> 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.