1 00:00:00,000 --> 00:00:09,410 2 00:00:09,410 --> 00:00:11,002 >> ZAMYLA CHAN: Divertiamoci con 15. 3 00:00:11,002 --> 00:00:13,960 15 è il primo gioco che si arriva a implementare. 4 00:00:13,960 --> 00:00:15,350 Ed è interattivo. 5 00:00:15,350 --> 00:00:16,079 Ora, di non preoccuparsi. 6 00:00:16,079 --> 00:00:18,490 Non dovete scrivere il tutto te stesso. 7 00:00:18,490 --> 00:00:19,650 >> Guardate il codice di distribuzione. 8 00:00:19,650 --> 00:00:23,560 Perché un sacco di struttura gioco è già impostato per voi. 9 00:00:23,560 --> 00:00:27,820 Si accetta e analizza una riga di comando argomentazione da parte dell'utente, e crea una 10 00:00:27,820 --> 00:00:30,900 scheda basata su tale ingresso. 11 00:00:30,900 --> 00:00:35,240 >> Verifica se il gioco è vinto, ed esce una volta che l'utente del vinto la partita. 12 00:00:35,240 --> 00:00:38,010 E per vincere la partita, diventa input dall'utente e 13 00:00:38,010 --> 00:00:40,260 chiama la funzione spostamento. 14 00:00:40,260 --> 00:00:44,270 Quindi stiamo andando a essere l'attuazione di quattro funzioni per il gioco del 15 - 15 00:00:44,270 --> 00:00:47,780 init, disegnare, spostare, e ha vinto. 16 00:00:47,780 --> 00:00:50,000 >> In primo luogo, cerchiamo di affrontare init. 17 00:00:50,000 --> 00:00:54,820 In init, per initialize, noi rappresentiamo il consiglio in una matrice integer 2D. 18 00:00:54,820 --> 00:01:00,840 E questa è una variabile globale chiamata bordo con dimensioni max e max, il 19 00:01:00,840 --> 00:01:03,550 dimensioni massime della scheda. 20 00:01:03,550 --> 00:01:06,970 Ora, la dimensione reale del consiglio è dato dall'utente, rappresentata in 21 00:01:06,970 --> 00:01:10,300 il numero intero d, che potrebbe essere inferiore max. 22 00:01:10,300 --> 00:01:13,030 Ma in C, non è possibile ridimensionare gli array. 23 00:01:13,030 --> 00:01:16,400 Quindi sei bloccato con quella dimensione massima. 24 00:01:16,400 --> 00:01:19,510 >> Il tuo lavoro in init è popolare i valori del consiglio 25 00:01:19,510 --> 00:01:21,540 con i valori corretti. 26 00:01:21,540 --> 00:01:23,600 Ora, abbiamo visto gli array 1D. 27 00:01:23,600 --> 00:01:26,570 Ma come matrici 2D funzionano? 28 00:01:26,570 --> 00:01:29,820 C'è un indice della riga, 0 indice, come sempre, e 29 00:01:29,820 --> 00:01:31,770 quindi anche della colonna. 30 00:01:31,770 --> 00:01:35,790 >> E potrai riempire la griglia nella decrescente dei valori, proprio come questo. 31 00:01:35,790 --> 00:01:41,330 Griglia 0, 0, riga 0, colonna 0, è 8. 32 00:01:41,330 --> 00:01:42,930 Griglia 0, 1 è 7. 33 00:01:42,930 --> 00:01:48,160 Questo è un esempio in cui d, d poco, è 3. 34 00:01:48,160 --> 00:01:52,630 Ora, la scheda in 15 deve contenere anche una tessera vuota, se hai mai giocato 35 00:01:52,630 --> 00:01:53,940 con il gioco fisico. 36 00:01:53,940 --> 00:01:56,350 >> Ma la pensione è un array intero. 37 00:01:56,350 --> 00:01:58,880 Quindi tutti i valori devono essere interi. 38 00:01:58,880 --> 00:02:06,580 Quindi sta a voi decidere un intero valore per rappresentare una piastrella vuota. 39 00:02:06,580 --> 00:02:10,250 >> Per inizializzare la scheda, è possibile utilizzare strutture loop per contenere l' 40 00:02:10,250 --> 00:02:16,100 stato iniziale del consiglio di amministrazione, in cui a bordo i, j rappresenta l'elemento a 41 00:02:16,100 --> 00:02:19,050 i riga e colonna j. 42 00:02:19,050 --> 00:02:20,710 Iniziano in ordine decrescente. 43 00:02:20,710 --> 00:02:24,200 E ricordate che se il numero di piastrelle è strano, allora si sta andando ad 44 00:02:24,200 --> 00:02:29,260 devono scambiare la posizione di 2 e di 1. 45 00:02:29,260 --> 00:02:31,420 Così ci abbiamo la nostra scheda inizializzato. 46 00:02:31,420 --> 00:02:32,683