خانه
گاما

نمونه و متد در turtle: شیء لاک‌پشت و دستورهایی که روی آن برای رسم یا حرکت اجرا می‌شوند

دسته بندی:کپسول آموزشی
بروزرسانی شده در:1405/04/13
تعداد بازدید135
نمونه و متد در turtle: شیء لاک‌پشت و دستورهایی که روی آن برای رسم یا حرکت اجرا می‌شوند

نمونه و متد در لاک‌پشت ترسیم‌گر

آشنایی با شیء لاک‌پشت و دستورهای حرکت، شکل و رنگ‌آمیزی
در برنامه‌نویسی، یک لاک‌پشت مجازی داریم که با دستورهایی حرکت می‌کند و شکل‌های مختلفی روی صفحه ترسیم می‌کند. هر لاک‌پشت ویژگی‌هایی مانند مکان، جهت، رنگ قلم و اندازه‌ی قلم دارد. با دستورهای مناسب می‌توانیم خطوط، دایره‌ها، چندضلعی‌ها و طرح‌های زیبا ایجاد کنیم. در این مقاله با مفهوم نمونه و متد آشنا می‌شوید و یاد می‌گیرید چگونه از دستورهای لاک‌پشت برای خلق طرح‌های گوناگون استفاده کنید.

نمونه، قالب و دستورهای پایه

در محیط برنامه‌نویسی، یک نمونه از لاک‌پشت می‌سازیم تا بتوانیم به آن دستور بدهیم. به این نمونه، گاهی قالب هم گفته می‌شود. وقتی یک لاک‌پشت می‌سازیم، در حقیقت یک شیء جدید از نوع لاک‌پشت ایجاد کرده‌ایم. این شیء دارای ویژگی‌هایی مانند جایگاه روی صفحه، جهت حرکت، رنگ قلم و ضخامت قلم است.

متدها یا دستورهایی که روی لاک‌پشت اجرا می‌شوند، کارهای مشخصی انجام می‌دهند. برای نمونه، دستور حرکت به جلو باعث می‌شود لاک‌پشت در جهت کنونی خود به اندازه‌ی معینی پیش برود و خطی بکشد. دستور چرخش به راست نیز جهت لاک‌پشت را تغییر می‌دهد. با ترکیب این دستورهای ساده، می‌توانیم شکل‌های گوناگونی رسم کنیم.

نکته: هر بار که دستور حرکت به جلو را اجرا می‌کنید، لاک‌پشت یک خط به اندازه‌ی عددی که به آن می‌دهید، رسم می‌کند. اگر نخواهید خطی کشیده شود، می‌توانید از دستور قلم را بالا ببر استفاده کنید تا لاک‌پشت بدون کشیدن خط حرکت کند.

یکی از کاربردهای جالب لاک‌پشت، رسم چندضلعی‌هاست. برای رسم یک مربع، کافی است چهار بار دستور حرکت به جلو را با اندازه‌ی یکسان و چهار بار چرخش به راست به اندازه‌ی 90 درجه اجرا کنیم. به همین سادگی، یک مربع کامل روی صفحه نقش می‌بندد. اگر اندازه‌ی حرکت را تغییر دهیم و زاویه را کمتر یا بیشتر کنیم، شکل‌های دیگری مانند مثلث، پنج‌ضلعی یا ستاره به دست می‌آید.

دستور کاربرد مثال عددی
حرکت به جلو کشیدن خط به اندازه‌ی معین 100
چرخش به راست چرخاندن لاک‌پشت به راست 90
چرخش به چپ چرخاندن لاک‌پشت به چپ 45
قلم را بالا ببر قطع کردن خط‌کشی هنگام حرکت بدون عدد
قلم را پایین بیاور شروع دوباره‌ی خط‌کشی بدون عدد

تغییر رنگ و اندازه‌ی قلم

لاک‌پشت فقط خط‌های سیاه نمی‌کشد. با دستورهای مناسب می‌توانیم رنگ قلم و اندازه‌ی قلم را تغییر دهیم. برای نمونه، اگر بخواهیم خطی به رنگ آبی بکشیم، رنگ قلم را به آبی تغییر می‌دهیم و سپس دستور حرکت را اجرا می‌کنیم. همچنین می‌توانیم رنگ پس‌زمینه را عوض کنیم تا طرح‌هایمان روی زمینه‌های رنگی دیده شود. این قابلیت به ما اجازه می‌دهد نقاشی‌های رنگی و زیبایی با لاک‌پشت خلق کنیم.

اندازه‌ی قلم نیز تأثیر زیادی در زیبایی طرح دارد. با افزایش اندازه‌ی قلم، خط‌ها کلفت‌تر می‌شوند و طرح پررنگ‌تر به نظر می‌رسد. برای کشیدن یک خورشید، می‌توانیم از یک دایره‌ی بزرگ با قلم زرد و پرتوهایی با قلم نارنجی استفاده کنیم. همچنین با تغییر اندازه‌ی قلم در بخش‌های مختلف یک طرح، می‌توانیم عمق و سایه‌های مختلف ایجاد کنیم. این کار باعث می‌شود طرح‌های ما حرفه‌ای‌تر و جذاب‌تر به نظر برسند.

نکته: رنگ‌ها را می‌توانید با نام‌های ساده مانند قرمز، سبز یا آبی مشخص کنید. همچنین در برخی محیط‌ها می‌توانید از کدهای شش‌رقمی رنگ نیز استفاده کنید تا رنگ‌های دقیق‌تری داشته باشید.

یکی از کاربردهای عملی تغییر رنگ و اندازه، ساخت الگوهای تکراری مانند گل‌های هشت‌پر یا طرح‌های اسلیمی است. با تکرار یک دستور ساده و تغییر تدریجی رنگ یا اندازه، طرح‌های پیچیده و چشم‌گیری پدید می‌آیند. برای نمونه، اگر یک دایره بکشید و هر بار کمی آن را بچرخانید و رنگ آن را تغییر دهید، یک طرح گل‌مانند زیبا به دست می‌آید.

پرسش‌های چالشی و ابهام‌های رایج

پرسش: آیا لاک‌پشت فقط می‌تواند خطوط صاف بکشد؟

خیر. با دستور دایره می‌توانید دایره‌هایی با شعاع دلخواه رسم کنید. همچنین با ترکیب حرکت‌های کوچک و چرخش‌های پیوسته، می‌توانید منحنی‌های مختلفی مانند مارپیچ یا موج ایجاد کنید. برای رسم یک منحنی، کافی است بارها دستور حرکت به جلو و چرخش به راست را با مقدارهای کوچک تکرار کنید.

پرسش: اگر به لاک‌پشت دستور بدهیم که به عقب برود، چه اتفاقی می‌افتد؟

دستور حرکت به عقب باعث می‌شود لاک‌پشت در جهت مخالف جهت کنونی خود حرکت کند و خطی به همان اندازه رسم کند. این دستور معادل حرکت به جلو با عدد منفی است. بنابراین می‌توانید با اعداد منفی نیز خط‌هایی در جهت مخالف بکشید.

پرسش: آیا هر لاک‌پشت ویژگی‌های جداگانه‌ای دارد؟

بله. اگر چند لاک‌پشت بسازید، هرکدام جایگاه، جهت، رنگ قلم و اندازه‌ی قلم مخصوص به خود را دارند. این یعنی می‌توانید همزمان چند طرح متفاوت بکشید یا یک طرح را با چند لاک‌پشت هماهنگ کنید. برای نمونه، یک لاک‌پشت می‌تواند خط‌چین‌ها را بکشد و دیگری دور آنها را پررنگ کند.

پرسش: چرا گاهی لاک‌پشت خطی که انتظار دارم را نمی‌کشد؟

اغلب به این دلیل است که قلم در وضعیت بالا قرار دارد یا رنگ قلم با رنگ پس‌زمینه یکی شده است. همچنین ممکن است مقدار عددی دستور حرکت خیلی کوچک باشد و خط دیده نشود. پیش از هر دستور کشیدن خط، مطمئن شوید قلم پایین است و رنگ قلم با پس‌زمینه تفاوت دارد.

در این مقاله آموختید که یک نمونه‌ی لاک‌پشت چگونه ساخته می‌شود و متدهای مختلف مانند حرکت، چرخش، تغییر رنگ و اندازه‌ی قلم چه نقشی در رسم طرح‌ها دارند. با ترکیب این دستورها و تکرار هوشمندانه‌ی آنها، می‌توانید شکل‌های هندسی، الگوهای تکراری و حتی نقاشی‌های ساده خلق کنید. به خاطر داشته باشید که هر لاک‌پشت ویژگی‌های مستقل خود را دارد و با تمرین بیشتر، مهارت شما در طراحی با لاک‌پشت افزایش می‌یابد.

شهروند الکترونیک: فردی که با استفاده درست از ابزارهای دیجیتال و اینترنت، کارها و ارتباطات خود را ساده‌تر، سریع‌تر و کم‌هزینه‌تر انجام می‌دهد.
کپسول آموزشی

شهروند الکترونیک: فردی که با استفاده درست از ابزارهای دیجیتال و اینترنت، کارها و ارتباطات خود را ساده‌تر، سریع‌تر و کم‌هزینه‌تر انجام می‌دهد.

اینترنت و شبکه رایانه‌ای: بستر ارتباطی رایانه‌ها و شبکه‌های به‌هم‌پیوسته برای تبادل داده و استفاده مشترک از منابع
کپسول آموزشی

اینترنت و شبکه رایانه‌ای: بستر ارتباطی رایانه‌ها و شبکه‌های به‌هم‌پیوسته برای تبادل داده و استفاده مشترک از منابع

روش‌های اتصال به اینترنت: خط تلفن ثابت، ADSL، شبکه تلفن همراه و فیبر نوری
کپسول آموزشی

روش‌های اتصال به اینترنت: خط تلفن ثابت، ADSL، شبکه تلفن همراه و فیبر نوری

مودم: وسیله‌ای برای اتصال رایانه یا شبکه خانگی و اداری به اینترنت از طریق تجهیزات مخابراتی.
کپسول آموزشی

مودم: وسیله‌ای برای اتصال رایانه یا شبکه خانگی و اداری به اینترنت از طریق تجهیزات مخابراتی.

پست الکترونیکی: خدمت اینترنتی برای ایجاد، ارسال، دریافت، ذخیره و مدیریت پیام‌ها و اسناد دیجیتال.
کپسول آموزشی

پست الکترونیکی: خدمت اینترنتی برای ایجاد، ارسال، دریافت، ذخیره و مدیریت پیام‌ها و اسناد دیجیتال.

حساب و نشانی پست الکترونیکی: شناسه و فضای اختصاصی کاربر در سامانه ایمیل برای ارسال و دریافت پیام
کپسول آموزشی

حساب و نشانی پست الکترونیکی: شناسه و فضای اختصاصی کاربر در سامانه ایمیل برای ارسال و دریافت پیام

ایمیل (رایانامه): پیام الکترونیکی قابل ارسال و دریافت از طریق پست الکترونیکی
کپسول آموزشی

ایمیل (رایانامه): پیام الکترونیکی قابل ارسال و دریافت از طریق پست الکترونیکی

ارسال و مدیریت ایمیل: کارهایی مانند ارسال گروهی، ذخیره پیش‌نویس، نگه‌داری نامه‌های فرستاده‌شده، حذف و دسته‌بندی پیام‌ها
کپسول آموزشی

ارسال و مدیریت ایمیل: کارهایی مانند ارسال گروهی، ذخیره پیش‌نویس، نگه‌داری نامه‌های فرستاده‌شده، حذف و دسته‌بندی پیام‌ها

پیوست و رونوشت ایمیل: امکانات افزودن فایل، ارسال نسخه آشکار یا ارسال نسخه مخفی پیام به گیرندگان دیگر
کپسول آموزشی

پیوست و رونوشت ایمیل: امکانات افزودن فایل، ارسال نسخه آشکار یا ارسال نسخه مخفی پیام به گیرندگان دیگر

صندوق دریافت و پوشه‌های پست الکترونیکی: بخش‌های نگه‌داری، مشاهده و مرتب‌سازی رایانامه‌ها بر اساس موضوع یا وضعیت.
کپسول آموزشی

صندوق دریافت و پوشه‌های پست الکترونیکی: بخش‌های نگه‌داری، مشاهده و مرتب‌سازی رایانامه‌ها بر اساس موضوع یا وضعیت.

هرزنامه و بدافزار: پیام‌ها و نرم‌افزارهای ناخواسته یا زیان‌آور که می‌توانند به اطلاعات یا رایانه کاربر آسیب بزنند.
کپسول آموزشی

هرزنامه و بدافزار: پیام‌ها و نرم‌افزارهای ناخواسته یا زیان‌آور که می‌توانند به اطلاعات یا رایانه کاربر آسیب بزنند.

ویروس رایانه‌ای: نوعی بدافزار که با آلوده کردن فایل‌ها یا سامانه‌ها، عملکرد رایانه را مختل می‌کند.
کپسول آموزشی

ویروس رایانه‌ای: نوعی بدافزار که با آلوده کردن فایل‌ها یا سامانه‌ها، عملکرد رایانه را مختل می‌کند.