1 00:00:00,000 --> 00:00:09,410 2 00:00:09,410 --> 00:00:11,002 >> ZAMYLA چان: 15 کے ساتھ مذاق کرتے ہیں. 3 00:00:11,002 --> 00:00:13,960 15 پہلی کھیل ہے کہ آپ کو نافذ کرنے کے لئے حاصل. 4 00:00:13,960 --> 00:00:15,350 اور یہ انٹرایکٹو ہے. 5 00:00:15,350 --> 00:00:16,079 اب، میں فکر کرنے کی نہیں. 6 00:00:16,079 --> 00:00:18,490 آپ کو لکھنے کے لئے کی ضرورت نہیں ہے پوری بات اپنے آپ کو. 7 00:00:18,490 --> 00:00:19,650 >> تقسیم کے کوڈ دیکھو. 8 00:00:19,650 --> 00:00:23,560 کیونکہ کھیل کی ساخت کی ایک بہت پہلے سے ہی آپ کے لئے مقرر کیا گیا ہے. 9 00:00:23,560 --> 00:00:27,820 اسے قبول اور ایک کمانڈ لائن parses صارف کی طرف سے دلیل، اور ایک کی تخلیق کرتا ہے 10 00:00:27,820 --> 00:00:30,900 بورڈ ان پٹ کی بنیاد پر. 11 00:00:30,900 --> 00:00:35,240 >> یہ کھیل جیت لیا ہے تو چیک کرتا ہے، اور راستے صارف کا کھیل جیت لیا ایک بار. 12 00:00:35,240 --> 00:00:38,010 اور کھیل کو جیتنے کے لئے، یہ ہو جاتا ہے صارف کی طرف سے ان پٹ اور 13 00:00:38,010 --> 00:00:40,260 اقدام تقریب بلاتا ہے. 14 00:00:40,260 --> 00:00:44,270 تو ہم نے چار پر عمل درآمد کرنے جا رہے ہیں 15 کھیل کے لئے کام کرتا ہے - 15 00:00:44,270 --> 00:00:47,780 init،، اپنی طرف متوجہ منتقل، اور جیت. 16 00:00:47,780 --> 00:00:50,000 >> سب سے پہلے، کی init سے نمٹنے کے ہیں. 17 00:00:50,000 --> 00:00:54,820 init میں، ابتدا کے لئے، ہم نمائندگی ایک 2D عددی صف میں بورڈ. 18 00:00:54,820 --> 00:01:00,840 اور اس کے نام سے ایک عالمی متغیر ہے ابعاد زیادہ سے زیادہ اور زیادہ سے زیادہ، کے ساتھ بورڈ 19 00:01:00,840 --> 00:01:03,550 بورڈ کی زیادہ سے زیادہ طول و عرض. 20 00:01:03,550 --> 00:01:06,970 اب، بورڈ کے اصل طول و عرض میں نمائندگی صارف، کی طرف سے دیا جاتا ہے 21 00:01:06,970 --> 00:01:10,300 عددی D، جس سکتا ہے زیادہ سے زیادہ سے کم ہونا. 22 00:01:10,300 --> 00:01:13,030 لیکن C میں، آپ arrays کے کا سائز تبدیل نہیں کر سکتے. 23 00:01:13,030 --> 00:01:16,400 تو آپ اس کے ساتھ پھنس گئے ہیں زیادہ سے زیادہ طول و عرض. 24 00:01:16,400 --> 00:01:19,510 >> init میں اپنے کام کے آباد کرنے کے لئے ہے بورڈ کی اقدار 25 00:01:19,510 --> 00:01:21,540 صحیح اقدار کے ساتھ. 26 00:01:21,540 --> 00:01:23,600 اب، ہم 1D arrays کے دیکھا ہے. 27 00:01:23,600 --> 00:01:26,570 لیکن کس طرح 2D arrays کے کام کرتے ہیں؟ 28 00:01:26,570 --> 00:01:29,820 قطار کے ایک انڈیکس ہے، 0 انڈیکس، ہمیشہ کی طرح، اور 29 00:01:29,820 --> 00:01:31,770 پھر بھی کالم کی. 30 00:01:31,770 --> 00:01:35,790 >> اور آپ میں میں آپ کے گرڈ کو بھرنے ہوں گے صرف اس طرح، اقدار اترتے. 31 00:01:35,790 --> 00:01:41,330 گرڈ 0، 0، 0 صف، کالم 0، 8 ہے. 32 00:01:41,330 --> 00:01:42,930 گرڈ 0، 1 7 ہے. 33 00:01:42,930 --> 00:01:48,160 یہ ایک مثال کے طور پر ہے جہاں D، تھوڑا D، 3 ہے. 34 00:01:48,160 --> 00:01:52,630 اب، 15 میں بورڈ نے پر مشتمل ہونا چاہئے کیا تم نے کبھی ادا کیا ہے اگر ایک خالی ٹائل، 35 00:01:52,630 --> 00:01:53,940 جسمانی کھیل کے ساتھ. 36 00:01:53,940 --> 00:01:56,350 >> لیکن بورڈ ایک عددی صف ہے. 37 00:01:56,350 --> 00:01:58,880 تو تمام اقدار integers کے ہونا ہے. 38 00:01:58,880 --> 00:02:06,580 تو یہ ایک عدد صحیح فیصلہ کرنے کے لئے آپ پر منحصر ہے ایک خالی ٹائل کی نمائندگی کرنے کے لئے قیمت. 39 00:02:06,580 --> 00:02:10,250 >> آپ کی بورڈ ابتدا، آپ استعمال کر سکتے ہیں پر مشتمل لوپ ڈھانچے 40 00:02:10,250 --> 00:02:16,100 بورڈ کے شروع کرنے سے ریاست، جہاں بورڈ میں، جموں میں عنصر کی نمائندگی کرتا ہے 41 00:02:16,100 --> 00:02:19,050 قطار میں اور کالم J. 42 00:02:19,050 --> 00:02:20,710 وہ نزولی ترتیب میں شروع. 43 00:02:20,710 --> 00:02:24,200 اور یاد رکھیں کہ اگر ٹائل کی تعداد عجیب ہے، اس کے بعد آپ جا رہے ہیں 44 00:02:24,200 --> 00:02:29,260 مقام کا تبادلہ کرنے کے لئے ہے 2 اور 1. 45 00:02:29,260 --> 00:02:31,420 تو ہم وہاں ہماری initialized ہے بورڈ ہے. 46 00:02:31,420 --> 00:02:32,683