خوب تا اینجا یاد گرفتیم چجوری Panel بسازیم حالا نوبت ساختن Digit ها هست. Digit یکی از عناصر Panel هست که می تونه مقادیر عددی رو نمایش بده.
PANEL* first_pan =
{
digits (410, 200, 2, *, 1, sys_seconds);
flags = VISIBLE;
}
یه چیجای عجیبی اینجا هست! من فکر می کنم که تو معرفی Panel باید توش یه Bitmap رو معرفی کرد. مثل "bmap = some_bitmap;" ویا مقدار های عددی برای pos_x و pos_y ! ما تصویر نمی خوایم پس خط معرفی bitmap نداریم. وننوشتن pos_x و pos_y باعث 0 شدن آنها می شود.
معرفی کردن Digit به نظر که سخت نمی رسه.
digits (410, 200, 2, *, 1, sys_seconds);
- digits که کلمه کلیدی هست.
- دو عدد اول (x = 410 and y = 200) مکان نمایش Digit رو از محل قرار گیری panel مشخص می کند. اگه panel در مختصات pos_x = 20 و pos_y =30 با شه. پنل ما در نقطه x = 430 و y = 230 ازمبدا صفحه قرار می گیره.
- عدد 2 کد Format هست. در اینجا یک عدد هست که باسه نمایش اعداد از اوون استفاده می شه تو این مثال من می تونم اعداد رو تا 99 نمایش بدم. ولی اگر من 2 رو با 5 عوض کنم می تونم تا عدد 99,999 رو نمایش بدم. از کد فرمت های پیچیده تر هم می شه باسه نمایش اعداد عشاری و text استفاده کرد.
- * به Game studio می گه که از font پیش فرض استفاده کن. این font برای نمایش چیزهای به صورت تستی برای Debug کردن استفاده می شود. ما می توانیم هر font که خواستیم معرفی و استفاده کنیم که توی پست های بعدی این کار رو توضیح می دم. ولی این font پیش فرض داخل Game studio موجود است واحتیاجی به معرفی ندارد.
- 1 یه ضریب هست که تو عددی که می خواهیم نمایش دهیم ضرب می شود!
- ودر آخر هم sys_seconds نام متغییری هست که می خواهیم نمایش دهیم. در اینجا ثانیه جاری سیستم رو گذاشتم هر چیزه دیگه ای هم خواستید میشه.
پس اگه شکل کلی Digit رو بخواهیم این جوری میشه.
digits (x, y, format, font, factor, variable);
اگه خواستید یه ساعت کامل داشته باشید.
digits (370, 200, 2, *, 1, sys_hours);
digits (390, 200, 2, *, 1, sys_minutes);
digits (410, 200, 2, *, 1, sys_seconds);

هیچ نظری موجود نیست:
ارسال یک نظر