1 00:00:00,000 --> 00:00:00,200 2 00:00:00,200 --> 00:00:02,670 >> ZAMYLA CHAN: Per vincere il gioco 15, le piastrelle devono essere 3 00:00:02,670 --> 00:00:04,280 in un ordine specifico. 4 00:00:04,280 --> 00:00:07,460 E quella funzione controlla se la partita è vinta. 5 00:00:07,460 --> 00:00:10,800 Esso restituisce true se la partita è vinta e le piastrelle sono nell'ordine corretto, 6 00:00:10,800 --> 00:00:12,710 e false altrimenti. 7 00:00:12,710 --> 00:00:16,329 >> Quindi, per vincere la partita del 15, piastrelle hanno essere in ordine crescente, con l' 8 00:00:16,329 --> 00:00:19,730 tile vuoto nell'angolo in basso a destra. 9 00:00:19,730 --> 00:00:24,140 Così come si fa a controllare se l'utente ha spostato la scheda nel giusto 10 00:00:24,140 --> 00:00:25,510 orientamento? 11 00:00:25,510 --> 00:00:29,660 Beh, ti scorrere la scheda e controllare i valori per assicurarsi che 12 00:00:29,660 --> 00:00:31,050 sono nel posto giusto. 13 00:00:31,050 --> 00:00:34,410 Per fare questo, è possibile utilizzare nidificato cicli for, proprio come hai fatto 14 00:00:34,410 --> 00:00:37,040 in Draw e in Init. 15 00:00:37,040 --> 00:00:40,930 >> Ci sono un paio di modi per controllare e confermare se la scheda è 16 00:00:40,930 --> 00:00:43,360 corretto in un vincente comunque. 17 00:00:43,360 --> 00:00:47,830 Se si va da sinistra a destra, a partire dalla fila verso il basso, poi ogni 18 00:00:47,830 --> 00:00:51,090 numero deve essere maggiore di quello precedente. 19 00:00:51,090 --> 00:00:55,030 Fate attenzione a ciò che valore hai scelto per la tua tessera vuoto, però. 20 00:00:55,030 --> 00:00:59,750 >> Oppure si potrebbe utilizzare una variabile contatore garantire che ogni valore è a posto, se 21 00:00:59,750 --> 00:01:04,170 si arriva con una sorta di formula per rappresentare questo. 22 00:01:04,170 --> 00:01:06,750 Quindi divertiti a sperimentare con la matematica. 23 00:01:06,750 --> 00:01:11,410 Una volta che si arriva con un certo senso, return true una volta che l'utente ha vinto la partita. 24 00:01:11,410 --> 00:01:14,630 >> Ma se il valore non è corretto, return false. 25 00:01:14,630 --> 00:01:18,940 L'utente deve continuare a muoversi, perché non hanno ancora vinto la partita. 26 00:01:18,940 --> 00:01:23,530 Una volta che si implementa questo controllo, e lungo con inizializzazione, disegnare, e spostare, 27 00:01:23,530 --> 00:01:25,610 hai finito il gioco del 15. 28 00:01:25,610 --> 00:01:28,110 Congratulazioni, e divertirsi a giocare. 29 00:01:28,110 --> 00:01:31,570 Il mio nome è Zamyla, e questo è CS50. 30 00:01:31,570 --> 00:01:38,326 >> [GIOCO MUSICA]