PrinceOfSorrow
13-01-2008, 05:12 AM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
مقدمة :
في هذا الدرس سوف نتعرف على كيفية دمج اوبجكتين في اوبجكت واحد على سبيل المثال صنع سلاح في اوبجكت منفصل وشخصية في اوبجكت اخر
واحب انوه انه هذا درس سوف يكون في قمة التطور عن درس الذي انشأته للمجلة في اليوتوب للعام الماضي :
6Y8rcpZKQrs
للأسف فعلا هذه طريقة مرت عليها سنة منذ اكتشافي لها
ولها الكثير من العيوب والأخطاء ارجو عدم تقيد بها بعدا عن اخطاء :
على سبيل المثال :
عند وضع اكثر من اوبجكيت في الغرفة الواحدة سوف يكون هناك خطأ كبير حيث لم يميز اوبجكت الذي تم وصله بالأوبجكت الاساسي :
-----------------
START
=======================
Sprites Section
المطلوب :
المصادر :
1- صورتين فقط (1-مربع + 1- مثلث)
http://img521.imageshack.us/img521/7163/pic1mg6.png
===================
قم بتسميتهم كما في شكل :
spr_part1 للمربع
spr_part2 للمثلث
===================
الأن إلى
Objects Section
المطلوب :
أوبجكتات :
1- فقط اوبجكتين مختلفين
http://img209.imageshack.us/img209/3857/pic2os6.png
===================
قم بتسميتهم كما في شكل :
obj_part1 للمربع
obj_part2 للمثلث
=====(الأن توقف)=====
سوف ندخل الان اوبجكت بأوبجكت :
اولا :
في
obj_part2
(المثلث)
---------------------
http://img209.imageshack.us/img209/2144/pic3bo8.png
Events:
أختار step
Actions(متعلق في step)
في قائمة العمودية في اليمين اختار (move)
بعد ذلك اختار تحت قسم jump :
jump to a given position
http://img246.imageshack.us/img246/6664/pic4kz8.png
بعد ذلك قم بكتابة ذلك :
------------------------
Applies to Self
---
x = obj_part1.x
y = obj_part1.y
---
NOT Relative
http://img246.imageshack.us/img246/1041/pic5lb8.png
------------------------
شرح مختصر لما سبق :
في حدث ستيب الخاص في obj_part2 وضعنا قفز متكرر لنقطة محددة على
obj_part1
مما ينتج التحام الأوبجكت obj_part2
في أوبجكت obj_part1 كأوبجكت واحد
--------------------------------------
==(obj_part2 finished)==
___________________
ثانيا :
obj_part2
( المربع )
---------------------
http://img209.imageshack.us/img209/2985/pic6ic7.png
Events:
أختار Create
في قائمة العمودية في اليمين اختار (Control)
بعد ذلك اختار تحت قسم Code :
ُExecute A piece of Code
http://img209.imageshack.us/img209/2879/pic7mh9.png
====================
أكتب بعد ذلك :
selfpart = instance_create(x,y,obj_part2)شرح بسيط :
قمنا بصناعة تعريف كمتغير للأوبجكت
مرة اخرى :
Events:
أختار End Step
في قائمة العمودية في اليمين اختار (Control)
بعد ذلك اختار تحت قسم Code :
ُExecute A piece of Code
http://img209.imageshack.us/img209/2879/pic7mh9.png
====================
أكتب بعد ذلك :
selfpart.x = x
selfpart.y = yشرح مختصر لما سبق :
الأن obj_part1 قادر على خلق شكل obj_part2 الخاص به حيث عرفناة بقيمة خاصة تم تسميتها selfpart كأسم تعريفي لكل جزأ
==(obj_part1 finished)==
الأن لتجربةadd room
http://img246.imageshack.us/img246/3198/pic8st4.png
قم بوضع obj_part1 فقط !! بالكمية التي ترغب بها
نتيجة :
http://img209.imageshack.us/img209/6161/pic9gb1.png
ملاحظة :
انا معدل سنتر صور وتلاعبت فيه ولكن الاساسي كان
المفروض يظهر مثل هذا شكل :
http://img209.imageshack.us/img209/6161/pic9gb1.png
ملاحظة اخرى :
أثناء رغبة في تدمير obj_part1 سيكون هناك عطل :
http://img209.imageshack.us/img209/8765/pic11gy6.png
كيفية تفادي هذا العطل :
في obj_part2
في حدث Step السابق
في قائمة العمودية في اليمين اختار (Control)
تحت قسم Questions
اختار ايكونة :
If the number of instances is a value
http://img209.imageshack.us/img209/8661/pic12ve9.png
------------------------
Objects : obj_part1
Number : 0
Operation : Larger Than
http://img246.imageshack.us/img246/224/pic13fo4.png
------------------------
انتهى الدرس
--------------
هذه مرة راح اتعمد اني ماحط مثال حبيت الكل يطبق درس فعلا بسيط ومفيد
^___~
وسلام عليكم ورحمة الله وبركاته
السلام عليكم ورحمة الله وبركاته
مقدمة :
في هذا الدرس سوف نتعرف على كيفية دمج اوبجكتين في اوبجكت واحد على سبيل المثال صنع سلاح في اوبجكت منفصل وشخصية في اوبجكت اخر
واحب انوه انه هذا درس سوف يكون في قمة التطور عن درس الذي انشأته للمجلة في اليوتوب للعام الماضي :
6Y8rcpZKQrs
للأسف فعلا هذه طريقة مرت عليها سنة منذ اكتشافي لها
ولها الكثير من العيوب والأخطاء ارجو عدم تقيد بها بعدا عن اخطاء :
على سبيل المثال :
عند وضع اكثر من اوبجكيت في الغرفة الواحدة سوف يكون هناك خطأ كبير حيث لم يميز اوبجكت الذي تم وصله بالأوبجكت الاساسي :
-----------------
START
=======================
Sprites Section
المطلوب :
المصادر :
1- صورتين فقط (1-مربع + 1- مثلث)
http://img521.imageshack.us/img521/7163/pic1mg6.png
===================
قم بتسميتهم كما في شكل :
spr_part1 للمربع
spr_part2 للمثلث
===================
الأن إلى
Objects Section
المطلوب :
أوبجكتات :
1- فقط اوبجكتين مختلفين
http://img209.imageshack.us/img209/3857/pic2os6.png
===================
قم بتسميتهم كما في شكل :
obj_part1 للمربع
obj_part2 للمثلث
=====(الأن توقف)=====
سوف ندخل الان اوبجكت بأوبجكت :
اولا :
في
obj_part2
(المثلث)
---------------------
http://img209.imageshack.us/img209/2144/pic3bo8.png
Events:
أختار step
Actions(متعلق في step)
في قائمة العمودية في اليمين اختار (move)
بعد ذلك اختار تحت قسم jump :
jump to a given position
http://img246.imageshack.us/img246/6664/pic4kz8.png
بعد ذلك قم بكتابة ذلك :
------------------------
Applies to Self
---
x = obj_part1.x
y = obj_part1.y
---
NOT Relative
http://img246.imageshack.us/img246/1041/pic5lb8.png
------------------------
شرح مختصر لما سبق :
في حدث ستيب الخاص في obj_part2 وضعنا قفز متكرر لنقطة محددة على
obj_part1
مما ينتج التحام الأوبجكت obj_part2
في أوبجكت obj_part1 كأوبجكت واحد
--------------------------------------
==(obj_part2 finished)==
___________________
ثانيا :
obj_part2
( المربع )
---------------------
http://img209.imageshack.us/img209/2985/pic6ic7.png
Events:
أختار Create
في قائمة العمودية في اليمين اختار (Control)
بعد ذلك اختار تحت قسم Code :
ُExecute A piece of Code
http://img209.imageshack.us/img209/2879/pic7mh9.png
====================
أكتب بعد ذلك :
selfpart = instance_create(x,y,obj_part2)شرح بسيط :
قمنا بصناعة تعريف كمتغير للأوبجكت
مرة اخرى :
Events:
أختار End Step
في قائمة العمودية في اليمين اختار (Control)
بعد ذلك اختار تحت قسم Code :
ُExecute A piece of Code
http://img209.imageshack.us/img209/2879/pic7mh9.png
====================
أكتب بعد ذلك :
selfpart.x = x
selfpart.y = yشرح مختصر لما سبق :
الأن obj_part1 قادر على خلق شكل obj_part2 الخاص به حيث عرفناة بقيمة خاصة تم تسميتها selfpart كأسم تعريفي لكل جزأ
==(obj_part1 finished)==
الأن لتجربةadd room
http://img246.imageshack.us/img246/3198/pic8st4.png
قم بوضع obj_part1 فقط !! بالكمية التي ترغب بها
نتيجة :
http://img209.imageshack.us/img209/6161/pic9gb1.png
ملاحظة :
انا معدل سنتر صور وتلاعبت فيه ولكن الاساسي كان
المفروض يظهر مثل هذا شكل :
http://img209.imageshack.us/img209/6161/pic9gb1.png
ملاحظة اخرى :
أثناء رغبة في تدمير obj_part1 سيكون هناك عطل :
http://img209.imageshack.us/img209/8765/pic11gy6.png
كيفية تفادي هذا العطل :
في obj_part2
في حدث Step السابق
في قائمة العمودية في اليمين اختار (Control)
تحت قسم Questions
اختار ايكونة :
If the number of instances is a value
http://img209.imageshack.us/img209/8661/pic12ve9.png
------------------------
Objects : obj_part1
Number : 0
Operation : Larger Than
http://img246.imageshack.us/img246/224/pic13fo4.png
------------------------
انتهى الدرس
--------------
هذه مرة راح اتعمد اني ماحط مثال حبيت الكل يطبق درس فعلا بسيط ومفيد
^___~
وسلام عليكم ورحمة الله وبركاته