گاما رو نصب کن!

{{ number }}
اعلان ها
اعلان جدیدی وجود ندارد!
کاربر جدید

جستجو

پربازدیدها: #{{ tag.title }}

میتونی لایو بذاری!
نمونه سوال محتوای آموزشی آزمون آنلاین پرسش و پاسخ درسنامه آموزشی مدرسه‌یاب معلم‌ها

طراحی با کدنویسی چگونه انجام می‌شود؟

بروزرسانی شده در: 20:56 1405/04/18 مشاهده: 37     دسته بندی: کپسول آموزشی

طراحی با کدنویسی؛ از خط تا شکل

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

مختصات، نقطه‌ها و خط‌ها

برای طراحی با کدنویسی، نخست باید بدانیم که صفحه نمایش رایانه مانند یک شبکهٔ بزرگ از نقطه‌های کوچک به نام «پیکسل» است. هر پیکسل جایگاه مشخصی دارد که با دو عدد نشان داده می‌شود: عدد اول برای مکان افقی (چپ و راست) و عدد دوم برای مکان عمودی (بالا و پایین). به این دو عدد، مختصات می‌گویند. برای مثال، نقطهٔ (100, 50) یعنی ۱۰۰ پیکسل از لبهٔ چپ و ۵۰ پیکسل از لبهٔ بالا. با دانستن مختصات، می‌توانیم به رایانه بگوییم خط را از کجا شروع کند و به کجا ختم شود.

برای کشیدن یک خط ساده، از دستور line استفاده می‌شود که باید مختصات نقطهٔ شروع و پایان را به آن بدهیم. مثلاً دستور line(10, 20, 100, 80) یعنی یک خط از نقطهٔ (10, 20) تا (100, 80) بکش. همچنین می‌توان رنگ خط را با دستوری مانند stroke(255, 0, 0) قرمز کنیم. این دستورها به ترتیب اجرا می‌شوند و شکل نهایی را می‌سازند.

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

از اشکال ساده تا طرح‌های پیچیده

با کنار هم قرار دادن خط‌ها، می‌توان اشکال بسته مانند مثلث، مربع و دایره ساخت. برای هر شکل، دستور ویژه‌ای وجود دارد. برای نمونه، دستور rect برای کشیدن مستطیل به کار می‌رود و باید مختصات گوشهٔ بالا-چپ، پهنای و بلندی آن را بنویسیم. دستور circle نیز مرکز دایره و اندازهٔ شعاع آن را نیاز دارد.

یکی از جذابیت‌های طراحی با کدنویسی، امکان تکرار و تغییر دادن است. با استفاده از حلقه می‌توانیم یک دستور را بارها و بارها با تغییرهای کوچک اجرا کنیم. مثلاً با یک حلقه، می‌توانیم ۱۰۰ دایره با اندازه‌های گوناگون در جای‌های مختلف صفحه بکشیم. این کار با دست کشیدن تقریباً غیرممکن است، اما با کدنویسی در کمتر از یک ثانیه انجام می‌شود. همچنین با متغیرها می‌توانیم اندازه، رنگ یا جایگاه شکل را به راحتی تغییر دهیم و طرح‌های گوناگون بسازیم.

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

پرسش‌هایی که شاید برایتان پیش بیاید

پرسش ۱: آیا برای طراحی با کدنویسی حتماً باید ریاضی خوبی داشته باشم؟
پاسخ: نه، اما آشنایی با مختصات، اندازه‌ها و جمع‌و‌تفریق ساده کمک زیادی می‌کند. بسیاری از دستورها کارهای ریاضی را خودشان انجام می‌دهند و شما فقط باید مفهوم اصلی را درک کنید.
پرسش ۲: چرا بعضی شکل‌ها وقتی کدشان را می‌نویسم، درست در نمی‌آید؟
پاسخ: معمولاً به خاطر اشتباه در نوشتن عددهای مختصات یا فراموش کردن نقطه‌ویرگول (;) است. رایانه خیلی دقیق است و اگر یک عدد را اشتباه بنویسید، شکل ممکن است از صفحه خارج شود یا روی هم بیفتد.
پرسش ۳: آیا می‌توانم یک شکل را بعد از کشیدن، بچرخانم یا جابه‌جا کنم؟
پاسخ: بله، با دستورهای چرخش و انتقال. برای چرخش از دستور rotate و برای جابه‌جایی از translate استفاده می‌شود. این دستورها شکل را بدون اینکه دوباره بکشید، تغییر می‌دهند.
دست آخر
طراحی با کدنویسی به ما امکان می‌دهد تا خلاقیت خود را با دقت و سرعت رایانه ترکیب کنیم. با یادگیری مختصات، دستورهای پایه و حلقه‌ها، می‌توانیم از کشیدن یک خط ساده شروع کنیم و به ساختن بازی، انیمیشن یا طرح‌های پیچیده برسیم. مهم‌ترین نکته این است که هر بار یک دستور را امتحان کنید و ببینید چه تأثیری دارد. با تمرین، کمکم متوجه می‌شوید که رایانه دقیقاً همان کاری را می‌کند که شما به آن گفتید، نه بیشتر و نه کمتر. این قدرت برنامه‌نویسی است.