Skip to main content

পাঠ ৩: '১' নম্বরে গাড়ি চালাও

  • VR রোবটটিকে তার শুরুর অবস্থানে ফিরিয়ে আনতে খেলার মাঠটি পুনরায় সেট করুন।
  • এখন, VR রোবটটি ঘুরে দাঁড়াবে এবং নম্বর গ্রিড ম্যাপ প্লেগ্রাউন্ড-এ '31' নম্বরে পৌঁছালে '1' নম্বরে ফিরে আসবে।

    x এবং y অক্ষের উপর পূর্বের নম্বর গ্রিড ম্যাপ খেলার মাঠের নীচের বাম কোণে। x অক্ষের ঋণাত্মক 900 থেকে সংখ্যা 1 পর্যন্ত এবং y অক্ষের ঋণাত্মক 900 থেকে সংখ্যা 1 পর্যন্ত একটি তীর দেখানো হয়েছে। ভিআর রোবটটি এখন ৩১ নম্বরে রয়েছে, যার স্থানাঙ্কগুলি নেতিবাচক ৯০০, নেতিবাচক ৩০০ রোবটের নীচে।
  • stop কমান্ডটি সরিয়ে ফেলুন এবং নিম্নলিখিত কমান্ডগুলি দিয়ে প্রতিস্থাপন করুন। আপনার প্রকল্পটি দেখতে এরকম হওয়া উচিত:
# "main" তে প্রোজেক্ট কোড যোগ করুন
def main():
    while location.position(Y, MM) < -300:
        drivetrain.drive(FORWARD)
        wait(5, MSEC)

    drivetrain.turn_for(RIGHT, 180, DEGREES)

    while location.position(Y, MM) > -900:
        drivetrain.drive(FORWARD)
        wait(5, MSEC)

    drivetrain.stop()
  • লক্ষ্য করুন যে দ্বিতীয় যখন লুপে একটি কম অপারেটরের পরিবর্তে একটি বড় থেকে অপারেটর রয়েছে। এর কারণ হল VR রোবট এখন Y অক্ষের নিচে চলে যাচ্ছে এবং সংখ্যাগুলি আরও নেতিবাচক হয়ে উঠছে। Y-মানগুলি -900-এর থেকে কম হলে VR রোবট বন্ধ হয়ে যাবে৷
    পূর্ববর্তী ধাপে তৈরি করা প্রকল্পটি দ্বিতীয় 'অবস্থান অবস্থান' কমান্ডের চারপাশে একটি লাল বাক্স দিয়ে তৈরি করা হয়েছে যাতে গ্রেটার দ্যান অপারেটরের দিকে দৃষ্টি আকর্ষণ করা যায়।
  • নম্বর গ্রিড ম্যাপ প্লেগ্রাউন্ড চালু করুন যদি এটি ইতিমধ্যে খোলা না থাকে এবং প্রকল্পটি চালান।
  • নম্বর গ্রিড ম্যাপ প্লেগ্রাউন্ড-এ '1' নম্বরে ভিআর রোবট ড্রাইভ দেখুন।
  • এই প্রকল্পে, ভিআর রোবটটি নম্বর গ্রিড ম্যাপ প্লেগ্রাউন্ড-এ '1' নম্বরে চলে যায়। যেহেতু VR রোবট '1' নম্বরে যাওয়ার কারণে Y-মান কমছে , তাই প্রকল্পটি অপারেটরের চেয়ে বড় ব্যবহার করে।

VR রোবটটি যখন Y-মান নির্দেশিত সংখ্যাটি যে স্থানাঙ্কে আছে তার চেয়ে বেশিহলে এগিয়ে যাবে এবং যখন এর Y-মান স্থানাঙ্কের Y-মানের চেয়ে কম হয় তখন থামবে। যেহেতু '১' সংখ্যাটির Y-মান -৯০০, তাই Y-মান -৯০০ এর কম হলে VR রোবটটি গাড়ি চালানো বন্ধ করে দেবে।
 

ভাবমূর্তি
সবেমাত্র চালানো পাইথন প্রকল্পের প্রবাহ। প্রথম while লুপের পাশে একটি চক্রাকার তীর রয়েছে যেখানে লেখা আছে Y location নেতিবাচক ১০০ এর চেয়ে কম হলে সত্য, রোবট এগিয়ে যায়। এর নিচে একটি লাল তীর আছে যার লেখা আছে Y location greater than negative 100, False exits loop রিটার্ন করে, রোবট ডানদিকে ঘুরবে। এই প্যাটার্নটি শেষ দুটি অংশের জন্য পুনরাবৃত্তি করা হয়েছে, যেখানে while লুপের পাশে একটি চক্রাকার তীরচিহ্ন থাকবে যেখানে লেখা থাকবে y location greater than negative 900, যা রিটার্ন করবে True, Robot এগিয়ে যাবে। অনুসরণ করুন

আপনার তথ্যের জন্য

একটি প্রোগ্রামার একটি প্রকল্পের অংশগুলি কী করতে চায় তা ব্যাখ্যা করার জন্য সাধারণত প্রকল্পগুলিতে মন্তব্যগুলি যোগ করা হয়। সহযোগিতা এবং সমস্যা সমাধানের সময় মন্তব্যগুলি সহায়ক, কারণ তারা কোডের প্রসঙ্গ এবং সামগ্রিক অর্থ প্রদান করে। মন্তব্যগুলি ব্যবহার করা প্রোগ্রামারকে "অনুমান এবং পরীক্ষা করার" চেষ্টা করার পরিবর্তে প্রকল্পের সামগ্রিক লক্ষ্য এবং উদ্দেশ্য সম্পর্কে ধারণাগতভাবে চিন্তা করতে দেয়। পাইথনে মন্তব্যগুলি পাউন্ড চিহ্ন দিয়ে শুরু হয় এবং নীচের কোডে দেখানো হিসাবে সবুজ রঙে হাইলাইট করা হবে। আপনি কি মনে রাখতে চান যে কোন স্থানাঙ্ক একটি নির্দিষ্ট সংখ্যার সাথে যায়? "(-900, 700) এ অবস্থিত 81-এ ড্রাইভ করুন" বলে একটি মন্তব্য যোগ করুন। এটি প্রকল্পের বিভিন্ন বিভাগ এবং কমান্ডের সাথে যোগাযোগ করতে সাহায্য করে।

# "main" তে প্রজেক্ট কোড যোগ করুন
def main():
    # Drive to 81 located at (-900, 700)
    while location.position(Y, MM) < 700:
        drivetrain.drive(FORWARD)
        wait(5, MSEC)

    # Turn around
    drivetrain.turn_for(RIGHT, 180, DEGREES)

    # Drive to 41 located at (-900, -100)
    while location.position(Y, MM) > -100:
        drivetrain.drive(FORWARD)
        wait(5, MSEC)

    drivetrain.stop()

মন্তব্য সম্পর্কে আরও তথ্যের জন্য, "VEXcode VR with Python এ মন্তব্য ব্যবহার নিবন্ধটি দেখুন।

এই পাঠের বাকি অংশটি চালিয়ে যেতে পরবর্তী বোতামটি নির্বাচন করুন।