دیگران کاشتند ما خوردیم ما می کاریم دیگران بخورند.

۱۳۸۷ دی ۲۷, جمعه

Windows

نه. من راجعبه سیستم عامل نمی خوام صحبت کنم. من می خوام بگم که چگونه می شه یه پنجره ساخت. windows یکی از عناصر panel هست که با استفاده از یه متغیر قسمتی از یه Bitmap رو نشون میده. اگه فکر می کنید که به هیچ دردی نمی خوره سخت اشتباه می کنید! هر جا که بخواهید قطب نما یا نوار های افقی یا عمودی که طول یا عرضشون تغییر می کنه (نوار جون) بسازید از Windows استفاده می کنید.
فرض کنید می خواهید از چراغ قوه در بازی استفاده کنید. و می خواهیم مقدار باتری آن را روی صفحه نمایش دهیم. وقتی باتری پر هست رنگ یک مستطیل سبز باشد و کم کم قرمز شود.
خوب همه این ها با یک معرفی ساده Window انجام می شه! اول از همه باید یه Bitmap مثل شکل زیر درست کنیم.
وبعد با معرفی یه window قسمتی از Bitmap رو توی یه قاب کوچیک نشون بدیم و به چپ و راست حرکت بدیم.
خوب الان پایه window رو فهمیدید. حالا می خوام یه ارطفاع سنج باسه هواپیما درست کنم.
باسه ساختنش به یه Bitmap به این شکل احتیاج داریم.

ما فقط می خواهیم قسمتی از این Bitmap رو نمایش بدیم. که اوون مستقیما به ارطفاع هواپیما داره. چجوری این کار رو بکنیم؟

ما باید یه window معرفی کنیم.

var altitude = 0; // height of the plane
PANEL* first_pan =
{
bmap = "frame.pcx";
window (40, 10, 178, 160, "height.pcx", 0, altitude);
flags = VISIBLE;
}

و موقع اجرا این جوری هست.


خوب حالا کلید Tab رو بزنید و عبارت زیر رو تایپ کنید.

altitude = 150;

حالا Enter را بزنید. می بینید که جای Bitmap در window تغییر می کند ومقدار 185 در window دیده می شود


اما شکل کلی معرفی window در 3D Game Studio


window (x, y, size_x, size_y, bitmap, variable_x, variable_y);

  • window کلمه کلیدی برای معرفی Window
  • x و y جای قرار گیری window در Panel (مثل Digit )
  • size_x و size_y اندازه فضای نمایش window به یاد داشته باشید که bitmap خیلی بزرگ هست و همه اوون رو نمی خواهیم نمایش بدیم.
  • bitmap اسم bitmap ای که قبلا معرفی کردیم.
  • variable_x مقدار مبدا bitmap در راستای افقی.
  • variabel_y مقدار مبدا bitmap در راستای عمودی. (در مثال بالا استفاده شد.)

نتیجه: وقتی یه window درست می کنیم شما فقط یک قسمت کوچک از bitmap را می بینید. با تغییر مقادیر variable_x و variable_y جای bitmap را در راستای عمودی و افقی تغییر داد. و مقدار طول و عرض window را هم با size_x و size_y مشخص می کنیم.

Download

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