1 00:00:00,000 --> 00:00:09,410 2 00:00:09,410 --> 00:00:11,002 >> ZAMYLA Chan: Pieņemsim ir jautri ar 15. 3 00:00:11,002 --> 00:00:13,960 15 ir pirmā spēle, kas jums īstenot. 4 00:00:13,960 --> 00:00:15,350 Un tas ir interaktīvs. 5 00:00:15,350 --> 00:00:16,079 Tagad nav jāuztraucas. 6 00:00:16,079 --> 00:00:18,490 Jums nav rakstīt viss pats. 7 00:00:18,490 --> 00:00:19,650 >> Paskaties sadales kodu. 8 00:00:19,650 --> 00:00:23,560 Jo daudz no spēles struktūras jau ir izveidots, lai jums. 9 00:00:23,560 --> 00:00:27,820 Tā atzīst, un parses komandrindu arguments no lietotāja, un rada 10 00:00:27,820 --> 00:00:30,900 valde, pamatojoties uz šo ieguldījumu. 11 00:00:30,900 --> 00:00:35,240 >> Tā pārbauda, ​​vai spēle ir uzvarēta, un izejām pēc tam, kad lietotājs ir uzvarējis spēli. 12 00:00:35,240 --> 00:00:38,010 Un, lai uzvarētu spēli, tas izpaužas ieeja no lietotāja un 13 00:00:38,010 --> 00:00:40,260 aicina pārvietot funkciju. 14 00:00:40,260 --> 00:00:44,270 Tātad, mēs ejam, lai būtu, ar ko īsteno četras funkcijas spēlē 15 - 15 00:00:44,270 --> 00:00:47,780 init, zīmēt, pārvietot, un uzvarēja. 16 00:00:47,780 --> 00:00:50,000 >> Pirmkārt, pieņemsim risināt init. 17 00:00:50,000 --> 00:00:54,820 Init, lai sāktu, mēs pārstāvam valdes 2D skaitlim masīvs. 18 00:00:54,820 --> 00:01:00,840 Un tas ir globāls mainīgais sauc tāfele ar izmēriem max un maks, 19 00:01:00,840 --> 00:01:03,550 maksimālie izmēri kuģa. 20 00:01:03,550 --> 00:01:06,970 Tagad, faktiskais dimensija valdes ievada lietotājs, pārstāvētas 21 00:01:06,970 --> 00:01:10,300 skaitlis d, kas varētu būt mazāka par max. 22 00:01:10,300 --> 00:01:13,030 Bet C, jūs nevarat mainīt bloki. 23 00:01:13,030 --> 00:01:16,400 Tātad jūs esat iestrēdzis ar to maksimālais izmērs. 24 00:01:16,400 --> 00:01:19,510 >> Tavs darbs init ir aizpildīt vērtības kuģa 25 00:01:19,510 --> 00:01:21,540 ar pareizajām vērtībām. 26 00:01:21,540 --> 00:01:23,600 Tagad mēs esam redzējuši 1D bloki. 27 00:01:23,600 --> 00:01:26,570 Bet kā 2D bloki strādāt? 28 00:01:26,570 --> 00:01:29,820 Tur indekss rindas, 0 indeksu, kā vienmēr, un 29 00:01:29,820 --> 00:01:31,770 tad arī kolonnas. 30 00:01:31,770 --> 00:01:35,790 >> Un jūs aizpildīt jūsu režģi in dilstošā vērtības, tāpat kā šo. 31 00:01:35,790 --> 00:01:41,330 Grid 0, 0, 0 rindas, 0 kolonna, ir 8. 32 00:01:41,330 --> 00:01:42,930 Grid 0, 1, ir 7. 33 00:01:42,930 --> 00:01:48,160 Tas ir piemērs, kur d, maz d, ir 3. 34 00:01:48,160 --> 00:01:52,630 Tagad, valde 15 jāietver arī tukšu flīzes, ja jūs esat kādreiz spēlējis 35 00:01:52,630 --> 00:01:53,940 ar fizisku spēli. 36 00:01:53,940 --> 00:01:56,350 >> Bet valde ir skaitlis masīvs. 37 00:01:56,350 --> 00:01:58,880 Tāpēc visas vērtības ir jābūt veseliem skaitļiem. 38 00:01:58,880 --> 00:02:06,580 Tāpēc tas ir atkarīgs no jums izlemt veselam skaitlim vērtību, kas pārstāv tukšu flīzes. 39 00:02:06,580 --> 00:02:10,250 >> , Lai sāktu jūsu kuģa, jūs varat izmantot cilpas struktūras, kurās ir 40 00:02:10,250 --> 00:02:16,100 sākuma stāvokli kuģa, kur padome i, j apzīmē elements at 41 00:02:16,100 --> 00:02:19,050 i rindā un j slejā. 42 00:02:19,050 --> 00:02:20,710 Viņi sāk dilstošā secībā. 43 00:02:20,710 --> 00:02:24,200 Un atcerieties, ka, ja skaits flīzes ir nepāra, tad jūs gatavojas 44 00:02:24,200 --> 00:02:29,260 ir swap vietu 2 un no 1. 45 00:02:29,260 --> 00:02:31,420 Tāpēc mums ir inicializēts kuģa. 46 00:02:31,420 --> 00:02:32,683