স্ক্রিন#

ভূমিকা#

screen ক্লাসটি controller ক্লাসের একটি ডিরাইভড ক্লাস। এটি V5 কন্ট্রোলার স্ক্রিনে টেক্সট, সংখ্যা এবং মান প্রদর্শনের জন্য ফাংশন সরবরাহ করে।

একটি screen অবজেক্টকে একটি controller অবজেক্টের মাধ্যমে অ্যাক্সেস করা হয়। এটি সরাসরি কনস্ট্রাক্ট করা হয় না।

V5 কন্ট্রোলার স্ক্রিনে লেখা ও সংখ্যা প্রদর্শনের জন্য ৩টি সারি এবং ১৯টি কলাম রয়েছে।

V5 কন্ট্রোলার স্ক্রিনের একটি স্ক্রিনশট, যেখানে মুদ্রণযোগ্য এলাকার সারি এবং কলামগুলো দেখানো হয়েছে। সারি ১ ​​ও কলাম ১ উপরের বাম কোণ থেকে শুরু হয় এবং সারি ৩ ও কলাম ১৯ নিচের ডান কোণে অবস্থিত।

অ্যাক্সেস#

The controller class provides a Screen object. It is an instance of the screen class.

বস্তু

ব্যবহারের উদাহরণ

বর্ণনা

Screen

Controller.Screen.print(“Hello”);

ভি৫ কন্ট্রোলার স্ক্রিন।

নোট#

  • একটি screen মেম্বার ফাংশন ব্যবহার করার আগে, একটি controller অবজেক্ট তৈরি করুন।

  • কন্ট্রোলার স্ক্রিনটিতে ৩টি সারি এবং ১৯টি কলাম রয়েছে।

  • কার্সরের অবস্থান নির্ধারণ করে পরবর্তী মুদ্রিত মানটি কোথায় প্রদর্শিত হবে।

// Create a Controller object
controller Controller = controller();

সদস্যদের কার্যাবলী#

screen ক্লাসে নিম্নলিখিত মেম্বার ফাংশনগুলো অন্তর্ভুক্ত রয়েছে:

ক্রিয়াকলাপ — লেখা প্রদর্শন করা অথবা কন্ট্রোলার স্ক্রিন খালি করা।

  • print — কন্ট্রোলার স্ক্রিনে ফরম্যাট করা টেক্সট, সংখ্যা বা মান প্রদর্শন করে।

  • setCursor — কার্সারকে একটি নির্দিষ্ট সারি এবং কলামে নিয়ে যায়।

  • newLine — বর্তমান সারির বাকি অংশ মুছে দেয় এবং কার্সারকে পরবর্তী সারিতে নিয়ে যায়।

  • clearScreen — কন্ট্রোলার স্ক্রিন পরিষ্কার করে।

  • clearLine — কন্ট্রোলার স্ক্রিনের একটি সারি মুছে ফেলে।

গেটার — বর্তমান কার্সরের অবস্থান পড়ে।

  • row — বর্তমান কার্সরের সারি ফেরত দেয়।

  • column — বর্তমান কার্সার কলাম ফেরত দেয়।

কর্ম#

print#

print V5 কন্ট্রোলার স্ক্রিনে বর্তমান কার্সার অবস্থানে ফরম্যাট করা টেক্সট, সংখ্যা বা মান প্রদর্শন করে।

উপলব্ধ ফাংশনসমূহ

void print(
  const char* format,
  ...
);

void print(
  char* format,
  ...
);

প্যারামিটার

প্রকার

বর্ণনা

format

const char*

একটি ফরম্যাট স্ট্রিং যা স্ট্রিং লিটারেল বা রিড-অনলি সি-স্টাইল স্ট্রিং হিসাবে প্রদান করা হয়, যেমন “Score: %d”।

format

char*

একটি ফরম্যাট স্ট্রিং যা একটি পরিবর্তনযোগ্য ক্যারেক্টার অ্যারে হিসাবে প্রদান করা হয়।

…

ঐচ্ছিক। ফরম্যাট স্ট্রিং-এর মধ্যে কমা দ্বারা পৃথক করে এক বা একাধিক অতিরিক্ত মান যোগ করা হয়।

ফেরত মূল্য

এই ফাংশনটি কোনো মান ফেরত দেয় না।

টীকা

  • কন্ট্রোলার স্ক্রিনে কার্সরের বর্তমান অবস্থান থেকে আউটপুট শুরু হয়।

  • ফরম্যাট স্ট্রিং ব্যবহার করার সময়, পাস করা মানগুলির সংখ্যা এবং প্রকার অবশ্যই স্ট্রিং-এর ফরম্যাট স্পেসিফায়ার-এর সাথে মিলতে হবে।

উদাহরণ

// Display a message at the starting cursor position
Controller.Screen.print("Hello, Robot!");

// Display a formatted number
Controller.Screen.print("Score: %d", 25);

setCursor#

setCursor কার্সারকে V5 কন্ট্রোলার স্ক্রিনের একটি নির্দিষ্ট সারি এবং কলামে নিয়ে যায়। পরবর্তী মুদ্রিত মানটি সেই অবস্থানে প্রদর্শিত হবে।

উপলব্ধ ফাংশন

void setCursor(
  int32_t row,
  int32_t col
);

প্যারামিটার

প্রকার

বর্ণনা

row

int32_t

যে সারিতে কার্সরটি স্থাপন করা হবে, তার সংখ্যা 1 থেকে 3 পর্যন্ত।

col

int32_t

যে কলামে কার্সরটি রাখা হবে, তার নম্বর 1 থেকে 19 পর্যন্ত।

ফেরত মূল্য

এই ফাংশনটি কোনো মান ফেরত দেয় না।

উদাহরণ

// Display text starting at row 2, column 3
Controller.Screen.setCursor(2, 3);
Controller.Screen.print("Row 2, Column 3");

newLine#

newLine বর্তমান সারির বাকি অংশ মুছে দেয় এবং কার্সারকে V5 কন্ট্রোলার স্ক্রিনের পরবর্তী সারির ১ নম্বর কলামে নিয়ে যায়।

উপলব্ধ ফাংশন

void newLine();

প্যারামিটারসমূহ

এই ফাংশনটির কোনো প্যারামিটার নেই।

ফেরত মূল্য

এই ফাংশনটি কোনো মান ফেরত দেয় না।

উদাহরণ

// Display two lines of text
Controller.Screen.print("Line 1");
Controller.Screen.newLine();
Controller.Screen.print("Line 2");

clearScreen#

clearScreen V5 কন্ট্রোলার স্ক্রিন থেকে সমস্ত লেখা মুছে ফেলে।

উপলব্ধ ফাংশন

void clearScreen();

প্যারামিটারসমূহ

এই ফাংশনটির কোনো প্যারামিটার নেই।

ফেরত মূল্য

এই ফাংশনটি কোনো মান ফেরত দেয় না।

উদাহরণ

// Clear the Controller screen after 2 seconds
Controller.Screen.print("VEXcode");
wait(2, seconds);
Controller.Screen.clearScreen();

clearLine#

clearLine V5 কন্ট্রোলার স্ক্রিনের একটি সারি মুছে ফেলে।

উপলব্ধ ফাংশনসমূহ

void clearLine(
  int line
);

void clearLine();

প্যারামিটার

প্রকার

বর্ণনা

line

int

ঐচ্ছিক। যে সারিটি খালি করতে চান, তা 1 থেকে 3পর্যন্ত হতে পারে। কোনো সারি উল্লেখ না করা হলে, বর্তমান সারিটি খালি হয়ে যাবে।

ফেরত মূল্য

এই ফাংশনটি কোনো মান ফেরত দেয় না।

টীকা

  • কোনো সারি মুছে ফেললে কার্সরের বর্তমান অবস্থানের কোনো পরিবর্তন হয় না।

উদাহরণ

// Display text on two rows
Controller.Screen.print("This text stays");
Controller.Screen.newLine();
Controller.Screen.print("This disappears");

// Wait 3 seconds before clearing row 2
wait(3, seconds);
Controller.Screen.clearLine(2);

গেটার্স#

row#

row V5 কন্ট্রোলার স্ক্রিনে বর্তমান কার্সার সারিটি ফেরত দেয়।

উপলব্ধ ফাংশন

int32_t row();

প্যারামিটারসমূহ

এই ফাংশনটির কোনো প্যারামিটার নেই।

ফেরত মূল্য

বর্তমান কার্সার সারি বোঝাতে একটি int32_t রিটার্ন করে। সারির সংখ্যা 1 থেকে শুরু হয়।

উদাহরণ

// Display the cursor's current row
Controller.Screen.setCursor(3, 2);
Controller.Screen.print(Controller.Screen.row());

column#

column V5 কন্ট্রোলার স্ক্রিনে বর্তমান কার্সার কলামটি ফেরত দেয়।

উপলব্ধ ফাংশন

int32_t column();

প্যারামিটারসমূহ

এই ফাংশনটির কোনো প্যারামিটার নেই।

ফেরত মূল্য

বর্তমান কার্সার কলাম বোঝাতে একটি int32_t রিটার্ন করে। কলামের ক্রম 1 থেকে শুরু হয়।

উদাহরণ

// Display the cursor's current column
Controller.Screen.setCursor(3, 2);
Controller.Screen.print(Controller.Screen.column());