>> ZAMYLA Chan: এর আছে যাক পঞ্চদশ নিয়ে মজা.
পঞ্চদশ আপনি পেতে যে প্রথম খেলা বাস্তবায়ন এবং এটা মিথস্ক্রিয় এর কাছে.
এখন, চিন্তা করবেন না.
আপনি লিখতে হবে না গোটা ব্যাপারটাই নিজেকে.
ডিস্ট্রিবিউশন কোড তাকান কারণ একটি খেলা গঠন অনেকটা ইতিমধ্যে
আপনার জন্য সেট আপ.
এটা গ্রহণ করে এবং একটি কমান্ড লাইন parses ব্যবহারকারী থেকে এবং যুক্তি একটি সৃষ্টি
বোর্ড যে ইনপুটের ভিত্তিতে.
এটা খেলা জয়ী হলে পরীক্ষা করে প্রস্থান করে ব্যবহারকারীর খেলা জিতেছে একবার.
এবং খেলা জয়, এটি পায় ব্যবহারকারী থেকে ইনপুট এবং
সরান ফাংশন কল.
>> তাই আমরা চার প্রয়োগ করা চলুন পঞ্চদশ খেলার জন্য ফাংশন,
Init,, আঁকা সরানো, এবং জিতেছে.
প্রথমত, এর Init মোকাবেলা যাক.
Init সালে আরম্ভ জন্য, আমরা উপস্থাপন একটি 2D পূর্ণসংখ্যা অ্যারের মধ্যে বোর্ড.
এবং এই নামে একটি বিশ্বব্যাপী পরিবর্তনশীল মাত্রা MAX-, এবং সর্বোচ্চ সঙ্গে বোর্ড,
বোর্ডের সর্বোচ্চ মাত্রা.
এখন, বোর্ডের প্রকৃত মাত্রা মধ্যে প্রতিনিধিত্ব ব্যবহারকারী, দেওয়া হয়
পূর্ণসংখ্যা ডি, যা পারা MAX এর চেয়ে কম হবে.
কিন্তু, সি, আপনি অ্যারে মাপ পরিবর্তন করতে পারে না, তাই আপনার সাথে আটকে করছি
যে সর্বোচ্চ মাত্রা.
>> Init মধ্যে আপনার কাজ পূরণ করতে হয় বোর্ডের মান
সঠিক মান সঙ্গে.
এখন, আমরা 1D অ্যারে দেখা, কিন্তু করেছি কিভাবে 2D অ্যারে কাজ করেন?
এখন পর্যন্ত সারির একটি সূচক আছে, শূন্য এর জন্যও তাহলে সবসময় হিসাবে ইন্ডেক্স, এবং
কলাম.
এবং আপনি মধ্যে আপনার গ্রিড পূরণ করব শুধু ভালো, মান সাজানো.
গ্রিড, 0, 0, সারি 0, কলাম 0, গ্রিড 0, 1 7, 8.
এই একটি উদাহরণ জন্য যেখানে ডি, একটু ডি, 3.
>> এখন, পঞ্চদশ মধ্যে বোর্ড এছাড়াও আবশ্যক আপনি কি কখনো করেছি যদি একটি ফাঁকা টালি ধারণ
শারীরিক খেলা সঙ্গে খেলেছে.
কিন্তু, বোর্ড একটি পূর্ণসংখ্যা অ্যারের, তাই সব মান ইন্টিজার হতে হবে.
সুতরাং এটি একটি পূর্ণসংখ্যা সিদ্ধান্ত আপনার উপর একটি ফাঁকা টালি প্রতিনিধিত্ব মূল্য.
আপনার বোর্ড আরম্ভ করার জন্য, আপনি ব্যবহার করতে পারেন ধারণ করা লুপ কাঠামো
বোর্ডের শুরু রাজ্য যেখানে বোর্ড আমি ঞ উপাদান এ প্রতিনিধিত্ব করে
সারিতে আমি ও কলাম জে.
তারা সাজানো ক্রম শুরু এবং মনে রাখবেন, যে যদি টাইলস সংখ্যা
বিজোড় হয়, তাহলে আপনার কাছে আছে চলুন 2 এবং 1 অবস্থান অদলবদল.
তাই সেখানে, আমরা আছে আমাদের সক্রিয়া বোর্ড.
>> এখন, আমরা সক্রিয়া করেছি যে আমাদের , এটা আঁকতে সময় বোর্ড এর.
ড্র বর্তমান রাষ্ট্র প্রিন্ট হবে বোর্ড, কিন্তু আপনি নিশ্চিত করা প্রয়োজন
একই আদেশ টাইলস প্রিন্ট আপনি তাদের সক্রিয়া করেছি.
এবং আপনি ফরম্যাট করতে হবে আপনার নম্বর সঠিকভাবে.
আমরা একক সংখ্যায় আছে এবং পারে কারণ ডবল ডিজিট, তারপর আপনি করতে চান
আগে একটি ফাঁকা স্থান প্রিন্ট কোনো একক অঙ্ক সংখ্যা.
আপনি ব্যবহার করে যে ব্যবহার স্থানধারক -.
>> কিন্তু আমাদের ফাঁকা স্থান মনে রাখবেন.
আমরা প্রকৃত সংখ্যা প্রিন্ট করতে চাই না আমরা প্রতিনিধিত্ব বাছাই করেছেন যে
যে ফাঁকা বোর্ড মধ্যে স্থান, কিন্তু আমরা এ সব কিছুই মুদ্রণ করতে চান না.
তাই কি আপনি করতে পারেন একটি প্রতীক নির্ধারণ করা হয় অথবা প্রতিনিধিত্ব করতে চরিত্র
ফাঁকা টালি.
পূর্ববর্তী উদাহরণে আমি একটি বাছাই করেছেন আন্ডারস্কোর, এবং তারপর আপনি শুধু প্রিন্ট
যে আপনি ফাঁকা পৌঁছানোর যখনই আপনার ড্র ফাংশন স্থান.
>> তাই আঁকতে loops জন্য নেস্টেড থাকতে হবে.
ভালো কিছু.
প্রতিটি সারির জন্য, এবং তারপর প্রতিটি মান জন্য সারি, আপনি প্রিন্ট করতে যাচ্ছেন
এই স্থান মূল্য.
আপনি সব মান প্রিন্ট করেছি সারিতে, তাহলে আপনি
একটি নতুন লাইন প্রিন্ট করতে পারেন.
মনে রাখবেন যে আপনার ড্র জন্য আদেশ ফাংশন যাতে echo বা মিরর আবশ্যক
আপনার সক্রিয়া ফাংশন.
>> আপনি বোর্ড সক্রিয়া এবং এখন যে আপনি এটি টানা করেছি যে, এটা দেওয়া সময়
ব্যবহারকারী এটি সম্পাদনা করতে এবং তাদের প্যাচসমূহ করা.
সুতরাং Fifteen.c ফাংশন, প্রোগ্রাম ব্যবহারকারী থেকে ইনপুট নেয় এবং
তারপর ক্ষণস্থায়ী, সরানো ফাংশন কল টালি সংখ্যা যে
ব্যবহারকারী সরাতে চায়.
এখন, সতর্কতা অবলম্বন করা আবশ্যক.
এই টালি প্রকৃত সংখ্যা এবং না তার প্রকৃত অবস্থান.
সুতরাং, আপনি টালি এর জন্য অনুসন্ধান করতে হবে যেখানে এটা জানতে অবস্থান.
>> এখন, আপনি শুধুমাত্র ব্যবহারকারীর অনুমতি উচিত এটা আইনি যদি তাড়াতাড়ি করতে.
একটি আইনি পদক্ষেপ যে কোনো টালি হয় ফাঁকা টালি সংলগ্ন.
এটা করার জন্য, উপরের এবং নীচের, মানে এবং ডান থেকে বামে.
সুতরাং আপনি জানা প্রয়োজন হবে যেখানে ফাঁকা টালি হিসাবে ভাল হয়.
এখন, প্রত্যেক জন্য আপনি অনুসন্ধান করছেন সরাতে ব্যবহারকারী টালি, কিন্তু এটি সম্ভবত
ফাঁকা টালি অনুসন্ধান করার জন্য সবচেয়ে ভালো না আপনি এটা করছেন, কারণ প্রত্যেক সময়
প্রতি একক সময় ব্যবহারকারী সরাতে চায়.
সুতরাং, পরিবর্তে, এটা মনে রাখা ভাল যেখানে ফাঁকা টালি কিছু ব্যবহার করছে
ভাল ভেরিয়েবল নামে.
আপনি ইউজার করার অনুমতি প্রদান একবার তাই তাদের প্যাচসমূহ, তারা ভাল আছে তাদের
পঞ্চদশ খেলার জয়লাভ করার উপায়.
>> পনেরো, টাইলস খেলাটি win একটি নির্দিষ্ট অনুক্রম হতে হবে, এবং
জিতেছে ফাংশন কিনা পরীক্ষা করা খেলা জয়ী হয়.
এটা খেলা জয়ী হলে True প্রদান এবং টাইলস সঠিক অনুক্রমে হয়,
এবং মিথ্যা অন্যথায়.
সুতরাং পঞ্চদশ, টাইলস খেলা জয় সঙ্গে, যাতে বৃদ্ধি করতে হবে
ডান নিচ কোণায় ফাঁকা টালি.
সুতরাং কিভাবে আপনি চেক করবেন কিনা ব্যবহারকারী ডান মধ্যে বোর্ড সরানো হয়েছে
অভিযোজন?
>> হ্যাঁ, আপনি বোর্ডের উপর বারবার এবং করব নিশ্চিত যে মান পরীক্ষা
তারা সঠিক জায়গায় আপনি আছেন.
এটি করার জন্য, আপনি নেস্টেড ব্যবহার করতে পারেন আপনি কি ঠিক মত loops জন্য
ড্র এবং Init মধ্যে.
চেক উপায়ে একটি দম্পতি আছে এবং বোর্ড কিনা যাচাই
সঠিক এবং একটি বিজয়ী গঠন, যদিও.
আপনি বাঁ দিক থেকে ডানদিকে যান, শুরু নিচে উপরে সারি থেকে, তারপর প্রতি
সংখ্যা তার চেয়ে অনেক বেশী হতে হবে আগের.
আপনি করেছি মান সম্পর্কে সাবধান যদিও আপনার ফাঁকা টালি জন্য নির্বাচিত.
>> অথবা আপনি একটি পাল্টা পরিবর্তনশীল ব্যবহার করতে পারেন যদি প্রতিটি মান জায়গা হয় তা নিশ্চিত
আপনি কিছু সাজানোর চিন্তা এই প্রতিনিধিত্ব করতে সূত্র.
তাই পরীক্ষা নিরীক্ষা মজা আছে গণিত দিয়ে.
আপনি একটি উপায়, ফিরতি চিন্তা করেছি মুক্ত ইউজার খেলা জিতেছে একবার.
কিন্তু কোনো মূল্য ভুল, বিনিময়ে যদি মিথ্যা, ব্যবহারকারী চলন্ত চালিয়ে হয়েছে
তারা খেলা জিতেছে নি কারণ.
আপনি বরাবর, এই চেক বাস্তবায়ন এবং একবার আরম্ভ সঙ্গে,, আঁকা, এবং সরানো
আপনি পঞ্চদশ খেলার সমাপ্ত করেছি.
অভিনন্দন এবং মজা বাজানো আছে.
আমার নাম Zamyla এবং এই CS50.