1 00:00:00,000 --> 00:00:13,070 2 00:00:13,070 --> 00:00:13,715 >> Rob Bowden: হাই. 3 00:00:13,715 --> 00:00:17,800 আমি রব, এবং আমি আশা করি আপনার 15 এর খেলার জন্য গেম. 4 00:00:17,800 --> 00:00:22,040 এখন, আপনার যা দরকার চার ফাংশন আছে এই প্রোগ্রাম বাস্তবায়ন - Init, 5 00:00:22,040 --> 00:00:24,650 , আঁকা, সরানো এবং জিতেছে. 6 00:00:24,650 --> 00:00:27,230 সুতরাং, এর Init তাকান. 7 00:00:27,230 --> 00:00:32,930 >> এখানে, আমরা আমরা করছি প্রথম জিনিস দেখতে করতে যাচ্ছে একটি ভেরিয়েবল ডিক্লেয়ার করা হয় 8 00:00:32,930 --> 00:00:34,600 পাল্টা বলা. 9 00:00:34,600 --> 00:00:37,620 এটি সক্রিয়া করা যাচ্ছে ঘ বার ঘ করতে বিয়োগ 1. 10 00:00:37,620 --> 00:00:40,200 ডি মাত্রা যে মনে রাখুন আমাদের বোর্ডের. 11 00:00:40,200 --> 00:00:43,840 কিভাবে Init কাজ করে যাচ্ছে তা যাচ্ছে হয় সমগ্র বোর্ড পুনরুক্তি উপর 12 00:00:43,840 --> 00:00:46,050 এবং আমরা শুরু করতে যাচ্ছেন উপরের বাম দিকে. 13 00:00:46,050 --> 00:00:48,570 >> আর এর ঠিক বলতে আমরা একটি 4 4 দ্বারা বোর্ড আছে. 14 00:00:48,570 --> 00:00:51,220 তাই উপরে আমরা করছি বাকি বলে যাচ্ছে 15. 15 00:00:51,220 --> 00:00:53,960 এবং তারপর আমরা শুধু গণনা চলুন বোর্ড মাধ্যমে,, 15, 14, 13, বলছে 16 00:00:53,960 --> 00:00:58,510 12, 11, 10, 9, 8, 7, 6, 5, 4, এবং তাই. 17 00:00:58,510 --> 00:01:03,780 সুতরাং উপরের বাম, আমরা ঘ বার বলে আশা ঘ বিয়োগ 1, 4 দ্বারা 4 সালে যা 18 00:01:03,780 --> 00:01:08,290 মামলার 16 বিয়োগ হতে যাচ্ছে 1, সঠিকভাবে 15 যা. 19 00:01:08,290 --> 00:01:10,885 >> আমরা চলুন যেখানে এবং এখন এখানে সমগ্র বোর্ড উপর বারবার. 20 00:01:10,885 --> 00:01:14,720 এবং আমরা প্রতিটি অবস্থান সেট চলুন বর্তমান মান বোর্ড 21 00:01:14,720 --> 00:01:19,090 আমাদের পাল্টা, এবং তারপর পাল্টা যাচ্ছে হ্রাস করতে, যাতে পরবর্তী 22 00:01:19,090 --> 00:01:22,300 আমরা পৌঁছানোর অবস্থানে আছে যাচ্ছে পাল্টা একাধিক কম হতে 23 00:01:22,300 --> 00:01:23,690 আগের অবস্থানে. 24 00:01:23,690 --> 00:01:26,970 সুতরাং আমরা প্রাথমিকভাবে 15 ছিল এবং পাল্টা হ্রাস. 25 00:01:26,970 --> 00:01:30,065 তখন আমরা করতে 14 ধার্য চলুন পরবর্তী অবস্থান, হ্রাস পাল্টা, 26 00:01:30,065 --> 00:01:33,710 এবং আমরা নিয়োগ চলুন 13, এবং তাই. 27 00:01:33,710 --> 00:01:37,620 >> পরিশেষে, আমরা যে কোণ হ্যান্ডেল করতে হবে কেস যেখানে, বোর্ড একটি এমনকি হয়েছে থাকে 28 00:01:37,620 --> 00:01:44,450 মাত্রা, তারপর ঠিক, 15, 14, 13 করছেন 12, সব পথ নিচে থেকে 3, 2, 1, হয় 29 00:01:44,450 --> 00:01:46,780 আমাদেরকে ছেড়ে চলে যাচ্ছে একটি অসমাধানযোগ্য বোর্ড. 30 00:01:46,780 --> 00:01:49,390 এবং আমরা 1 এবং 2 অদলবদল করতে হবে. 31 00:01:49,390 --> 00:01:52,930 ঘ mod 2 0 সমান সুতরাং, যদি, যে আমরা চেক চলুন কিভাবে 32 00:01:52,930 --> 00:01:54,410 এটা এমনকি আছে কিনা দেখতে. 33 00:01:54,410 --> 00:01:59,810 ঘ mod 2 0 তারপর, সারি ঘ বিয়োগ মধ্যে সমান হলে 1, যা নিচের সারি, এবং 34 00:01:59,810 --> 00:02:05,430 অবস্থান D বিয়োগ 2, বা কলাম D বিয়োগ 2, আমরা 2 যে সেট করতে যাচ্ছে, এবং করছি 35 00:02:05,430 --> 00:02:07,860 কলাম D বিয়োগ 3 আমরা করছি 1 সেট যাচ্ছে. 36 00:02:07,860 --> 00:02:12,170 সুতরাং যে শুধু reversing যেখানে 1 এবং 2 বর্তমানে. 37 00:02:12,170 --> 00:02:16,270 >> পরিশেষে, আমরা খুবই সেট চলুন নীচের অংশে ডানদিকে ফাঁকা সমান, যেখানে 38 00:02:16,270 --> 00:02:20,700 ফাঁকা হ্যাশ সংজ্ঞায়িত করা হয়েছে 0 হিসেবে শীর্ষে. 39 00:02:20,700 --> 00:02:26,785 সুতরাং, যে কঠোরভাবে প্রয়োজন ছিল না লুপ জন্য এই আছে যাচ্ছে সাল 40 00:02:26,785 --> 00:02:30,610 0 থেকে নীচে, ডান থেকে সেট পাল্টা স্বাভাবিকভাবেই 0 পৌঁছাতে হবে. 41 00:02:30,610 --> 00:02:34,610 কিন্তু বুদ্ধিমান যে আমাদের উপর নির্ভর করে ফাঁকা একটি 0 খুঁজে কুচি - কুচি করিয়া কাটা বস্তু ছিল. 42 00:02:34,610 --> 00:02:38,280 আমি পরে এই প্রোগ্রাম ঢোকা এবং যদি , 100 থেকে উপরের ফাঁকা পরিবর্তন এটা 43 00:02:38,280 --> 00:02:39,770 এখনও কাজ করা উচিত. 44 00:02:39,770 --> 00:02:43,180 >> তাই এই শুধু নিশ্চিত যে করছে নীচে ডান আসলে সমান আমাদের 45 00:02:43,180 --> 00:02:44,870 ফাঁকা মান. 46 00:02:44,870 --> 00:02:50,270 পরিশেষে, আমরা দুই গ্লোবাল ভেরিয়েবল আছে, তাই আমি এবং ফাঁকা ঞ ফাঁকা, এবং আমরা দেখতে 47 00:02:50,270 --> 00:02:53,360 যারা শীর্ষে ঘোষণা. 48 00:02:53,360 --> 00:02:56,270 এবং আমরা যারা দুই গ্লোবাল ব্যবহার চলুন ট্র্যাক রাখতে ভেরিয়েবল 49 00:02:56,270 --> 00:02:59,040 ফাঁকা স্থান, আমরা না করতে যাতে সমগ্র মাধ্যমে সন্ধান করতে হবে 50 00:02:59,040 --> 00:03:03,890 ফাঁকা প্রতি একক খোঁজার বোর্ড আমরা তাড়াতাড়ি করতে চেষ্টা সময়. 51 00:03:03,890 --> 00:03:08,450 তাই ফাঁকা স্থান সর্বদা নীচে ডানদিকে শুরু করতে যাচ্ছে. 52 00:03:08,450 --> 00:03:13,270 তাই নীচের অংশে ডানদিকে দেওয়া হয় সূচকের ঘ বিয়োগ 1, ডি বিয়োগ 1. 53 00:03:13,270 --> 00:03:14,880 সুতরাং, যে Init এর. 54 00:03:14,880 --> 00:03:17,040 >> এখন আমরা আঁকতে যান. 55 00:03:17,040 --> 00:03:19,370 সুতরাং, ড্র অনুরূপ হতে যাচ্ছে আমরা বারবার চলুন যেখানে 56 00:03:19,370 --> 00:03:20,970 সমগ্র বোর্ডের উপর. 57 00:03:20,970 --> 00:03:25,400 এবং আমরা শুধু মান প্রিন্ট করতে চান যে বোর্ডের প্রতিটি অবস্থানে আছে. 58 00:03:25,400 --> 00:03:29,580 তাই এখানে, আমরা যে মান মুদ্রণ করছি বোর্ডের প্রতিটি অবস্থানে. 59 00:03:29,580 --> 00:03:32,280 এবং আমরা করছেন লক্ষ্য -. 60 00:03:32,280 --> 00:03:37,410 এবং যে মাত্র printf, কহন যে তথাপি এটি একটি এক অবস্থান ঠিকানা অথবা যদি এর 61 00:03:37,410 --> 00:03:42,010 দুই অঙ্ক নম্বর, আমরা এখনও এটা করতে চান , মুদ্রণ আউট দুটি কলাম লাগতে 62 00:03:42,010 --> 00:03:46,290 যাতে আমরা দুই অঙ্ক এবং যদি কেউ থাকেন একই বোর্ড অঙ্ক সংখ্যা, আমাদের 63 00:03:46,290 --> 00:03:49,450 বোর্ড এখনও চমৎকার এবং বর্গক্ষেত্র দেখবে. 64 00:03:49,450 --> 00:03:54,190 >> সুতরাং আমরা প্রতি মান জন্য যে কাজ করতে চান বোর্ড, ফাঁকা ছাড়া. 65 00:03:54,190 --> 00:03:58,260 সুতরাং, যদি বোর্ডের মধ্যে অবস্থান সমান ফাঁকা, তারপর আমরা বিশেষভাবে 66 00:03:58,260 --> 00:04:01,730 শুধু একটি আন্ডারস্কোর প্রিন্ট আউট করতে চান ফাঁকা প্রতিনিধিত্ব করেন, পরিবর্তে থেকে 67 00:04:01,730 --> 00:04:05,150 যাই হোক না কেন মান ফাঁকা আসলে. 68 00:04:05,150 --> 00:04:08,500 >> পরিশেষে, আমরা প্রিন্ট করতে চান একটি নতুন লাইন আউট. 69 00:04:08,500 --> 00:04:11,970 এই ভিতরে এখনও যে লক্ষ্য করুন বাইরে লুপ জন্য বাইরের, কিন্তু 70 00:04:11,970 --> 00:04:13,200 লুপ জন্য ভেতরের. 71 00:04:13,200 --> 00:04:17,930 লুপ জন্য এই বাইরের iterating হয় সব সারি ধরে, এবং তাই এই printf, হয় 72 00:04:17,930 --> 00:04:22,130 শুধু একটি নতুন লাইন প্রিন্ট, তাই করতে যাচ্ছি আমরা পরের সারি প্রিন্ট আউট যান. 73 00:04:22,130 --> 00:04:23,910 এবং যে ড্র জন্য এটি. 74 00:04:23,910 --> 00:04:27,770 >> সুতরাং, এখন আমি কি সরানো উপর সরানো যাক. 75 00:04:27,770 --> 00:04:32,590 এখন, আমরা, টালি সরানো পাস যে ব্যবহারকারী গেমের প্রবেশ করানো হয় - তারা 76 00:04:32,590 --> 00:04:36,360 তারা স্থানান্তর করতে চান টালি লিখুন - ও আপনি একটি bool ফিরে অনুমিত, তাই করছি 77 00:04:36,360 --> 00:04:39,300 সত্য বা মিথ্যা, তার উপর নির্ভর করে হয় যে পদক্ষেপ আসলে ছিল কিনা 78 00:04:39,300 --> 00:04:43,360 বৈধ - যে টালি হতে পারেন কিনা ফাঁকা স্থান সেগুলি স্থানান্তর. 79 00:04:43,360 --> 00:04:48,340 >> তাই এখানে, আমরা একটি স্থানীয় ভেরিয়েবল ডিক্লেয়ার, tile_1 এবং করতে যাচ্ছি যা tile_j, 80 00:04:48,340 --> 00:04:52,150 blank_i এবং blank_j অনুরূপ হতে, এটা রাখা যাচ্ছে ছাড়া 81 00:04:52,150 --> 00:04:54,910 টালি অবস্থান. 82 00:04:54,910 --> 00:05:00,370 এখন এখানে, আমরা blank_i ব্যবহার চলুন এবং blank_j এবং তাই, ঠিক আছে বলে 83 00:05:00,370 --> 00:05:01,930 এখানে বোর্ডে ফাঁকা এর. 84 00:05:01,930 --> 00:05:04,420 >> এখন, ফাঁকা উপরে টালি হয়? 85 00:05:04,420 --> 00:05:06,210 ফাঁকা বাঁদিকে টালি হয়? 86 00:05:06,210 --> 00:05:07,420 ফাঁকা ডানদিকে টালি হয়? 87 00:05:07,420 --> 00:05:08,970 ফাঁকা নীচের টালি হয়? 88 00:05:08,970 --> 00:05:13,330 সুতরাং, টালি যারা কোনো যদি অবস্থান, তারপর আমরা জানি যে টালি 89 00:05:13,330 --> 00:05:16,390 ফাঁকা স্পট সেগুলি স্থানান্তর করা যাবে ফাঁকা স্থানান্তরিত করা যেতে পারে যেখানে 90 00:05:16,390 --> 00:05:18,240 টালি বর্তমানে. 91 00:05:18,240 --> 00:05:26,400 >> তাই এখানে, আমরা বলতে যদি অবস্থান এ বোর্ড blank_i বিয়োগ 1 blank_j. 92 00:05:26,400 --> 00:05:31,120 তাই এই বলছে না টালি হয় বর্তমান ফাঁকা উপরে? 93 00:05:31,120 --> 00:05:34,350 এবং তাই, আমরা মনে রাখতে যাচ্ছেন যে টালি এর অবস্থান. 94 00:05:34,350 --> 00:05:37,870 টালি অবস্থান blank_i হয় বিয়োগ 1 এবং blank_j. 95 00:05:37,870 --> 00:05:40,660 এখন প্রথম, আমরা এই চেক আছে অধিকার এখানে, তাই blank_i হয় 96 00:05:40,660 --> 00:05:41,760 0 থেকে বড়. 97 00:05:41,760 --> 00:05:43,410 >> কেন আমরা কি সেটা চান? 98 00:05:43,410 --> 00:05:47,290 ওয়েল, ফাঁকা উপরের সারিতে যদি বোর্ডের তারপর, আমরা চাই না 99 00:05:47,290 --> 00:05:51,240 যেহেতু টালি জন্য ফাঁকা উপরে তাকান উপরে উপরে কিছুই নেই 100 00:05:51,240 --> 00:05:52,430 বোর্ডের সারিতে. 101 00:05:52,430 --> 00:05:55,950 এই আপনি পেয়ে শেষ হতে পারে কিভাবে একটি সেগমেন্টেশন ফল্ট বা মত কিছু 102 00:05:55,950 --> 00:05:59,030 আপনার প্রোগ্রাম ঠিক কাজ করতে পারে অপ্রত্যাশিত উপায়ে. 103 00:05:59,030 --> 00:06:04,310 সুতরাং, এই এক না যে এমনটা নিশ্চিত করা হয় বৈধ নয় এমন জায়গায় চেহারা. 104 00:06:04,310 --> 00:06:08,470 >> এখন আমরা ধরে একই জিনিস করে যাচ্ছেন সব অন্যান্য সম্ভাব্য সমাহার. 105 00:06:08,470 --> 00:06:13,250 তাই এখানে, আমরা ফাঁকা নীচের বেরাচ্ছেন যে টালি যদি দেখতে. 106 00:06:13,250 --> 00:06:16,950 এবং আমরা নিশ্চিত যে আমরা করছি করতে হবে না নিচের সারি উপর, বা অন্যথায় আমরা 107 00:06:16,950 --> 00:06:18,910 টালি জন্য হওয়া উচিত নয়. 108 00:06:18,910 --> 00:06:25,040 এখানে, আমরা বাম এর চেহারা চলুন এটা টালি যদি ফাঁকা দেখতে. 109 00:06:25,040 --> 00:06:27,860 এবং আমরা বামে তাকান উচিত নয় আমরা leftmost কলামে হন তাহলে. 110 00:06:27,860 --> 00:06:30,100 এবং এখানে আমরা চেহারা চলুন ডানে ফাঁকা এর, এবং আমরা না করা উচিত 111 00:06:30,100 --> 00:06:33,340 আমরা যদি ডানে তাকান ডানদিকে অবস্থিত কলামে. 112 00:06:33,340 --> 00:06:37,820 >> সুতরাং, সেগুলো কেউ সত্য ছিল, যে টালি সন্নিহিত ছিল না মানে 113 00:06:37,820 --> 00:06:39,640 ফাঁকা এবং আমরা মিথ্যা ফিরে আসতে পারেন. 114 00:06:39,640 --> 00:06:41,230 সরানো বৈধ ছিল না. 115 00:06:41,230 --> 00:06:47,010 কিন্তু, যারা এক সত্য ছিল, তারপর এ এই মুহুর্তে, আমরা যে tile_i জানি এবং 116 00:06:47,010 --> 00:06:50,540 tile_j সমান হয় টালি অবস্থান. 117 00:06:50,540 --> 00:06:55,210 এবং তাই, আমরা এ বোর্ড আপডেট করতে পারেন অবস্থানের tile_i এবং tile_j. 118 00:06:55,210 --> 00:06:59,820 আমরা নতুন মান ফাঁকা হবে জানি এবং যে অবস্থানে blank_i 119 00:06:59,820 --> 00:07:02,950 blank_j, মূল, যা ছিল ফাঁকা - আমরা টালি যাচ্ছে জানি 120 00:07:02,950 --> 00:07:04,030 সেখানে সরাতে. 121 00:07:04,030 --> 00:07:07,610 >> আসলে আমরা যা করতে হবে না লক্ষ্য করুন একটি এখানে বাস্তব swap ', আমরা জানি, যেহেতু 122 00:07:07,610 --> 00:07:09,850 সন্নিবেশিত করা প্রয়োজন যে মান সেই অবস্থানের মধ্যে. 123 00:07:09,850 --> 00:07:13,780 আমরা একটি অস্থায়ী দরকার নেই প্রায় পরিবর্তনশীল. 124 00:07:13,780 --> 00:07:16,920 >> পরিশেষে, আমরা যে আমরা মনে রাখা প্রয়োজন যে আমাদের গ্লোবাল ভেরিয়েবল আছে 125 00:07:16,920 --> 00:07:18,980 অবস্থান সম্পর্কে অবগত থাকার ফাঁকা মোট. 126 00:07:18,980 --> 00:07:22,780 তাই আমরা অবস্থান আপডেট করতে চান যেখানে টালি হতে ফাঁকা 127 00:07:22,780 --> 00:07:24,190 মূলত ছিল. 128 00:07:24,190 --> 00:07:27,680 পরিশেষে, আমরা যেহেতু সত্য ফিরে পদক্ষেপ সফল হয়েছে. 129 00:07:27,680 --> 00:07:31,110 আমরা সফলভাবে অদলবদল টালি দিয়ে ফাঁকা. 130 00:07:31,110 --> 00:07:34,890 >> ঠিক আছে, তাই শেষ আমরা বিজয়ী চেক প্রয়োজন. 131 00:07:34,890 --> 00:07:39,900 সুতরাং, জিতেছে একভাবে একটি bool ফেরৎ যেখানে সত্য ইঙ্গিত যাচ্ছে যে 132 00:07:39,900 --> 00:07:41,460 ইউজার খেলা জিতেছে. 133 00:07:41,460 --> 00:07:43,780 এবং মিথ্যা ইঙ্গিত হয় খেলা এখনও যাচ্ছে. 134 00:07:43,780 --> 00:07:46,340 ব্যবহারকারী জিতেছে নি. 135 00:07:46,340 --> 00:07:52,100 সুতরাং, এই প্রায় কাছাকাছি হতে যাচ্ছে Init বিপরীত, যেখানে Init, 136 00:07:52,100 --> 00:07:56,920 আমরা বোর্ড আরম্ভ, স্মরণ তাই 15, 14, 13, 12, যাও. 137 00:07:56,920 --> 00:08:03,000 জিতেছে যেহেতু, আমরা পরীক্ষা করতে হলে বোর্ড তাই 1, 2, 3, 4, 5, এবং হয়. 138 00:08:03,000 --> 00:08:06,600 >> সুতরাং, আমরা আরম্ভ চলুন আমাদের যে কি উপরে যেহেতু 1 থেকে মোকাবেলায় 139 00:08:06,600 --> 00:08:08,400 বোর্ডের বাম হতে হবে. 140 00:08:08,400 --> 00:08:10,860 এবং তারপর আমরা লুপ চলুন সমগ্র বোর্ডের উপর. 141 00:08:10,860 --> 00:08:13,690 এর এই অবস্থা উপেক্ষা যাক এক সেকেন্ডের জন্য. 142 00:08:13,690 --> 00:08:18,410 এবং এই অবস্থা শুধু যাচ্ছে চেক এই অবস্থা এ বোর্ড 143 00:08:18,410 --> 00:08:20,790 বর্তমান সংখ্যা সমান? 144 00:08:20,790 --> 00:08:27,040 যদি তাই হয়, গণনা বাড়ায় যাতে আমরা তাকান পরের অবস্থানে এক বেশী 145 00:08:27,040 --> 00:08:29,690 আমরা এই মুহূর্তে এ অবস্থান আর. 146 00:08:29,690 --> 00:08:32,700 >> সুতরাং যে আমরা পেতে কিভাবে উপরের বাম 1 হতে হবে. 147 00:08:32,700 --> 00:08:33,950 2 থেকে গণনা বাড়ায়. 148 00:08:33,950 --> 00:08:35,010 পরের অবস্থানে তাকান. 149 00:08:35,010 --> 00:08:35,690 এই 2 আছে? 150 00:08:35,690 --> 00:08:37,659 যদি তাই হয়, 3 থেকে গণনা বাড়ায়. 151 00:08:37,659 --> 00:08:39,179 পরবর্তী অবস্থান, এই 3 আছে? 152 00:08:39,179 --> 00:08:42,440 যদি তাই হয়, গণনা বাড়ায় 4 থেকে, এবং তাই. 153 00:08:42,440 --> 00:08:49,190 সুতরাং, কোন অবস্থানে আছে আমাদের গণনা সমান না বোর্ড, 154 00:08:49,190 --> 00:08:52,640 তারপর আমরা যে যেহেতু মিথ্যা ফিরে চাই যে কিছু টালি আছে মানে 155 00:08:52,640 --> 00:08:55,490 না সঠিক অবস্থান. 156 00:08:55,490 --> 00:08:58,810 >> তাই এখানে, এই অবস্থায় কি করছে? 157 00:08:58,810 --> 00:09:02,170 ভাল, খালি মনে রাখবেন নীচে ডানদিকে যেতে অনুমিত. 158 00:09:02,170 --> 00:09:06,180 আর ফাঁকা এর মান না বল অগত্যা মান সমান 159 00:09:06,180 --> 00:09:11,080 যে পৌঁছে যাচ্ছে মোকাবেলায় নীচে ডানদিকে. 160 00:09:11,080 --> 00:09:15,760 তাই আমরা বিশেষভাবে পরীক্ষা করতে যদি আমি সমান ঘ বিয়োগ 1 এবং জে সমান সমান 161 00:09:15,760 --> 00:09:19,470 ঘ বিয়োগ 1 সমান - বলছে না যা যদি আমরা নীচের অংশে ডানদিকে এর এ খুঁজছেন 162 00:09:19,470 --> 00:09:22,050 বোর্ড - তারপর আমরা ঠিক চালিয়ে যেতে চান. 163 00:09:22,050 --> 00:09:26,200 আমরা এই বিশেষ এড়িয়ে চাই জন্য লুপ পুনরাবৃত্তির. 164 00:09:26,200 --> 00:09:31,250 >> এবং তাই, আমরা এই মাধ্যমে পেতে পরিচালনা হলে লুপ জন্য নেস্টেড, এর মানে হল যে 165 00:09:31,250 --> 00:09:34,690 ছিল যে কোন টালি ছিল ভুল অবস্থান. 166 00:09:34,690 --> 00:09:38,900 এবং আমরা লুপ আউট বিরতি এবং আসা এখানে, যেখানে আমরা সত্য ফিরে আসতে পারেন. 167 00:09:38,900 --> 00:09:41,800 সমস্ত টাইলস সঠিক অবস্থানের মধ্যে ছিল এবং যে ব্যবহারকারী আছে মানে 168 00:09:41,800 --> 00:09:43,230 খেলা জিতেছে. 169 00:09:43,230 --> 00:09:44,460 এবং যে এটি. 170 00:09:44,460 --> 00:09:46,550 আমার নাম রব বাউডেন, এবং এই 15 ছিল. 171 00:09:46,550 --> 00:09:52,726