3. دنیای لاکپشت
در این درس ما با مکان زندگی لاکپشت آشنا میشویم. دقیقا «مکان زندگی» لاکپشت کجاست؟ خوب، لاکپشت در یک قاب طراحی زندگی میکند و از این قاب هم نمیتواند بیرون رود. پس سطح قاب طراحی، مکان زندگی لاکپشت است (:. ما خواهیم آموخت که لاکپشت در هر لحظه در کجا یا کدام نقطه این قاب طراحی قرار دارد. همچنین به لاکپشت کمک خواهیم کرد که بتواند درون مکان زندگیاش به نقاط دیگری برود.
بیا با پاک کردن صفحه شروع کنیم:
دنیای لاکپشت از دو محور x و y تشکیل شده است. محور x که افقی است محور طولها و محور y که عمودی است محور عرضها نام دارد. لاکپشت وقت شروع برنامه در نقطه (0,0) میایستد، که یعنی مقدار طول (x) 0 و مقدار عرض (y) 0 است. پس اگر به لاکپشت بگوییم که «جلو 50»، لاکپشت در نقطه (0,50) خواهد ایستاد.
حالا 50 نقطه به سمت جلو حرکت کن.
اکنون لاکپشت پس از اجرای فرمان مرحله قبل در نقطه (0,50) ایستاده است. پیشتر یادگرفتیم که چطور با فرمان «پاک» صفحه را پاک کنیم. توجه کن که لاکپشت بعد از پاک کردن صفحه دوباره به نقطه (0,0) برمیگردد.
لطفا صفحه را پاک کن.
اکنون که در نقطه (0,0) ایستادهایم باید چه کار کنیم که به نقطه (50,0) برسیم؟ بله درست است، باید بپیچیم به راست، بعد هم جلو رویم. با این کار لاکپشت ضمن اینکه موقعیتش را روی محورعمودی y حفظ میکند مکانش را روی محور افقی x تغییر میدهد.
لطفا لاکپشت را به نقطه (50,0) ببر.
هم اکنون دیدیم که نقطهی (0,0) مرکز دنیای لاپشت است. اگر بخواهیم بدون اینکه از فرمان پاک کردن صفحه استفاده کنیم به مرکز صفحه برویم، می توانیم از فرمان «خانه» استفاده کنیم. البته لاکپشت حین برگشت به خانه یک خط هم خواهد کشید که نشان میدهد چگونه به خانه برگشته است. اگر بخواهیم که چنین خطی نکشد، می توانیم اول به لاکپشت بگوییم که قلمش را از صفحه بردارد (بردار) بعد به خانه برگردد و نوک قلمش را پایین گذارد (بگذار).
حالا لاکپشت را با استفاده از فرمان «خانه» به نقطه (0,0) ببر.
در لوگو فرمانهای «طول.باشد عدد» و «عرض.باشد عدد» به ترتیب فرمان تعیین مختصات x و y ی لاکپشت میباشند، که عدد در آنها ممکن است هر مقداری باشد.
لطفا مختصات x را 100 قرار بده.
هم اکنون دیدیم که چگونه فرمانهای «طول.باشد» و «عرض.باشد» را بکار بریم. این فرمانها را میتوان به شکل یک فرمان «طوع.باشد عددطول عددعرض» ترکیب کرد («طوع» شکل کوتاه شدهی عبارت «طول و عرض» میباشد).
اکنون صفحه را پاک کن و لاکپشت را به نقطه (50,50) ببر.
سر لاکپشت معلوم میکند که جهت لاکپشت رو به کدام طرف است. میتوانیم به لاکپشت فرمان دهیم که سرش را با چه زاویه مطلقی که برپایه دایره 360 درجه بیان میشود، بچرخاند. توجه کن که ما وقتی به لاکپشت فرمان میدهیم «راست 90» ، در واقع سرش را 90 درجه ساعتگرد حرکت میدهیم. وقتی هم که به لاکپشت فرمان می دهیم «چپ 90» یعنی سرش را 90 درجه پادساعتگرد بچرخاند. اگر بخواهیم که لاکپشت سرش را در راستای یک زاویه مطلق مشخصی قرار دهد، باید از فرمان «جهت.باشد عدد» استفاده کنیم که عدد در آن عددی بین 0 تا 360 است و نشاندهنده زاویهای است که ما میخواهیم لاکپشت به آن سمت رو کند. برای اینکه ببینی این فرمان چگونه کار میکند، اول «راست 45» را تايپ کن و بعد «راست 90». سپس «جهت 45» و «جهت 90» را تایپ کن که ببینی چه فرقی میکند.
حالا سر لاکپشت را 175 درجه بچرخان.
فرمان زیر یک کمان میکشد: «کمان زاویه شعاع». زاویه عددی بین 0-360 است که زاویهی چرخشی را که لاکپشت پوشش میدهد نشان میدهد. شعاع هم فاصلهی کمان از سر لاکپشت است.
اکنون کمانی با زاویه 90 و شعاع 60 از سر لاکپشت بساز.
اکنون ما میتوانیم از فرمان «کمان» برای کشیدن یک دایره استفاده کنیم.
دایرهای رسم کن با شعاع 100.