طراحی با کدنویسی؛ از خط تا شکل
اگر بخواهیم یک مربع یا دایره روی کاغذ بکشیم، از مداد و خطکش استفاده میکنیم. اما در دنیای رایانه، برای کشیدن هر شکل، باید به رایانه بگوییم دقیقاً چه کاری انجام دهد. این کار با نوشتن دستورهایی به زبان برنامهنویسی انجام میشود که به آن «طراحی با کدنویسی» میگویند. در این روش، به جای کشیدن با دست، با نوشتن دستور، از رایانه میخواهیم نقطهها را به هم وصل کند، رنگها را پر کند یا شکل را بچرخاند. این کار نه تنها برای ساختن بازیها و انیمیشنها کاربرد دارد، بلکه به ما کمک میکند تا بفهمیم رایانه چگونه فکر میکند و تصویرها را میسازد.
مختصات، نقطهها و خطها
برای طراحی با کدنویسی، نخست باید بدانیم که صفحه نمایش رایانه مانند یک شبکهٔ بزرگ از نقطههای کوچک به نام «پیکسل» است. هر پیکسل جایگاه مشخصی دارد که با دو عدد نشان داده میشود: عدد اول برای مکان افقی (چپ و راست) و عدد دوم برای مکان عمودی (بالا و پایین). به این دو عدد، مختصات میگویند. برای مثال، نقطهٔ (100, 50) یعنی ۱۰۰ پیکسل از لبهٔ چپ و ۵۰ پیکسل از لبهٔ بالا. با دانستن مختصات، میتوانیم به رایانه بگوییم خط را از کجا شروع کند و به کجا ختم شود.
برای کشیدن یک خط ساده، از دستور line استفاده میشود که باید مختصات نقطهٔ شروع و پایان را به آن بدهیم. مثلاً دستور line(10, 20, 100, 80) یعنی یک خط از نقطهٔ (10, 20) تا (100, 80) بکش. همچنین میتوان رنگ خط را با دستوری مانند stroke(255, 0, 0) قرمز کنیم. این دستورها به ترتیب اجرا میشوند و شکل نهایی را میسازند.
از اشکال ساده تا طرحهای پیچیده
با کنار هم قرار دادن خطها، میتوان اشکال بسته مانند مثلث، مربع و دایره ساخت. برای هر شکل، دستور ویژهای وجود دارد. برای نمونه، دستور rect برای کشیدن مستطیل به کار میرود و باید مختصات گوشهٔ بالا-چپ، پهنای و بلندی آن را بنویسیم. دستور circle نیز مرکز دایره و اندازهٔ شعاع آن را نیاز دارد.
یکی از جذابیتهای طراحی با کدنویسی، امکان تکرار و تغییر دادن است. با استفاده از حلقه میتوانیم یک دستور را بارها و بارها با تغییرهای کوچک اجرا کنیم. مثلاً با یک حلقه، میتوانیم ۱۰۰ دایره با اندازههای گوناگون در جایهای مختلف صفحه بکشیم. این کار با دست کشیدن تقریباً غیرممکن است، اما با کدنویسی در کمتر از یک ثانیه انجام میشود. همچنین با متغیرها میتوانیم اندازه، رنگ یا جایگاه شکل را به راحتی تغییر دهیم و طرحهای گوناگون بسازیم.
| ویژگی | کشیدن با دست | طراحی با کدنویسی |
|---|---|---|
| دقت | به مهارت دست بستگی دارد | همیشه دقیق است |
| تکرار | زمانبر و خستهکننده | با حلقه به سادگی انجام میشود |
| تغییر و ویرایش | باید دوباره بکشید | کافی است عددی را تغییر دهید |
| سرعت | آهسته | بسیار سریع |
پرسشهایی که شاید برایتان پیش بیاید
پاسخ: نه، اما آشنایی با مختصات، اندازهها و جمعوتفریق ساده کمک زیادی میکند. بسیاری از دستورها کارهای ریاضی را خودشان انجام میدهند و شما فقط باید مفهوم اصلی را درک کنید.
پاسخ: معمولاً به خاطر اشتباه در نوشتن عددهای مختصات یا فراموش کردن نقطهویرگول (;) است. رایانه خیلی دقیق است و اگر یک عدد را اشتباه بنویسید، شکل ممکن است از صفحه خارج شود یا روی هم بیفتد.
پاسخ: بله، با دستورهای چرخش و انتقال. برای چرخش از دستور rotate و برای جابهجایی از translate استفاده میشود. این دستورها شکل را بدون اینکه دوباره بکشید، تغییر میدهند.
طراحی با کدنویسی به ما امکان میدهد تا خلاقیت خود را با دقت و سرعت رایانه ترکیب کنیم. با یادگیری مختصات، دستورهای پایه و حلقهها، میتوانیم از کشیدن یک خط ساده شروع کنیم و به ساختن بازی، انیمیشن یا طرحهای پیچیده برسیم. مهمترین نکته این است که هر بار یک دستور را امتحان کنید و ببینید چه تأثیری دارد. با تمرین، کمکم متوجه میشوید که رایانه دقیقاً همان کاری را میکند که شما به آن گفتید، نه بیشتر و نه کمتر. این قدرت برنامهنویسی است.