মূল বিষয়বস্তুতে যান
PlayMemorize

Robot Programmer কীভাবে আয়ত্ত করবেন

TLDR: রোবট প্রোগ্রামার হল একটি কোডিং ধাঁধা যেখানে আপনি প্রথমে একটি প্রোগ্রাম লেখেন - বাঁদিকে, সামনের দিকে এবং ডানদিকে মোড় নেওয়ার ধাপগুলি সারিবদ্ধ করে - তারপর রান টিপুন এবং রোবটটি এটি কার্যকর করতে দেখুন৷ আপনি বাস্তব সময়ে বাহা না. এটি চালানোর আগে সম্পূর্ণ প্রোগ্রামটিকে মানসিকভাবে অনুকরণ করে, একবারে একটি ধাপ ঠিক করতে পূর্বাবস্থায় ফিরে আসার ব্যবহার করে এবং প্রতিটি ক্র্যাশকে একটি রিস্টার্ট সিগন্যালের পরিবর্তে একটি ডিবাগিং ক্লু হিসাবে বিবেচনা করে এটিকে আয়ত্ত করুন৷

মূল চ্যালেঞ্জ বোঝা

রোবট প্রোগ্রামার হল কোডিং মেকানিক্সে মোড়ানো একটি স্থানিক পরিকল্পনার ধাঁধা। আপনি একটি রিয়েল-টাইম গেম খেলছেন না যেখানে আপনি একটি রোবটকে ইন্টারেক্টিভভাবে চালান। পরিবর্তে, আপনি নির্দেশাবলীর একটি ক্রম প্রি-লিখুন - বাম দিকে ঘুরুন, এগিয়ে যান, ডানদিকে ঘুরুন - তারপরে রান টিপুন এবং দেখুন রোবটটি আপনার সম্পূর্ণ প্রোগ্রামটি স্বয়ংক্রিয়ভাবে কার্যকর করে। প্রত্যক্ষ নিয়ন্ত্রণ থেকে পরিকল্পিত ক্রমগুলিতে এই স্থানান্তরটি যেখানে মস্তিষ্কের প্রশিক্ষণ বাস করে।

রোবটটি একটি গোলকধাঁধার মধ্যে একটি নির্দিষ্ট অবস্থান এবং অভিযোজনে শুরু হয় এবং একটি গোল মার্কার সেই গোলকধাঁধায় অন্য কোথাও বসে থাকে। দেয়ালগুলি স্থানটিকে কক্ষ এবং করিডোরে ভাগ করে। আপনার কাজ হল এমন একটি প্রোগ্রাম রচনা করা যা রোবটকে কোনো দেয়ালে আঘাত না করে শুরু থেকে লক্ষ্য পর্যন্ত গাইড করে। যখন রোবটটি একটি প্রাচীরের দিকে এগিয়ে যায়, তখন বৃত্তাকারটি শেষ হয়। বাঁক কখনই ক্র্যাশ হয় না - আপনি যতবার প্রয়োজন ততবার রোবটটিকে ঘোরাতে পারেন - তবে প্রতিটি অগ্রসর পদক্ষেপ অবশ্যই একটি খোলার মধ্য দিয়ে যেতে হবে, প্রাচীরের মধ্যে নয়।

আপনি স্তরে আরোহণের সাথে সাথে গোলকধাঁধা বাড়তে থাকে: প্রতি কয়েক স্তরে এটি আরও একটি সারি এবং কলামের কলাম লাভ করে, যা রুটগুলিকে দীর্ঘ এবং আরও জটিল করে তোলে। প্রতিটি গোলকধাঁধা অন্তত একটি বৈধ সমাধান আছে নিশ্চিত করা হয়. আপনার কাজ হল এটি খুঁজে বের করা, এটি কোড করা এবং ক্র্যাশ ছাড়াই এটি চালানো।

Robot ProgrammerOpen game
Loading…

তিনটি দক্ষতা এই গেমটি তৈরি করে

রোবট প্রোগ্রামার তিনটি আন্তঃসংযুক্ত জ্ঞানীয় ক্ষমতাকে প্রশিক্ষণ দেয়।

সিকোয়েন্সিং হল একটি সুনির্দিষ্ট, যৌক্তিক প্রবাহে ধাপগুলি অর্ডার করা। প্রতিটি নির্দেশ অন্যের তুলনায় সঠিক অবস্থানে আসতে হবে। একটি বাম দিকের বাঁক অনুসরণ করে একটি এগিয়ে যাওয়া একটি অগ্রগতির থেকে একটি ভিন্ন ফলাফল তৈরি করে এবং একটি বাম মোড় অনুসরণ করে - যদিও উভয় পদক্ষেপই আপনার প্রোগ্রামে উপস্থিত হয়৷ অর্ডার সবকিছু।

স্পেশিয়াল ভিজ্যুয়ালাইজেশন হল রোবটের অবস্থান কল্পনা করার ক্ষমতা এবং প্রোগ্রামটি না চালিয়ে প্রতিটি ধাপের পরে হেডিং। আপনাকে অবশ্যই গোলকধাঁধাটি চিত্রিত করতে হবে, রোবটটি কোথায় শুরু হয়েছে তা ট্র্যাক করতে হবে, প্রতিটি বাঁক নিয়ে এটিকে মানসিকভাবে ঘোরাতে হবে এবং প্রতিটি অগ্রসর পদক্ষেপের সাথে করিডোর দিয়ে এগিয়ে যেতে হবে। এই মানসিক সিমুলেশনটি যেখানে বেশিরভাগ খেলোয়াড় প্রাথমিকভাবে লড়াই করে - এবং যেখানে অনুশীলনের মাধ্যমে উন্নতি সবচেয়ে নাটকীয় হয়।

ডিবাগিং হল গোয়েন্দার কাজ। যখন রোবটটি ক্র্যাশ হয়ে যায় বা লক্ষ্যের ঘাটতি থেমে যায়, তখন আপনাকে অবশ্যই ধাপে ধাপে আপনার প্রোগ্রামটি পড়তে হবে, এটি মানসিকভাবে পুনরায় চালাতে হবে এবং কোন নির্দেশনাটি ব্যর্থতার কারণ হয়েছে তা চিহ্নিত করতে হবে। আপনি কি ভুল দিক ঘুরিয়েছেন? এক কদম অনেক এগিয়ে? পাশের করিডোরের আগে ঘুরতে ভুলে গেছেন? এই রিড-প্ল্যান-ফিক্স লুপ ঠিক যা পেশাদার প্রোগ্রামাররা প্রতিদিন করে থাকে এবং এটি এমন একটি দক্ষতা যা গেমের বাইরেও স্থানান্তর করে।

আপনার প্রথম প্রোগ্রাম নির্মাণ

সহজ পথ দিয়ে শুরু করুন। প্রারম্ভিক স্তরগুলিতে প্রশস্ত করিডোর এবং সুস্পষ্ট রুট সহ ছোট, খোলা মেজ রয়েছে। রোবটের সূচনা বিন্দু এবং শিরোনামের সাথে লক্ষ্যের অবস্থানটি দেখুন।

লক্ষ্য সরাসরি এগিয়ে থাকলে, আপনার কেবলমাত্র সামনের পদক্ষেপের প্রয়োজন হতে পারে। যদি এটি ডানদিকে থাকে তবে প্রথমে ডানদিকে ঘুরুন, তারপর সরান। যদি এটি রোবটের পিছনে থাকে, তবে আপনি সরানোর আগে দুটি বাম বাঁক (বা দুটি ডান বাঁক) আপনাকে 180 ডিগ্রি ঘোরায়।

প্রাথমিক রাউন্ডে উদারভাবে পূর্বাবস্থা ব্যবহার করুন। প্রতিবার আপনি যখন একটি বোতামে ট্যাপ করেন - বাম দিকে ঘুরুন, সামনের দিকে বা ডানদিকে ঘুরুন - প্রোগ্রামের সারিতে একটি ধাপ যুক্ত হবে৷ যদি আপনি অনুক্রমের মাঝামাঝি বুঝতে পারেন যে একটি পদক্ষেপ ভুল ছিল, তবে ক্লিয়ার টিপে এবং স্ক্র্যাচ থেকে শুরু করার পরিবর্তে এটি ড্রপ করতে পূর্বাবস্থায় চাপুন। এটি আপনাকে শাস্তি ছাড়াই পরীক্ষা করতে দেয় এবং প্রতিটি ধাপের ধরন কীভাবে রোবটের গতিপথকে প্রভাবিত করে তার জন্য সহজাত প্রবৃত্তি তৈরি করে।

আপনি প্রোগ্রাম তৈরি করার আগে শারীরিকভাবে পাথ ট্রেস করুন. গোলকধাঁধা ডিসপ্লেতে রোবটের প্রারম্ভিক অবস্থানের দিকে নির্দেশ করুন, তারপরে করিডোরের মাধ্যমে লক্ষ্যের দিকে একটি লাইন ট্রেস করুন, প্রতিটি বাঁক লক্ষ্য করুন। এই শারীরিক ট্রেস আপনার ব্লুপ্রিন্ট হয়. তারপরে আপনি সারিতে যে প্রোগ্রামটি তৈরি করবেন তা কেবলমাত্র ধাপে লেখা ট্রেস।

মেন্টাল এক্সিকিউশন টেকনিক

একক অভ্যাস যা বেশিরভাগ ক্র্যাশ দূর করে তা হল রান চাপার আগে মানসিকভাবে আপনার প্রোগ্রাম চালানো। সারিতে প্রতিটি ধাপ যোগ করার পরে, বিরতি দিন এবং জিজ্ঞাসা করুন: “রোবটটি এখন কোথায় এবং এটি কোন দিকে মুখ করছে?”

উদাহরণস্বরূপ, যদি রোবটটি মুখোমুখি হওয়া শুরু করে এবং আপনার প্রোগ্রামটি [ডান দিকে ঘুরুন, এগিয়ে যান, এগিয়ে যান, বাম দিকে ঘুরুন], মানসিকভাবে এটি অনুকরণ করুন:

  1. ডান দিকে ঘুরুন - রোবট এখন ডান দিকে মুখ করে
  2. ফরোয়ার্ড - রোবট একটি ঘর ডানদিকে নিয়ে যায়
  3. ফরোয়ার্ড - রোবট অন্য একটি সেলকে ডানদিকে নিয়ে যায়
  4. বাম দিকে ঘুরুন - রোবট এখন মুখোমুখি
  5. ফরোয়ার্ড - রোবট একটি সেল উপরে নিয়ে যায়

গোলকধাঁধাটির মধ্য দিয়ে এই পথটি ট্রেস করার পরে এবং এটি লক্ষ্যে পৌঁছানোর বিষয়টি নিশ্চিত করার পরে - কোনও প্রাচীরের সংঘর্ষ ছাড়াই - আপনার রান টিপুন উচিত। এই অভ্যাস অধিকাংশ ক্র্যাশ অবিলম্বে দূর করে।

প্রিভিউ-এক্সিকিউট প্যাটার্ন। আপনার যোগ করা প্রতিটি নতুন পদক্ষেপের পরে, শুরু থেকে মানসিকভাবে পুরো প্রোগ্রামটি পুনরায় চালান। যদি কোনো সময়ে আপনি নিশ্চিত না হন যে রোবটটি কোথায় বা এটি কোন দিকে মুখ করে, পদক্ষেপ যোগ করা বন্ধ করুন এবং রান টিপুন। ভিজ্যুয়াল এক্সিকিউশন আপনাকে দেখাবে ঠিক কোথায় আপনার মানসিক মডেল বাস্তবতা থেকে বিচ্ছিন্ন হয়েছে, আপনাকে একটি পরিষ্কার ডিবাগিং টার্গেট দেবে।

প্রতিটি নির্দেশের পরে দুটি জিনিস ট্র্যাক করুন: অবস্থান এবং শিরোনাম। একটি ঘোরার পরে, শিরোনাম পরিবর্তিত হয় কিন্তু অবস্থান একই থাকে। একটি এগিয়ে যাওয়ার পরে, অবস্থান পরিবর্তন হয় কিন্তু শিরোনাম একই থাকে। এই দুটি তথ্যকে নোঙর করা সবচেয়ে সাধারণ মানসিক-সিমুলেশন ত্রুটি প্রতিরোধ করে, যা চাল-চলনের সাথে বিভ্রান্তিকর মোড়।

সাধারণ ভুল এবং কিভাবে সেগুলি ঠিক করা যায়

একটি সামনের ধাপ কতদূর যাত্রা করে তা অত্যধিক অনুমান করা। ফরোয়ার্ড বোতামের একটি ট্যাপ রোবটটিকে ঠিক একটি কক্ষের দিকে নিয়ে যায়। একটি করিডোর যদি তিনটি কক্ষ দীর্ঘ হয়, তাহলে আপনাকে তিনটি পৃথক ফরোয়ার্ড ধাপের প্রয়োজন হবে। ভুলভাবে দূরত্ব গণনা করা প্রোগ্রামগুলির সবচেয়ে সাধারণ কারণ যা ধাপ শেষ হয়ে যায় বা রোবটটিকে একটি প্রাচীরের এক ঘরে খুব দেরিতে পাঠায়।

একটি দিকনির্দেশক পরিবর্তনের আগে ঘুরতে ভুলে যাওয়া। রোবটটি কেবল তার বর্তমান শিরোনাম ধরে এগিয়ে যেতে পারে। একটি ভিন্ন দিকে যেতে, আপনাকে প্রথমে ঘুরতে হবে। ভুল দিকের মুখোমুখি হওয়ার সময় সামনের দিকে টোকা দেওয়া রোবটটিকে সরাসরি একটি দেয়ালে পাঠায়।

একাধিক বাঁক পরে দিকনির্দেশক প্রবাহ। বেশ কয়েকটি বাঁক নেওয়ার পরে, অনেক খেলোয়াড় রোবটটি কোন দিকে মুখ করছে তা ট্র্যাক হারিয়ে ফেলে। আপনার মানসিক মডেলে উপরে, নীচে, বাম, ডান হিসাবে স্পষ্টভাবে শিরোনামগুলি লেবেল করুন - এবং প্রতিটি বাঁক নির্দেশের পরে রোবটের মুখোমুখি হওয়ার বিষয়টি নিশ্চিত করুন। আপনি যদি নিশ্চিত না হন, তবে আপনি যে ধাপগুলি সম্পর্কে আত্মবিশ্বাসী সেগুলি দিয়ে রান টিপুন এবং চালিয়ে যাওয়ার আগে প্রকৃত ফলাফলটি পর্যবেক্ষণ করুন৷

যাচাই করার আগে অনেকগুলি ধাপ চেইন করা। একবারে 15টি ধাপ তৈরি করা এবং তারপরে সেগুলি চালানো একটি ক্র্যাশের রেসিপি যা আপনি সহজেই নির্ণয় করতে পারবেন না। এমনকি অভিজ্ঞ প্রোগ্রামাররাও জটিল কাজগুলোকে ছোট, যাচাইযোগ্য খণ্ডে বিভক্ত করে। যদি একটি রুট জটিল মনে হয়, পাঁচটি ধাপ তৈরি করুন, যাচাই করুন যে তারা মানসিকভাবে কাজ করে (বা একটি ছোট পরীক্ষা চালান), তারপর আরও পাঁচটি যোগ করুন।

লং ম্যাজেসের জন্য কৌশল

গোলকধাঁধা বড় হওয়ার সাথে সাথে সহজ ধাপে ধাপে নির্মাণ অব্যবহারিক হয়ে ওঠে। আপনি কাঠামোগত কৌশল প্রয়োজন.

ওয়েপয়েন্ট পদ্ধতি। গোলকধাঁধাটিকে মধ্যবর্তী লক্ষ্যে ভাগ করুন - শুরু এবং চূড়ান্ত লক্ষ্যের মধ্যে দরজা বা করিডোর ছেদ। প্রথম ওয়েপয়েন্টে পৌঁছানোর জন্য একটি উপ-প্রোগ্রাম তৈরি করুন এবং মানসিকভাবে যাচাই করুন। তারপর পরবর্তী সেগমেন্ট যোগ করুন। একটি জটিল রুটকে হজমযোগ্য টুকরোতে ভাঙলে ক্র্যাশ ঘটলে ডিবাগিং অনেক সহজ হয়ে যায়, কারণ আপনি জানেন কোন সেগমেন্টটি ব্যর্থ হয়েছে।

বাঁক ছোট করুন। বাঁক বিনামূল্যে নয় - এগুলি পদক্ষেপ গ্রহণ করে এবং মানসিক ওভারহেড যোগ করে। যখন সম্ভব, পাশের করিডোরে পরিণত না হয়ে সোজা এগিয়ে যান এবং অবিলম্বে পিছনে যান। কিছু গোলকধাঁধা সর্পপথকে পুরস্কৃত করে, কিন্তু বেশির ভাগই সেই পথগুলি থেকে উপকৃত হয় যা এগিয়ে চলার গতি বজায় রাখে। বিভিন্ন রুট নিয়ে পরীক্ষা করুন এবং আপনার প্রথম প্রচেষ্টার জন্য সবচেয়ে কম বাঁক সহ একটি বেছে নিন।

কম পদক্ষেপ মানে ভুলের জন্য কম সুযোগ। যদি দুটি পাথ লক্ষ্যে পৌঁছায় এবং একটি 12টি ধাপ ব্যবহার করে এবং অন্যটি 18টি ব্যবহার করে, ছোট প্রোগ্রামটি প্রায় সবসময়ই প্রথম প্রচেষ্টার চেয়ে ভালো হয়। কম পদক্ষেপ মানে ছোট মানসিক সিমুলেশন এবং কিছু ভুল হলে সহজ ডিবাগিং।

কিছু তৈরি করার আগে নতুন গোলকধাঁধা লেআউটগুলি অধ্যয়ন করুন। যখন গোলকধাঁধাটি উচ্চ স্তরে প্রসারিত হয়, তখন একটি একক বোতামে ট্যাপ করার আগে প্রশস্ত করিডোর এবং সবচেয়ে সরাসরি রুটগুলি সনাক্ত করতে দশ সেকেন্ড ব্যয় করুন। দৃশ্যত দীর্ঘতম-সুদর্শন পথটি প্রায়শই আপনার প্রোগ্রাম অনুসরণ করা উচিত নয়।

ক্র্যাশের পর ডিবাগিং

যখন রোবট ক্র্যাশ হয়, তখন ক্লিয়ার টিপুন এবং আবার শুরু করার তাগিদকে প্রতিহত করুন। পরিবর্তে, ধাপে ধাপে আপনার প্রোগ্রাম পড়ুন এবং ক্র্যাশ পয়েন্ট সনাক্ত করুন।

রোবটটি কোথায় থামল এবং কোন দিকে আঘাতের মুখোমুখি হয়েছিল তা দেখুন। আপনার প্রোগ্রামের মাধ্যমে পিছনের দিকে ট্রেস করুন: কোন পদক্ষেপটি এই অবস্থানে নিয়ে গেছে? এটা কি একটি অগ্রসর পদক্ষেপ ছিল যা হওয়া উচিত ছিল না? একটি বাঁক যা রোবটটিকে পরবর্তী ধাপে একটি প্রাচীরের দিকে নির্দেশ করে?

একবার আপনি দোষী পদক্ষেপ শনাক্ত করার পরে, এটিকে অপসারণ করতে পূর্বাবস্থায় ব্যবহার করুন এবং এর পরে যোগ করা যেকোনো পদক্ষেপ, তারপরে সঠিক নির্দেশ সন্নিবেশ করুন। এই টার্গেটেড ফিক্স পুরো প্রোগ্রামটি পুনরায় লেখার চেয়ে অনেক দ্রুত এবং পরিষ্কার শুরু করার চেয়ে স্থানিক পরিকল্পনা সম্পর্কে আপনাকে আরও শেখায়।

একই জায়গায় দুবার ক্র্যাশ হওয়ার অর্থ আপনার মানসিক মডেল সেখানে ভুল। যদি রোবটটি একই দেয়ালে বিভিন্ন প্রোগ্রামের সাথে দুবার আঘাত করে, তাহলে সেই জায়গায় গোলকধাঁধা লেআউট সম্পর্কে আপনার ভুল ধারণা আছে। একটি ন্যূনতম পরীক্ষা প্রোগ্রাম চালান - শুধুমাত্র দুই বা তিনটি ধাপ - চালিয়ে যাওয়ার আগে প্রকৃত করিডোরের আকৃতি নিশ্চিত করতে।

একক-পদক্ষেপ অগ্রিম. আপনি যদি একটি জটিল বিভাগে আটকে থাকেন, তাহলে এক সময়ে ঠিক একটি এগিয়ে ধাপ যোগ করুন এবং প্রতিটি সংযোজনের পর রান টিপুন। এই ধীর কিন্তু নির্বোধ. এটি আপনার মানসিক কার্য সম্পাদনের ক্ষমতাকে সরাসরি প্রশিক্ষণ দেয় - আপনি দেখতে পাচ্ছেন যে রোবট আসলে যা করে তা থেকে আপনার ভবিষ্যদ্বাণীগুলি ঠিক কোথায় ভিন্ন হয়, যা স্থানিক যুক্তির উন্নতির জন্য দ্রুততম সম্ভাব্য প্রতিক্রিয়া লুপ।

Robot ProgrammerOpen game
Loading…

আপনার অনুশীলন রুটিন

প্রথম কয়েকটি সেশন: স্ট্রিকের দৈর্ঘ্য নিয়ে চিন্তা করবেন না। প্রতিটি স্তর সম্পূর্ণ করার দিকে মনোনিবেশ করুন এবং রান চাপার আগে মানসিকভাবে আপনার প্রোগ্রাম চালানোর অভ্যাস গড়ে তুলুন। প্রতিটি ক্র্যাশকে একটি ডিবাগিং পাঠ হিসাবে বিবেচনা করুন, ব্যর্থতা নয়।

একবার মানসিক সিমুলেশন স্বাভাবিক বোধ করলে: আপনার আগের প্রচেষ্টার চেয়ে কম ধাপে প্রতিটি স্তর সম্পূর্ণ করার জন্য নিজেকে চ্যালেঞ্জ করুন। এটি আপনাকে পথের দক্ষতা এবং গোলকধাঁধা জ্যামিতি সম্পর্কে কেবল কাজ করে এমন কোনও পথ খুঁজে না নিয়ে আরও সাবধানে চিন্তা করতে বাধ্য করে৷

বড় গোলকধাঁধাগুলির সাথে উচ্চ স্তরে: প্রতি সেশনে শূন্য ক্র্যাশের একটি ব্যক্তিগত লক্ষ্য সেট করুন। এটি একটি অনুমান-এবং-চেক ব্যায়াম থেকে খেলাটিকে স্থানিক যুক্তির একটি প্রকৃত পরীক্ষায় রূপান্তরিত করে। আপনি যখন গতির চেয়ে নির্ভুলতাকে অগ্রাধিকার দেন তখন আপনি দেখতে পাবেন যে স্ট্রিকগুলি স্বাভাবিকভাবেই প্রসারিত হয়।

আয়ত্তের মাইলফলক। আপনি সত্যিকার অর্থে রোবট প্রোগ্রামারকে আয়ত্ত করেছেন যখন আপনি প্রথম বা দ্বিতীয় প্রচেষ্টায় একটি নতুন স্তর সমাধান করতে পারেন, আত্মবিশ্বাসের সাথে রোবটের পথের ভবিষ্যদ্বাণী করতে পারেন এবং শুধুমাত্র আপনার প্রোগ্রামটি চালানোর আগে যখন আপনার মানসিক সিমুলেশনে ত্রুটি ধরা পড়ে তখনই সামঞ্জস্য করতে পারেন।

রোবট প্রোগ্রামার ধৈর্য, ​​ভিজ্যুয়ালাইজেশন অনুশীলন এবং পদ্ধতিগত চিন্তাকে পুরস্কৃত করে। আপনি যে স্তরটি সম্পূর্ণ করেন তা আপনার ক্রমান্বয়ে পরিকল্পনা করার এবং স্থানিকভাবে যুক্তি করার ক্ষমতাকে শক্তিশালী করে। খেলা চালিয়ে যান, আপনার মানসিক সিমুলেশনে বিশ্বাস রাখুন এবং আপনার মস্তিষ্ককে ক্রমবর্ধমান জটিলতার সাথে মানিয়ে নিতে দেখুন।

Can you plan every move before the robot runs?
খেলতে প্রস্তুত?
🤖

Robot Programmer

মোড় ও ধাপের একটি প্রোগ্রাম তৈরি করুন, চালান এবং রোবটকে গোলকধাঁধা পেরিয়ে লক্ষ্যে নিয়ে যান · স্তর বাড়লে গোলকধাঁধা বড় হয়

এখনই খেলুন - বিনামূল্যে

কোনো অ্যাকাউন্টের প্রয়োজন নেই। যেকোনো ডিভাইসে কাজ করে।

ইউটিউবে নতুন গেম ভিডিও আমরা প্রতিটি গেমের জন্য একটি ছোট ভিডিও বানাই। নতুন ভিডিও দেখতে সাবস্ক্রাইব করুন।

ঠিক আছে