1 00:00:00,000 --> 00:00:09,410 2 00:00:09,410 --> 00:00:11,002 >> ZAMYLA Chan: Mayroon ng Magpakasaya sa 15 Hayaan. 3 00:00:11,002 --> 00:00:13,960 15 ay ang unang laro na kumuha ka na ipapatupad. 4 00:00:13,960 --> 00:00:15,350 At ito ay interactive. 5 00:00:15,350 --> 00:00:16,079 Ngayon, huwag mag-alala. 6 00:00:16,079 --> 00:00:18,490 Hindi mo na kailangang isulat ang iyong sarili buong bagay. 7 00:00:18,490 --> 00:00:19,650 >> Tumingin sa code sa pamamahagi. 8 00:00:19,650 --> 00:00:23,560 Dahil ng maraming mga istraktura ng laro ay naka-set up para sa iyo. 9 00:00:23,560 --> 00:00:27,820 Tinanggap ito at Pina-parse ng isang command line pangangatwiran mula sa gumagamit, at lumilikha ng 10 00:00:27,820 --> 00:00:30,900 board batay sa input na. 11 00:00:30,900 --> 00:00:35,240 >> Sumusuri ito kung ang mga laro ay nanalo, at labasan isang beses nanalo ng user ang laro. 12 00:00:35,240 --> 00:00:38,010 At upang manalo sa laro, nakakakuha ito input mula sa user at 13 00:00:38,010 --> 00:00:40,260 mga tawag na ilipat ang function. 14 00:00:40,260 --> 00:00:44,270 Kaya kami ay pagpunta sa ay pagpapatupad ng apat mga pag-andar para sa mga laro ng 15 - 15 00:00:44,270 --> 00:00:47,780 init, gumuhit, ilipat, at nanalo. 16 00:00:47,780 --> 00:00:50,000 >> Una, pagharap sa isang bagay ng init ipaalam. 17 00:00:50,000 --> 00:00:54,820 Sa init, para sa pagsisimula ng pag, kumakatawan namin ang board sa isang 2D integer array. 18 00:00:54,820 --> 00:01:00,840 At ito ay isang pandaigdigang variable na tinatawag na board sa mga sukat max at max, ang 19 00:01:00,840 --> 00:01:03,550 maximum na sukat ng board. 20 00:01:03,550 --> 00:01:06,970 Ngayon, ang aktwal na sukat ng board ay ibinibigay sa pamamagitan ng mga gumagamit, na kinakatawan sa 21 00:01:06,970 --> 00:01:10,300 ang integer d, na dati dapat mas mababa sa max. 22 00:01:10,300 --> 00:01:13,030 Ngunit sa C, hindi mo maaaring baguhin ang laki ng array. 23 00:01:13,030 --> 00:01:16,400 Kaya ka natigil na may na maximum na sukat. 24 00:01:16,400 --> 00:01:19,510 >> Ang iyong trabaho sa init ay upang panahanan ng mga tao ang mga halaga ng board 25 00:01:19,510 --> 00:01:21,540 kasama ang tamang halaga. 26 00:01:21,540 --> 00:01:23,600 Ngayon, nakakita kami 1a array. 27 00:01:23,600 --> 00:01:26,570 Ngunit paano ko 2D array gumagana? 28 00:01:26,570 --> 00:01:29,820 Mayroong isang index ng hilera, 0 index, gaya ng lagi, at 29 00:01:29,820 --> 00:01:31,770 pagkatapos din ng haligi. 30 00:01:31,770 --> 00:01:35,790 >> At makikita mo punan ang iyong grid sa sa pababang mga halaga, tulad nito lamang. 31 00:01:35,790 --> 00:01:41,330 Grid 0, 0, hilera 0, hanay na 0, 8. 32 00:01:41,330 --> 00:01:42,930 Grid 0, 1 ay 7. 33 00:01:42,930 --> 00:01:48,160 Ito ay para sa isang halimbawa kung saan d, kaunti d, ay 3. 34 00:01:48,160 --> 00:01:52,630 Ngayon, ang board sa 15 ay dapat ding maglaman ng isang blangko na tile, kung kailanman mo na ang naglaro 35 00:01:52,630 --> 00:01:53,940 sa pisikal na laro. 36 00:01:53,940 --> 00:01:56,350 >> Ngunit board ay isang integer array. 37 00:01:56,350 --> 00:01:58,880 Kaya lahat ng mga halaga na kailangang maging integer. 38 00:01:58,880 --> 00:02:06,580 Kaya ito ay nasa sa iyo na magpasya isang integer halaga sa mga kumakatawan sa isang blangko na tile. 39 00:02:06,580 --> 00:02:10,250 >> Upang simulan ang iyong board, maaari mong gamitin ang loop mga istraktura na naglalaman ng 40 00:02:10,250 --> 00:02:16,100 nagsisimula estado ng board, kung saan board i, j ay kumakatawan sa mga elemento sa 41 00:02:16,100 --> 00:02:19,050 hilera i at haligi j. 42 00:02:19,050 --> 00:02:20,710 Simulan nila sa pababang pagkakasunud-sunod. 43 00:02:20,710 --> 00:02:24,200 At tandaan na kung ang bilang ng mga tile ay kakaiba, pagkatapos ikaw ay pagpunta sa 44 00:02:24,200 --> 00:02:29,260 kailangang magpalit ng lokasyon ng 2 at ng 1. 45 00:02:29,260 --> 00:02:31,420 Kaya doon mayroon namin ang aming nasimulan board. 46 00:02:31,420 --> 00:02:32,683