1 00:00:00,000 --> 00:00:00,200 2 00:00:00,200 --> 00:00:02,670 >> ZAMYLA CHAN: För att vinna spelet av 15, plattorna måste vara 3 00:00:02,670 --> 00:00:04,280 i en viss ordning. 4 00:00:04,280 --> 00:00:07,460 Och en funktionskontroller om spelet är vunnet. 5 00:00:07,460 --> 00:00:10,800 Den returnerar sant om matchen är vunnen och plattorna är i rätt ordning, 6 00:00:10,800 --> 00:00:12,710 och i annat fall false. 7 00:00:12,710 --> 00:00:16,329 >> Så för att vinna spelet av 15 plattor har att vara i stigande ordning, med den 8 00:00:16,329 --> 00:00:19,730 tom bricka i det nedre högra hörnet. 9 00:00:19,730 --> 00:00:24,140 Så hur kan du kontrollera om användaren har flyttat till styrelsen i rätt 10 00:00:24,140 --> 00:00:25,510 läggning? 11 00:00:25,510 --> 00:00:29,660 Tja, du iterera över styrelsen och kontrollera värdena för att säkerställa att 12 00:00:29,660 --> 00:00:31,050 de är på rätt plats. 13 00:00:31,050 --> 00:00:34,410 För att göra detta kan du använda kapslade för loopar precis som du gjorde 14 00:00:34,410 --> 00:00:37,040 i Draw och i Init. 15 00:00:37,040 --> 00:00:40,930 >> Det finns ett par sätt att kontrollera och validera om styrelsen är 16 00:00:40,930 --> 00:00:43,360 rätt i en vinnande ändå. 17 00:00:43,360 --> 00:00:47,830 Om du går från vänster till höger, med början från den översta raden ner, sedan varje 18 00:00:47,830 --> 00:00:51,090 Antalet måste vara större än den föregående. 19 00:00:51,090 --> 00:00:55,030 Var försiktig med vad värderar du har valt för din tomt kakel, dock. 20 00:00:55,030 --> 00:00:59,750 >> Eller så kan du använda en räknare variabel till säkerställa att varje värde är på plats om 21 00:00:59,750 --> 00:01:04,170 du komma med någon form av formel för att representera denna. 22 00:01:04,170 --> 00:01:06,750 Ha så kul att experimentera med matten. 23 00:01:06,750 --> 00:01:11,410 När du kommit på ett sätt, return true när användaren har vunnit spelet. 24 00:01:11,410 --> 00:01:14,630 >> Men om något värde är felaktigt, returnera false. 25 00:01:14,630 --> 00:01:18,940 Användaren måste fortsätta flytta, eftersom de har inte vunnit spelet ännu. 26 00:01:18,940 --> 00:01:23,530 När du genomför denna kontroll, och tillsammans med initialize, rita, och flytta, 27 00:01:23,530 --> 00:01:25,610 du avsluta spelet på 15. 28 00:01:25,610 --> 00:01:28,110 Grattis, och ha roligt att spela. 29 00:01:28,110 --> 00:01:31,570 Mitt namn är Zamyla, och detta är CS50. 30 00:01:31,570 --> 00:01:38,326 >> [MUSIK SPELA]