স্ক্রিন#
ভূমিকা#
স্ক্রিন মেথডগুলো নিয়ন্ত্রণ করে যে VEX AIR ড্রোন কন্ট্রোলার তার স্ক্রিনে কীভাবে টেক্সট, সংখ্যা, গ্রাফিক্স এবং ছবি প্রদর্শন করবে এবং স্ক্রিন প্রেসের প্রতি কীভাবে সাড়া দেবে।
উপলব্ধ পদ্ধতিগুলোর একটি তালিকা নিচে দেওয়া হলো:
কার্সার প্রিন্ট – টেক্সট প্রদর্শন এবং প্রিন্ট কার্সার পরিচালনা করুন।
print– বর্তমান কার্সার অবস্থানে টেক্সট, সংখ্যা, অথবা ভেরিয়েবলের মান প্রিন্ট করে।set_cursor– কার্সারকে একটি নির্দিষ্ট সারি এবং কলামে নিয়ে যায়।next_row– কার্সারকে পরবর্তী সারির ১ নং কলামে নিয়ে যায়।clear_row– একটি সারির লেখা মুছে ফেলে।get_row– যে সারিতে লেখাটি প্রিন্ট করা হবে, সেটি ফেরত দেয়।get_column– যে কলামে টেক্সট প্রিন্ট করা হবে তা রিটার্ন করে।
XY প্রিন্ট – পিক্সেল-ভিত্তিক স্থানাঙ্কে টেক্সট প্রিন্ট করুন।
print_at– একটি নির্দিষ্ট x এবং y স্থানাঙ্কে পাঠ্য, সংখ্যা, বা পরিবর্তনশীল মান প্রিন্ট করে।set_origin– স্থানাঙ্ক-ভিত্তিক মুদ্রণ এবং অঙ্কনের জন্য ব্যবহৃত মূলবিন্দু নির্ধারণ করে।
মিউটেটর – স্ক্রিনের সেটিংস, রং এবং অঙ্কনের আচরণ পরিবর্তন করে।
clear_screen– কন্ট্রোলার স্ক্রিন থেকে সমস্ত অঙ্কন, লেখা এবং ছবি মুছে ফেলে।wait_for_render– স্ক্রিন ড্রয়িংকে পরে রেন্ডার করার আচরণে পরিবর্তন করে।set_font– মুদ্রিত লেখার জন্য ফন্ট নির্ধারণ করে।set_pen_width– অঙ্কিত রেখা এবং আকৃতির রূপরেখার পুরুত্ব নির্ধারণ করে।set_pen_color– টেক্সট, পিক্সেল, লাইন এবং শেপের আউটলাইনের রঙ সেট করে।set_text_fill_color– প্রিন্ট করা টেক্সটের পেছনের ফিল কালার সেট করে।set_fill_color– অঙ্কিত আকারগুলির জন্য পূরণের রঙ নির্ধারণ করে।
অঙ্কন করুন – স্ক্রিনে গ্রাফিক্স এবং ছবি যোগ করুন।
draw_pixel– একটি নির্দিষ্ট x এবং y অবস্থানে একটি পিক্সেল আঁকে।draw_line– দুটি বিন্দুর মধ্যে একটি রেখা আঁকে।draw_rectangle– বর্তমান পেন এবং ফিল কালার ব্যবহার করে একটি আয়তক্ষেত্র আঁকে।draw_circle– বর্তমান পেন এবং ফিল কালার ব্যবহার করে একটি বৃত্ত আঁকে।show_file– আপলোড করা ছবি প্রদর্শন করে।
টাচ – স্ক্রিনে চাপ শনাক্ত করে এবং তাতে সাড়া দেয়।
pressing– স্ক্রিনটি বর্তমানে চাপা আছে কিনা তা ফেরত দেয়।x_position– সর্বশেষ স্ক্রিন প্রেসের x-স্থানাঙ্ক ফেরত দেয়।y_position– সর্বশেষ স্ক্রিন প্রেসের y-স্থানাঙ্ক ফেরত দেয়।
কলব্যাক – স্ক্রিনে চাপ দিলে বা স্ক্রিন ছেড়ে দিলে ফাংশনগুলো চালু করে।
কার্সার প্রিন্ট#
print#
print কন্ট্রোলার স্ক্রিনে বর্তমান কার্সরের অবস্থান এবং ফন্ট অনুযায়ী টেক্সট, সংখ্যা, বা ভেরিয়েবলের মান প্রিন্ট করে।
Usage:
controller.screen.print(text)
প্যারামিটার |
বর্ণনা |
|---|---|
|
স্ক্রিনে প্রিন্ট করার জন্য টেক্সট, সংখ্যা বা ভেরিয়েবলের মান। |
|
ঐচ্ছিক। মুদ্রিত লেখার মধ্যে বিভাজক। ডিফল্টরূপে, |
|
ঐচ্ছিক। সর্বশেষ মুদ্রিত লেখার পরে যুক্ত হওয়া স্ট্রিং। ডিফল্টরূপে, |
|
ঐচ্ছিক। একটি ফ্লোট সংখ্যাকে পূর্ণসংখ্যা হিসাবে প্রিন্ট করার সময় দশমিকের পর কত ঘর পর্যন্ত দেখানো হবে। ডিফল্টভাবে, |
# Display a message at the starting cursor position.
controller.screen.print("Time to fly!")

# Display the first 2 decimals of pi
controller.screen.print(3.1415, precision = 2)

set_cursor#
set_cursor কার্সারকে কন্ট্রোলার স্ক্রিনের একটি নির্দিষ্ট সারি এবং কলামে নিয়ে যায়। পরবর্তী print কলটি সেই অবস্থান থেকে প্রিন্ট করা শুরু করবে। সারি এবং কলামের ব্যবধান নির্বাচিত ফন্টকে বিবেচনায় নেবে। ডিফল্ট মনোস্পেসড মিডিয়াম ফন্টের সাথে, স্ক্রিনটি স্পষ্টভাবে ১৮টি সারি এবং ৫৩টি কলাম পর্যন্ত প্রদর্শন করতে পারে। এই সীমার বাইরে রাখা লেখা কেটে যেতে পারে বা পড়তে অসুবিধা হতে পারে।
Usage:
controller.screen.set_cursor(row, col)
প্যারামিটার |
বর্ণনা |
|---|---|
|
যে সারিতে কার্সারটি সরাতে হবে। |
|
যে কলামে কার্সারটি সরাতে হবে। |
# Display text starting at Row 7 Column 25.
controller.screen.set_cursor(row=7, col=25)
controller.screen.print("Row 7, Column 25")

next_row#
next_row কার্সারকে কন্ট্রোলার স্ক্রিনের পরবর্তী সারির প্রথম কলামে নিয়ে যায়।
Usage:
controller.screen.next_row()
প্যারামিটার |
বর্ণনা |
|---|---|
এই পদ্ধতিতে কোনো প্যারামিটার নেই। |
# Display two lines of text.
controller.screen.print("Line 1")
controller.screen.next_row()
controller.screen.print("Line 2")

clear_row#
clear_row কন্ট্রোলার স্ক্রিনের একটি সারির টেক্সট মুছে ফেলে।
Usage:
controller.screen.clear_row(row, color)
প্যারামিটার |
বর্ণনা |
|---|---|
|
ঐচ্ছিক। যে সারিটি খালি করতে চান। ডিফল্ট হলো বর্তমান কার্সার সারি। |
|
ঐচ্ছিক। খালি করা সারিতে যে রঙটি প্রয়োগ করা হবে। যদি কোনো রঙ নির্দিষ্ট না করা হয়, তাহলে
|
# Clear only the second row of text
controller.screen.print("This text stays")
controller.screen.next_row()
controller.screen.print("This text disappears")
wait(3, SECONDS)
controller.screen.clear_row(2)
# Turn the 5th row green.
controller.screen.clear_row(5, GREEN)
get_row#
get_row বর্তমান সারিটি ফেরত দেয় যেখানে লেখাটি প্রিন্ট করা হবে, একটি পূর্ণসংখ্যা হিসাবে।
Usage:
controller.screen.get_row()
প্যারামিটার |
বর্ণনা |
|---|---|
এই পদ্ধতিতে কোনো প্যারামিটার নেই। |
# Display the cursor's current row.
controller.screen.set_cursor(row=7, col=25)
controller.screen.print(controller.screen.get_row())

get_column#
get_column একটি পূর্ণসংখ্যা হিসাবে বর্তমান কলামটি ফেরত দেয় যেখানে লেখাটি প্রিন্ট করা হবে।
Usage:
controller.screen.get_column()
প্যারামিটার |
বর্ণনা |
|---|---|
এই পদ্ধতিতে কোনো প্যারামিটার নেই। |
# Display the cursor's current column.
controller.screen.set_cursor(row=7, col=25)
controller.screen.print(controller.screen.get_column())

XY প্রিন্ট#
print_at#
print_at কন্ট্রোলার স্ক্রিনে একটি নির্দিষ্ট (x, y) পিক্সেল অবস্থানে টেক্সট, সংখ্যা, বা ভেরিয়েবলের মান প্রিন্ট করে, বর্তমান ফন্ট এবং অরিজিন ব্যবহার করে। x নির্ধারণ করে টেক্সটটি বাম দিক থেকে কত দূরে শুরু হবে, এবং y নির্ধারণ করে অক্ষরগুলির নীচের অংশ কোথায় থাকবে। এই পদ্ধতিটি বর্তমান কার্সরের অবস্থানকে উপেক্ষা করে।
Usage:
controller.screen.print_at(text, x, y)
প্যারামিটার |
বর্ণনা |
|---|---|
|
স্ক্রিনে প্রিন্ট করার জন্য টেক্সট, সংখ্যা বা ভেরিয়েবলের মান। |
|
টেক্সটটির আনুভূমিক অবস্থান, যা ০ থেকে ৬৪০ পিক্সেলের মধ্যে একটি পূর্ণসংখ্যা। ০ হলো বাম; ৬৪০ হলো ডান। |
|
টেক্সটটির উল্লম্ব অবস্থান, যা ০ থেকে ৪৮০ পিক্সেলের মধ্যে একটি পূর্ণসংখ্যা। ০ হলো শীর্ষবিন্দু; ৪৮০ হলো তলবিন্দু। |
# Display a message in the middle of the screen.
controller.screen.print_at("Hello, drone!", x=320, y=240)

set_origin#
set_origin কন্ট্রোলার স্ক্রিনে অঙ্কন এবং স্থানাঙ্ক-ভিত্তিক মুদ্রণের জন্য ব্যবহৃত মূলবিন্দু (0, 0) নির্ধারণ করে। ডিফল্টরূপে, মূলবিন্দুটি স্ক্রিনের উপরের-বাম কোণায় থাকে। এই পদ্ধতিটি মূলবিন্দুকে একটি বিকল্প (x, y) স্ক্রিন স্থানাঙ্ক অবস্থানে পুনরায় সেট করতে পারে।
Usage:
controller.screen.set_origin(x, y)
প্যারামিটার |
বর্ণনা |
|---|---|
|
মূলবিন্দু হিসেবে নির্ধারণ করার জন্য নতুন x-স্থানাঙ্কটি ০ থেকে ৬৪০-এর মধ্যে একটি পূর্ণসংখ্যা হিসেবে দিতে হবে। |
|
মূলবিন্দু হিসেবে নির্ধারণ করার জন্য নতুন y-স্থানাঙ্কটি ০ থেকে ৪৮০-এর মধ্যে একটি পূর্ণসংখ্যা হিসেবে দেওয়া হবে। |
# Set the origin to the center of the screen.
controller.screen.set_origin(x=320, y=240)
# Draw a rectangle at the new origin.
controller.screen.draw_rectangle(x=0, y=0, width=80, height=40)

মিউটেটর#
clear_screen#
clear_screen কন্ট্রোলার স্ক্রিন থেকে সমস্ত ড্রয়িং, টেক্সট এবং ছবি মুছে ফেলে।
Usage:
controller.screen.clear_screen(row, col, color)
প্যারামিটার |
বর্ণনা |
|---|---|
|
ঐচ্ছিক। স্ক্রিন পরিষ্কার করার পর কার্সরটি যে সারিতে সরানো হবে। ডিফল্ট মান হলো ১। |
|
ঐচ্ছিক। স্ক্রিন পরিষ্কার করার পর কার্সরটি যে কলামে সরানো হবে। ডিফল্ট মান হলো ১। |
|
ঐচ্ছিক। স্ক্রিনের রঙ সেট করে। যদি
|
# Draw a circle, and clear it after 2 seconds.
controller.screen.draw_circle(x=320, y=240, radius=80)
wait(2, SECONDS)
controller.screen.clear_screen()
# Print two messages in the same spot
controller.screen.print("Hello!")
wait(3,SECONDS)
controller.screen.clear_screen(row=1, col=1)
controller.screen.print("Goodbye!")
# Set the background color of the screen to red.
controller.screen.clear_screen(color=RED)
wait_for_render#
wait_for_render স্ক্রিন ড্রয়িংকে পরে রেন্ডার করার আচরণে পরিবর্তন করে। একবার এই মেথডটি রান করলে, পরবর্তী wait_for_render মেথডটি রান না করা পর্যন্ত পরের স্ক্রিন কমান্ডগুলো কন্ট্রোলার স্ক্রিনে দেখা যাবে না।
দ্রষ্টব্য: একাধিক টেক্সট, শেপ বা ছবি আঁকার আগে এটি ব্যবহার করুন, তারপর সম্পূর্ণ আপডেটটি একবারে রেন্ডার করতে এটি আবার ব্যবহার করুন।
Usage:
controller.screen.wait_for_render()
প্যারামিটার |
বর্ণনা |
|---|---|
এই পদ্ধতিতে কোনো প্যারামিটার নেই। |
# Display text and images when button 7 is pressed.
controller.screen.wait_for_render()
controller.screen.print("Screen rendered!")
controller.screen.draw_circle(x=320, y=240, radius=80)
while not controller.button7.pressing():
wait(5, MSEC)
controller.screen.wait_for_render()

set_font#
set_font কন্ট্রোলার স্ক্রিনে টেক্সট প্রদর্শনের জন্য ব্যবহৃত ফন্ট সেট করে। এই মেথডটি চলার পর প্রিন্ট করা সমস্ত টেক্সটে এই ফন্টটি প্রয়োগ করা হবে। একটি প্রজেক্টের শুরুতে ডিফল্ট ফন্ট হলো MONO20।
Usage:
controller.screen.set_font(fontname)
প্যারামিটার |
বর্ণনা |
|---|---|
|
Sets the font to one of the following:
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
# Display text using a larger font.
controller.screen.set_font(MONO40)
controller.screen.print("VEX")

set_pen_width#
set_pen_width set_pen_width অঙ্কিত রেখা ও আকৃতির রূপরেখার পুরুত্ব নির্ধারণ করে।
Usage:
controller.screen.set_pen_width(width)
প্যারামিটার |
বর্ণনা |
|---|---|
|
কলমের প্রস্থ, যা পিক্সেলে একটি পূর্ণসংখ্যা হিসাবে দেওয়া হয়। |
# Draw a rectangle with a pen width of 10.
controller.screen.set_pen_width(10)
controller.screen.draw_rectangle(x=200, y=200, width=200, height=80)

set_pen_color#
set_pen_color টেক্সট, পিক্সেল, লাইন এবং শেপের আউটলাইনের রঙ নির্ধারণ করে।
Usage:
controller.screen.set_pen_color(color)
প্যারামিটার |
বর্ণনা |
|---|---|
|
ঐচ্ছিক। কলম এবং ফন্টের রঙ নির্ধারণ করে। বিকল্পগুলির মধ্যে রয়েছে:
TRANSPARENT |
# Draw a rectangle with an orange outline.
controller.screen.set_pen_color(ORANGE)
controller.screen.draw_rectangle(x=200, y=150, width=240, height=150)
controller.screen.set_pen_color(WHITE)
controller.screen.print_at("VEXcode AIR", x=250, y=220)

set_text_fill_color#
set_text_fill_color প্রিন্ট করা টেক্সটের পেছনের ফিল কালার সেট করে। ডিফল্ট টেক্সট ফিল কালার হলো স্বচ্ছ।
Usage:
controller.screen.set_text_fill_color(color)
প্যারামিটার |
বর্ণনা |
|---|---|
|
ঐচ্ছিক। টেক্সটের ফিল কালার সেট করে। অপশনগুলো হলো:
|
# Display two colors behind text
controller.screen.set_text_fill_color(RED)
controller.screen.print("Red")
controller.screen.next_row()
controller.screen.set_text_fill_color(BLUE)
controller.screen.print("Blue")

set_fill_color#
set_fill_color আকৃতি আঁকার সময় ব্যবহৃত ফিল কালার নির্ধারণ করে। ডিফল্ট ফিল কালার হলো কালো।
Usage:
controller.screen.set_fill_color(color)
প্যারামিটার |
বর্ণনা |
|---|---|
|
ঐচ্ছিক। ফিল কালার সেট করে। অপশনগুলো হলো:
|
# Draw an orange-filled rectangle with text on top
controller.screen.set_fill_color(ORANGE)
controller.screen.draw_rectangle(x=200, y=150, width=250, height=150)
controller.screen.print_at("VEXcode AIR", x=250, y=220)

ড্র#
draw_pixel#
draw_pixel বর্তমান পেনের রঙ ব্যবহার করে নির্বাচিত x এবং y স্থানাঙ্কে একটি পিক্সেল আঁকে।
Usage:
controller.screen.draw_pixel(x, y)
প্যারামিটার |
বর্ণনা |
|---|---|
|
যে x-স্থানাঙ্কে পিক্সেলটি আঁকা হবে, তা ০ থেকে ৬৪০-এর মধ্যে একটি পূর্ণসংখ্যা হিসেবে দেওয়া হবে। |
|
যে y-স্থানাঙ্কে পিক্সেলটি আঁকা হবে, তা ০ থেকে ৪৮০-এর মধ্যে একটি পূর্ণসংখ্যা হিসেবে দেওয়া হবে। |
# Draw five pixels in a diagonal.
controller.screen.draw_pixel(x=360, y=200)
controller.screen.draw_pixel(x=340, y=220)
controller.screen.draw_pixel(x=320, y=240)
controller.screen.draw_pixel(x=300, y=260)
controller.screen.draw_pixel(x=280, y=280)
![]()
draw_line#
draw_line বর্তমান পেনের প্রস্থ এবং পেনের রঙ ব্যবহার করে প্রথম স্ক্রিন স্থানাঙ্ক (x1, y1) থেকে দ্বিতীয় স্ক্রিন স্থানাঙ্ক (x2, y2) পর্যন্ত একটি রেখা আঁকে।
set_origin ব্যবহার করে ভিন্ন কোনো মূলবিন্দু সেট করা না থাকলে, x এবং y-স্থানাঙ্কগুলি (0, 0) এর ডিফল্ট মূলবিন্দু ব্যবহার করে।
Usage:
controller.screen.draw_line(x1, y1, x2, y2)
প্যারামিটার |
বর্ণনা |
|---|---|
|
রেখাটির শুরুর x-স্থানাঙ্ক, যা ০ থেকে ৬৪০-এর মধ্যে একটি পূর্ণসংখ্যা হিসেবে দেওয়া হবে। |
|
রেখাটির প্রারম্ভিক y-স্থানাঙ্ক, যা ০ থেকে ৪৮০-এর মধ্যে একটি পূর্ণসংখ্যা হিসেবে দেওয়া হয়। |
|
রেখাটির শেষ x-স্থানাঙ্ক, যা ০ থেকে ৬৪০ পর্যন্ত একটি পূর্ণসংখ্যা হিসেবে দেওয়া হয়। |
|
রেখাটির শেষ y-স্থানাঙ্ক, যা ০ থেকে ৪৮০ পর্যন্ত একটি পূর্ণসংখ্যা হিসেবে দেওয়া হয়। |
# Make an X across the screen.
controller.screen.draw_line(x1=0, y1=0, x2=640, y2=480)
controller.screen.set_pen_color(CYAN)
controller.screen.draw_line(x1=0, y1=480, x2=640, y2=0)

draw_rectangle#
draw_rectangle বর্তমান পেনের প্রস্থ, পেনের রঙ, এবং পূরণের রঙ ব্যবহার করে একটি আয়তক্ষেত্র আঁকে, যদি না ঐচ্ছিক color প্যারামিটারটি ব্যবহার করা হয়।
set_origin ব্যবহার করে ভিন্ন কোনো মূলবিন্দু সেট করা না থাকলে, x এবং y-স্থানাঙ্কগুলি (0, 0) এর ডিফল্ট মূলবিন্দু ব্যবহার করে।
Usage:
controller.screen.draw_rectangle(x, y, width, height, color)
প্যারামিটার |
বর্ণনা |
|---|---|
|
আয়তক্ষেত্রটির উপরের-বাম কোণার x-স্থানাঙ্ক, যা ০ থেকে ৬৪০-এর মধ্যে একটি পূর্ণসংখ্যা হিসেবে দেওয়া হয়। |
|
আয়তক্ষেত্রটির উপরের বাম কোণার y-স্থানাঙ্ক, যা ০ থেকে ৪৮০-এর মধ্যে একটি পূর্ণসংখ্যা হিসেবে দেওয়া হয়। |
|
আয়তক্ষেত্রটির প্রস্থ, যা ০ থেকে ৬৪০ পর্যন্ত একটি পূর্ণসংখ্যা হিসেবে দেওয়া হয়। |
|
আয়তক্ষেত্রটির উচ্চতা, যা ০ থেকে ৪৮০-এর মধ্যে একটি পূর্ণসংখ্যা হিসেবে দেওয়া হবে। |
|
ঐচ্ছিক। আয়তক্ষেত্রের ফিল কালার সেট করে। বিকল্পগুলির মধ্যে রয়েছে:
|
# Draw two rectangles on the screen.
controller.screen.draw_rectangle(x=0, y=0, width=620, height=460)
controller.screen.draw_rectangle(x=200, y=180, width=200, height=100, color=GREEN)

draw_circle#
draw_circle বর্তমান পেনের প্রস্থ, পেনের রঙ, এবং পূরণের রঙ ব্যবহার করে একটি বৃত্ত আঁকে, যদি না ঐচ্ছিক color প্যারামিটারটি ব্যবহার করা হয়।
set_origin ব্যবহার করে ভিন্ন কোনো মূলবিন্দু সেট করা না থাকলে, x এবং y-স্থানাঙ্কগুলি (0, 0) এর ডিফল্ট মূলবিন্দু ব্যবহার করে।
Usage:
controller.screen.draw_circle(x, y, radius, color)
প্যারামিটার |
বর্ণনা |
|---|---|
|
বৃত্তের কেন্দ্রের x-স্থানাঙ্ক, যা ০ থেকে ৬৪০ পর্যন্ত একটি পূর্ণসংখ্যা হিসেবে দেওয়া হয়। |
|
বৃত্তের কেন্দ্রের y-স্থানাঙ্ক, যা ০ থেকে ৪৮০ পর্যন্ত একটি পূর্ণসংখ্যা হিসেবে দেওয়া হয়। |
|
বৃত্তটির ব্যাসার্ধ, যা ০ থেকে ৪৮০ পিক্সেলের মধ্যে একটি পূর্ণসংখ্যা হিসেবে দেওয়া হয়। |
|
ঐচ্ছিক। বৃত্তের ভেতরের রঙ নির্ধারণ করে। বিকল্পগুলির মধ্যে রয়েছে:
|
# Draw one green circle on the screen.
controller.screen.set_fill_color(GREEN)
controller.screen.draw_circle(x=320, y=240, radius=200, color=GREEN)

show_file#
show_file কন্ট্রোলার স্ক্রিনে একটি কাস্টম আপলোড করা ছবিকে একটি x এবং y অবস্থানে অঙ্কন করে, যেখানে ঐচ্ছিকভাবে স্কেলিং, রোটেশন এবং আলফা ট্রান্সপারেন্সি যোগ করা যায়।
Usage:
controller.screen.show_file(file, x, y, scale_width, scale_height, rotation, use_alpha)
প্যারামিটার |
বর্ণনা |
|---|---|
|
ব্যবহারকারীর আপলোড করা ছবিটি ব্যবহার করা হবে। কন্ট্রোল প্যানেলে ছবির নাম সম্পাদনা করা হলে অপশনগুলো পরিবর্তিত হবে। |
|
ছবির আনুভূমিক অফসেট, যা পিক্সেলে একটি পূর্ণসংখ্যা হিসাবে দেওয়া হয়। ধনাত্মক মান এটিকে ডানে সরায়; ঋণাত্মক মান এটিকে বামে সরায়। |
|
ছবির উল্লম্ব অফসেট, যা পিক্সেলে একটি পূর্ণসংখ্যা হিসাবে দেওয়া হয়। ধনাত্মক মান এটিকে নিচে নামায়; ঋণাত্মক মান এটিকে উপরে তোলে। |
|
ঐচ্ছিক। যে ছবির প্রস্থে স্কেল করা হবে, তা পিক্সেলে একটি পূর্ণসংখ্যা হিসাবে দিতে হবে। |
|
ঐচ্ছিক। যে ছবির উচ্চতাকে স্কেল করা হবে, তা পিক্সেলে একটি পূর্ণসংখ্যা হিসাবে দিতে হবে। |
|
ঐচ্ছিক। ছবিটি কত ডিগ্রি ঘোরানো হবে, যা ০ থেকে ৩৫৯-এর মধ্যে একটি পূর্ণসংখ্যা হিসেবে দেওয়া হবে। |
|
ঐচ্ছিক। স্বচ্ছতার জন্য ছবির আলফা চ্যানেল ব্যবহার করা হবে কিনা। বিকল্পগুলো হলো: |
# Display uploaded Image 1 in the top left corner.
controller.screen.show_file(IMAGE1, x=0, y=0)
# Display uploaded Image 1 scaled to the full screen.
controller.screen.show_file(IMAGE1, x=65, y=0, scale_width=640, scale_height=480)
# Display uploaded Image 1 with rotation of 180 degrees.
controller.screen.show_file(IMAGE1, x=-65, y=0, rotation=180)
# Upload an image with a transparent background.
# Display uploaded Image 1 with alpha channel enabled.
controller.screen.show_file(IMAGE1, x=0, y=0, use_alpha=True)
স্পর্শ#
pressing#
pressing চাপলে একটি বুলিয়ান মান পাওয়া যায়, যা নির্দেশ করে যে রোবটটির স্ক্রিন বর্তমানে চাপা আছে কি না।
True– স্ক্রিনে চাপ দেওয়া হচ্ছে।False– স্ক্রিনটি চাপা হচ্ছে না।
Usage:
controller.screen.pressing()
প্যারামিটার |
বর্ণনা |
|---|---|
এই পদ্ধতিতে কোনো প্যারামিটার নেই। |
# Play a sound when the screen is pressed.
while True:
if controller.screen.pressing():
controller.sound.play_note("C5", 500)
wait(5, MSEC)
# Display different messages after the screen is pressed
while not controller.screen.pressing():
wait(5, MSEC)
controller.screen.print("First message!")
controller.screen.next_row()
# Lift finger to press the screen again
while controller.screen.pressing():
wait(5, MSEC)
while not controller.screen.pressing():
wait(5, MSEC)
controller.screen.print("Second message!")
controller.screen.next_row()
x_position#
x_position স্ক্রিনে সর্বশেষ চাপ দেওয়া স্থানের x-স্থানাঙ্কটি পিক্সেলে ফেরত দেয়, যা 0 (বাম) থেকে 640 (ডান) পর্যন্ত একটি পূর্ণসংখ্যা হিসেবে প্রকাশ করা হয়।

Usage:
controller.screen.x_position()
প্যারামিটার |
বর্ণনা |
|---|---|
এই পদ্ধতিতে কোনো প্যারামিটার নেই। |
# Play a high or low note based on where screen is pressed.
while True:
if controller.screen.pressing():
if controller.screen.x_position() > 320:
controller.sound.play_note("C6", 500)
else:
controller.sound.play_note("C4", 500)
wait(5, MSEC)
y_position#
y_position স্ক্রিনে সর্বশেষ চাপ দেওয়া স্থানের y-স্থানাঙ্কটি পিক্সেলে ফেরত দেয়, যা 0 (উপরে) থেকে 480 (নীচে) পর্যন্ত একটি পূর্ণসংখ্যা হিসেবে প্রকাশ করা হয়।

Usage:
controller.screen.y_position()
# Play a high or low note based on where screen is pressed.
while True:
if controller.screen.pressing():
if controller.screen.y_position() > 240:
controller.sound.play_note("C6", 500)
else:
controller.sound.play_note("C4", 500)
wait(5, MSEC)
কলব্যাক#
pressed#
pressed একটি ফাংশন রেজিস্টার করে, যা কন্ট্রোলার স্ক্রিন চাপলে কল করা হবে।
Usage:
controller.screen.pressed(callback, arg)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি ফাংশন যা কন্ট্রোলার স্ক্রিন চাপলে কার্যকর হওয়ার জন্য পূর্বে সংজ্ঞায়িত করা হয়েছে। |
|
ঐচ্ছিক। কলব্যাক ফাংশনে পাঠানোর জন্য আর্গুমেন্ট ধারণকারী একটি টাপল। আরও তথ্যের জন্য প্যারামিটার সহ ফাংশনের ব্যবহার দেখুন। |
# Play a sound when the screen is pressed.
def play_sound():
controller.sound.play_note("C5", 500)
controller.screen.pressed(play_sound)
released#
released এমন একটি ফাংশন রেজিস্টার করে যা কন্ট্রোলার স্ক্রিন রিলিজ করা হলে কল করা হবে।
Usage:
controller.screen.released(callback, arg)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি ফাংশন যা কন্ট্রোলার স্ক্রিন ছেড়ে দিলে কার্যকর হওয়ার জন্য আগে থেকে সংজ্ঞায়িত করা হয়েছে। |
|
ঐচ্ছিক। কলব্যাক ফাংশনে পাঠানোর জন্য আর্গুমেন্ট ধারণকারী একটি টাপল। আরও তথ্যের জন্য প্যারামিটার সহ ফাংশনের ব্যবহার দেখুন। |
# Play a sound when the screen is pressed.
def play_sound():
controller.sound.play_note("C5", 500)
controller.screen.released(play_sound)













