المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : [ درس بسيط ] خاصية تحول أوبجكت في جيم ميكر



PrinceOfSorrow
21-01-2008, 11:27 PM
بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته
----------------------------

مقدمة :

الدرس عبارة عن تغير اوبجكت إلى أوبجكت جديد
عن طريق أوامر الأكشن وايضا امكانية رجوعه للحالة الأصلية بعد ذلك
بستخدام خاصية alarm في الأكشن lib
__________________________

مثال نظري للفكرة :

طبعا الفكرة عبارة عن وضع اوامر خاصة للأوبجكت بستخدام الاكشن
على سبيل المثال لدينا أوبجكتين مختلفين
في أوامر الأوبجكت الأول (تحول إلى أوبجكت الثاني)
وفي أوامر الأوبجكت الثاني (تحول إلى أوبجكت الأول)
العملية أشبه بدائرة او مثل العب بالكرة :
http://img411.imageshack.us/img411/5949/ex1zp5.png

كل مافيه الفكرة هو وضع اوامر في أوبجكتين
-----------------------------------

هذا مثال نظري توضيحي فقط يبين علاقة كل أوبجكت بالأوبجكت الذي يعتمد عليه حسب حالة
-----------------------------------

الدرس :

الأن سوف نقوم بعمل درس والفكرة هي
سيارة تصدم بمنصة فتتحول إلى طائرة وبعد وقت قصير ترجع للحالة الأول أي السيارة بعد وقت قصير

مطلوب :

just 3 sprites
-----------------
1- سبرايت لسيارة spr_car
2- سبرايت لطائرة spr_plane
3- سبرايت لمنصة او أي شي

-------------------------
الأن في Objects
-------------------------

أول أوبجكت :

سبرايت : (المنصة أو أي شي)
الاسم : obj_power
sold : ليس صلب

(هذا فقط لايوجد event أو اكشن)
_____________________
ثاني أوبجكت :
سبرايت : (spr_car)
الاسم : obj_car
sold : ليس صلب
----------
Event
-----
keyboard to left
http://img144.imageshack.us/img144/9379/e3sx9.png
Actions :
والأكشن اختار لهذا الحدث :
jump to given position
http://img166.imageshack.us/img166/221/e4lg6.png

Applies to: Self

x = 2
y = 0
Relative : YES
http://img144.imageshack.us/img144/7272/e2mb3.png
(انتهينا من الحدث to left keyboard)
__________________
----------
Event
-----
(قم بعمل للحدث السابق (keyboard to left)
Duplicate Event
http://img144.imageshack.us/img144/9697/e5sf5.png
ثم اختار بعد ذلك
Keyboard to right
Actions :
وفي الأكشن قوم بتعديل فقط
على قيمة x

x= -2

(انتهينا من الحدث to right keyboard)

صورة للعمل :
http://img144.imageshack.us/img144/1309/e1bn9.png


=============

ثالث أوبجكت :
سبرايت : (spr_plane)
الاسم : obj_plane
sold : ليس صلب
--------

----------
Event
-----
create
http://img144.imageshack.us/img144/4043/e6iq1.png
Actions :
وفي هذا الحدث :
قم بختيار في main2 :
Set Alarm
http://img144.imageshack.us/img144/7858/e7lu2.png

Applies to : self

number of steps: 30 or more

in alarm no: Alarm 0

Relative : NO

http://img166.imageshack.us/img166/907/e8sz8.png

(انتهينا من الحدث create)

==================================

----------
Event
-----
Alarm 0
http://img166.imageshack.us/img166/4808/e9wx1.png

Actions :

اختار change instance
http://img144.imageshack.us/img144/1403/e10by8.png

Applies to : self

change into: obj_car

Perform Events: YES

http://img166.imageshack.us/img166/7579/e11bp0.png

(انتهينا من الحدث Alarm 0)

==================================

طبعا الأن لك الحرية في عمل حركة طائرة كما ترغب بذلك
______________________________________
======================================

نرجع للأوبجكت الثاني (obj_car) :

----------
Event
-----

collision
واختار : obj_power
وبعد ذلك في الحدث اختار :
change instance


applies to: self
change into: obj_plane
Perform: YES
http://img88.imageshack.us/img88/9012/e13bz4.png
واختار ايضا
destroy instance

applies to : other

===================

مافائدة هذا الدرس :

1- مفيد عند عمل اوبجكت متغير في كل لحظة على سبيل المثال لاعب يقود سيارة او مركبة او تعبير عن حالة معينة للأوبجكت بأوبجكت اخر

(يتبع)
========

مثال في المرفقات

من التراب
22-01-2008, 12:40 AM
تسلم على الدرس
صدق بسيط ^_^"... وشرح واضح

لاحظت أن الدرس للمبتدئين في البرنامج وهو مهم ومفيد

لكن حبيت اناقش نقطة متقدمة شوي(لوسمحت) : ^^"
يمكن ان نغير في السبريت بدل تغير الأوبجيكت
ونستخدم داله if لتغير خصائص الأوبجكت حسب السبريت
يعني كل حالات الاوبجكت الواحد في أوبجكت..فيه نفسه
شو رأيك .. أعرف أنه تعقيد لكنه مفيد للعبه وحجمها ..<< أعتقد ^.^

أسف ع التفلسيف وشكرً
^_^ا

PrinceOfSorrow
25-01-2008, 07:09 AM
تسلم على الدرس
صدق بسيط ^_^"... وشرح واضح

لاحظت أن الدرس للمبتدئين في البرنامج وهو مهم ومفيد

لكن حبيت اناقش نقطة متقدمة شوي(لوسمحت) : ^^"
يمكن ان نغير في السبريت بدل تغير الأوبجيكت
ونستخدم داله if لتغير خصائص الأوبجكت حسب السبريت
يعني كل حالات الاوبجكت الواحد في أوبجكت..فيه نفسه
شو رأيك .. أعرف أنه تعقيد لكنه مفيد للعبه وحجمها ..<< أعتقد ^.^

أسف ع التفلسيف وشكرً
^_^ا

مرحبا من تراب ^^
والله يسلمك ^^

بنسبة لدرس بكل صراحة انا متعمد اني اجعله بهذه طريقة لاني احاول اركز على خطوات بسيطة حتى يفهمها بعض الأعضاء المنتدى وبعدا عن تعقيد وتعمق ^^
وبنسبة لكلامك انا معه بكل حرف بل اطبقة في لعبتي القادمة ان شاء الله
Masked Dragoon ^^
شكرا للأضافة القيمة وعلى المرور الطيب ^^

lugia 50
25-01-2008, 07:47 AM
هلا أخوي برنس كيف حالك

انا يوم بعدل لجيم ميكر بسويه

وكرا على الدرس ^^

lugia 50
25-01-2008, 01:58 PM
مشكور أخوي مرة أخرى



و الأشياء اللي استفدتها في الدرس و ما كنت أعرفه قبل هو

الوقت (كم من الوقت باقي و يروح التحول)

ينفع للنجمة في لعبة ماريو;)