PDA

نسخه کامل مشاهده نسخه کامل : آموزش DelphiX



codemaster
07-06-2006, 11:19
در این تاپیک من سعی دارم اطلاعات خودم رو در مورد DelphiX در اختیار علاقمندان قرار بدم.
امیدوارم قابل استفاده باشه...

codemaster
07-06-2006, 11:20
سلام!

DelphiX جدا از DirectX نیست...
هر زبان برنامه نویسی باید به گونه ای ارتباطی با توابع DirectX برقرار کنه. که DelphiX رابط بین DirectX و Delphi
به حساب میاد. پس در واقع همون DirectX هستش.
اول مقدمات DelphiX رو شروع میکنیم:

A- انتخاب یک صفحه منایش مناسب :

تمام تصاویر و رویداد های بازی در یک صفحه که DxDraw نام دارد نمایش داده میشود و در واقع هنگام کد نویسی
ما هیچ تصویر و نشانه ای از اشیا و تصاویر بازی نمیبینیم. و برای دیدن آن باید حتما" برنامه اجرا شود.

1- یک DxDraw از Component های DlephiX انتخاب کنید.

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

2- Object Inspector را باز کنید :

از بین خواص Display را باز کنید :

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

1- Display : که برای تعیین تراکم پیکسلها و بیتها استفاده میشود و فرمت آن بصورت مثلا" 640x480x16 میباشد.
2- Bit count : تعداد بیتها را تایین می کند اگر کارت گرافیک این مقدار را پشتیبانی نکند دچار مشکل خواهید شد.
معمولا" 16 یا 32 مطمئن تر است.
3- خصوصیت Fix کردن Parameter ها برای غیر قابل تغییر کردن آنها طی اجرای بر نامه.
4- height , width : که طول و عرض واقعی در حال طراحی می باشد و از آن بیشتر نمیشود.
اگر میخواهید با تغییر Resolution در هنگام اجرا مشکل نداشته باشید آن را با Display یکی بگیرید.

حالا میتوانیم Display مورد نظر برنامه خود را تنظیم کنیم تا برای نمایش تصاویر ما آماده شود.
مرحله بعد نمایش یک تصویر در DxDraw میباشد.

;)

soldier
07-06-2006, 13:17
سلام كدمستر
دستت درد نكه.
اي ول بابا خيلي عاليه . ادامه بده.
ما منتظريم.

مرد مباح
07-06-2006, 15:26
ممنون كد مستر ولي يك لطفي كن و خود كامپوننتها رو هم بزار تا همه داشته باشند.
راستش منم وقتي ويندوزو عوض كردم بدون گرفتن بكآپ پاكش كردم.

البته هنوز دنبال مثال هستم و اگه پيدا كردم, ميزارم.

soldier
07-06-2006, 17:43
سلام
متاسفانه کمپوننت هامون یه تفاوت های کوچیکی می کنن.
این عکس ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) رو ببین که چند کمپننت کم و زیاد شده.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

soldier
08-06-2006, 11:01
سلام
آقا كدمستر.
مي شه بگيد كه چطور مي شه كه در دلفي ايكس
از textout استفاده كرد؟
مي خواستم بگم كه تا ساعت 8 يادم نره

مرد مباح
08-06-2006, 11:21
براي چي Textout ميخواي؟
ميخواي وسط بازي نوشته بياد؟

soldier
08-06-2006, 14:47
سلام
نه براي typer shark مي خواهم استفاده كنم.
كه بالاي سر جمجمه ها نوشته بياد.
كه ديگه مشكل لرزش صفحه حل بشه.

codemaster
08-06-2006, 19:22
خط 7 ، 30 و 30 مقادیر x و y یعنی محل قرار گیری Text هستند.
Release هم برای غیر فعال کردن Canvas میباشد.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

;)

مرد مباح
08-06-2006, 22:50
ممنون از كدمستر

soldier
10-06-2006, 08:43
سلام
دستت درد نكنه حالا Typer Shark كامل مي شه.
فقط يه چيز باقي مانده كه وقتي مي خواهد صفحه رو پاك كنه.
از دستور فيل كه استفاده مي كنيم.
بايد رنگش رو تنظيم كنيم . نمي دونم كه رنگش به چه صورته؟
مي تونيد در مورد تنظيم رنگ فيل يه توضيحي بديد

مرد مباح
10-06-2006, 13:23
مي توني يك عكس كوچولو (مثلا 2×2) به رنگ مورد نظرت معرفي كني و اونو به عنوان بك گراند بزاري.
درست ميشه.

soldier
10-06-2006, 17:31
پس چطور كل صفحه رو پر كنه؟

soldier
10-06-2006, 17:46
سلام كدمستر اگه
می شه بگی که چطور می شه که به صورت Dynamic در ImageList عکس وارد کرد؟
من می تونم اما برای یک بار و اینطور دیگه تغییر نمی کنه!
می خواهم آموزش بدی که چطور می شه به این صورت که گفتم هر بار بتونی در یک فیلد
عکس وارد کنیم به صورتOverWrite .

codemaster
10-06-2006, 19:21
مي توني موقع بارگذاري تو كد هات اين رو بنويسي :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

:)

codemaster
10-06-2006, 19:48
پس چطور كل صفحه رو پر كنه؟

مي توني اين كار رو بكني و ابعاد Rec رو اندازه صفحه بدی و دو عدد اول رو که نشون دهنده Left , Top تصویر هست
صفر بدی:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

:)

soldier
10-06-2006, 22:31
سلام
دستتون درد نکنه که مرا کمک کردید.
براي پر كردن صفحه بهتره بگم كه بايد كمتر صفر بديم.
چون اگه صفر بدي سايه كنار فرمت مي ده.

اما من می خواهم عکسی را که دست کاری کرده ام.
يا با دستورات دلفی خلق کرده ام را وارد ایمیج لیست کنم.
اينطور كه شما گفتيد مي شه يك عكس را لود كرد.
دستتون درد نكنه اگر بتونيد مرا در اين زمينه راهنمايي بيشتري كنيد.

soldier
24-06-2006, 11:35
سلام
بهتره يه چيز هاي جديد تر و جالب تر هم آموزش بديد.
مثل اسپريت انجين با اينپوت .
راستي افكت بلند رو هم يادت رفت بهمون ياد بدي.
به نظر من همه چيز ها رو آماده كن و به صورت يك فايل
پي دي اف آپلود كن.كمتر وقتمون هدر مي ره.

مرد مباح
24-06-2006, 22:17
اولا بايد بكم كه اگه چيزي كه با دستورات دلفي ساختي توي يك نوع TImage ساخته باشي مشكلت حل ميشه و ميتوني لود كني.
ثانيا اين چيزايي كه گفتي چين؟

soldier
26-06-2006, 17:58
چندتا ابجكت دلفي ايكس هستند.
توي لبه ي دلفي ايكس اينها رو مي توني
ببيني.

aminjoonam
08-02-2008, 14:14
سلام
من تازه وارد هستم
اگر ممکنه در مورد DelphiX و استفاده از آن و نوشتن بازی توضیحاتی بدهید ممنون میشم
البته به زبان ساده
اما نمیدونم کسی خونه هست یا نه؟

Tadeh2010
22-11-2010, 20:34
سلام
بابا یکی کامپوننتش را هم بگذارد.
لطفا اگر پاسخ من را دادید یک ایمیل هم به من بزنید
Tadeh2000@gmail.com