ZAMYLA Chan: Mayroon ng Magpakasaya sa 15 Hayaan. 15 ay ang unang laro na kumuha ka na ipapatupad. At ito ay interactive. Ngayon, huwag mag-alala. Hindi mo na kailangang isulat ang iyong sarili buong bagay. Tumingin sa code sa pamamahagi. Dahil ng maraming mga istraktura ng laro ay naka-set up para sa iyo. Tinanggap ito at Pina-parse ng isang command line pangangatwiran mula sa gumagamit, at lumilikha ng board batay sa input na. Sumusuri ito kung ang mga laro ay nanalo, at labasan isang beses nanalo ng user ang laro. At upang manalo sa laro, nakakakuha ito input mula sa user at mga tawag na ilipat ang function. Kaya kami ay pagpunta sa ay pagpapatupad ng apat mga pag-andar para sa mga laro ng 15 - init, gumuhit, ilipat, at nanalo. Una, pagharap sa isang bagay ng init ipaalam. Sa init, para sa pagsisimula ng pag, kumakatawan namin ang board sa isang 2D integer array. At ito ay isang pandaigdigang variable na tinatawag na board sa mga sukat max at max, ang maximum na sukat ng board. Ngayon, ang aktwal na sukat ng board ay ibinibigay sa pamamagitan ng mga gumagamit, na kinakatawan sa ang integer d, na dati dapat mas mababa sa max. Ngunit sa C, hindi mo maaaring baguhin ang laki ng array. Kaya ka natigil na may na maximum na sukat. Ang iyong trabaho sa init ay upang panahanan ng mga tao ang mga halaga ng board kasama ang tamang halaga. Ngayon, nakakita kami 1a array. Ngunit paano ko 2D array gumagana? Mayroong isang index ng hilera, 0 index, gaya ng lagi, at pagkatapos din ng haligi. At makikita mo punan ang iyong grid sa sa pababang mga halaga, tulad nito lamang. Grid 0, 0, hilera 0, hanay na 0, 8. Grid 0, 1 ay 7. Ito ay para sa isang halimbawa kung saan d, kaunti d, ay 3. Ngayon, ang board sa 15 ay dapat ding maglaman ng isang blangko na tile, kung kailanman mo na ang naglaro sa pisikal na laro. Ngunit board ay isang integer array. Kaya lahat ng mga halaga na kailangang maging integer. Kaya ito ay nasa sa iyo na magpasya isang integer halaga sa mga kumakatawan sa isang blangko na tile. Upang simulan ang iyong board, maaari mong gamitin ang loop mga istraktura na naglalaman ng nagsisimula estado ng board, kung saan board i, j ay kumakatawan sa mga elemento sa hilera i at haligi j. Simulan nila sa pababang pagkakasunud-sunod. At tandaan na kung ang bilang ng mga tile ay kakaiba, pagkatapos ikaw ay pagpunta sa kailangang magpalit ng lokasyon ng 2 at ng 1. Kaya doon mayroon namin ang aming nasimulan board.