LearnGM
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

[تم حله] تحدي الكود الصغير

استعرض الموضوع التالي استعرض الموضوع السابق اذهب الى الأسفل

[تم حله] تحدي الكود الصغير Empty [تم حله] تحدي الكود الصغير

مُساهمة من طرف GameMaker1103 السبت يوليو 13, 2013 8:59 pm

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

أتحداكم أن تفُكوا شفرة هذا الكود وتعرفوا أربعة أشياءٍ عنه:
أولاً: ماذا يعمل هذا الكود ؟
ثانياً: أين يوضع هذا الكود ؟
ثالثاً: فسر طريقة عمل هذا الكود بالتفصيل...
رابعاً: هل هذا الكود صحيحٌ اصلاً ؟

إليكم الكود:
الكود:
x += 4*(keyboard_check(vk_right)-keyboard_check(vk_left))
y += 4*(keyboard_check(vk_down)-keyboard_check(vk_up))

يبداً هذا التحد 13\7 وينتهي 20\7


عدل سابقا من قبل GameMaker1103 في السبت يوليو 20, 2013 12:50 am عدل 1 مرات
GameMaker1103
GameMaker1103
 
 

الجنس : ذكر
عدد المساهمات : 553
الأوسمة :
[تم حله] تحدي الكود الصغير Help10
وسام المساعدة

[تم حله] تحدي الكود الصغير 3rd10





الرجوع الى أعلى الصفحة اذهب الى الأسفل

[تم حله] تحدي الكود الصغير Empty رد: [تم حله] تحدي الكود الصغير

مُساهمة من طرف abdosalem السبت يوليو 13, 2013 9:28 pm

أولاً:  يجعل اللاعب يمشى يمين وشمال وتحت وفوق


ثانياً: يوضع فى Step Event


الثالث لا اعرف ان افسر عمل هذا الكود


رابعاً: الكود صحيح
abdosalem
abdosalem
 
 

الجنس : ذكر
عدد المساهمات : 235



الرجوع الى أعلى الصفحة اذهب الى الأسفل

[تم حله] تحدي الكود الصغير Empty رد: [تم حله] تحدي الكود الصغير

مُساهمة من طرف gameVhard السبت يوليو 13, 2013 10:31 pm

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

اولا: يجعل اللاعب يمشي يمين يسار فوق تحت

ثانيا: يوضع step event

ثالثا: يجعل اللاعب يمشي بسرعة =4 وعندما تمشي وتترك الزر يقف

رابعا: الكود صحيح وفعال
gameVhard
gameVhard
 
 

الجنس : ذكر
عدد المساهمات : 25



الرجوع الى أعلى الصفحة اذهب الى الأسفل

[تم حله] تحدي الكود الصغير Empty رد: [تم حله] تحدي الكود الصغير

مُساهمة من طرف Abdullah Alsayed السبت يوليو 13, 2013 10:35 pm

وعليكم السلام .. جميل التحدي ده Smile ومكنتش أعرف الكود ده الصراحة Thanks نروح على فك الكود :



1. الكود ده هيحرك الاوبجكت في الشبكة الاحداثية بتاعت الروم بقيمة 4 كل خطوة step ( ده لو حطينا الكود في step event )

2. ممكن نحطه في Step event Step Event 

3. الجيم ميكر بيتعامل مع الكود كأنه متغير بقيمة 0 أو 1 حسب اذا كان مفعل أو غير مفعل فمثلا اذا كان الزر vk_right مٌفعل ( تحت الضغط ) اذا هذا المتغير : يكون 1 وبنفس الكيفية مع باقي الثلاث ازرار واذا لم يكن مٌفعل يبقى 0 وكذلك مع باقي الأزرار ده رأيي Wink 
الكود:
keyboard_check(vk_right)

فتصبح عندنا معادلة رياضية تعتمد على المتغيرات well done 
وده اللي ممكن نتأكد منه لو عملنا draw Draw Event  للكود نفسه :
الكود:
draw_text(x,y,string(keyboard_check(vk_right)))

4. الكود رائع وصحيح 100% well done

 flower
Abdullah Alsayed
Abdullah Alsayed
Admin
Admin

الجنس : ذكر
عدد المساهمات : 1791



الرجوع الى أعلى الصفحة اذهب الى الأسفل

[تم حله] تحدي الكود الصغير Empty رد: [تم حله] تحدي الكود الصغير

مُساهمة من طرف GameMaker1103 الأحد يوليو 14, 2013 5:31 pm

أشكركم جميعا abdosalem و gameVhard و Abdullah Alsayed
جميعكم إجاباتكم صحيحة في النقطة الأولى والثانية والرابعة
أما النقطة الثالثة فالأقرب إليها هو Abdullah Alsayed ، لكن لو أجرى تعديلاً بسيطاً جداً سوف تكون الإجابة صحيحة 100%

صحيح أنها معادلة رياضية يمكنك اكتشافها بالـ draw event Draw Event  لكن ، اذا قام احدكم باكتشاف الخطأ البسيط سوف يفوز بالتحدي..
GameMaker1103
GameMaker1103
 
 

الجنس : ذكر
عدد المساهمات : 553
الأوسمة :
[تم حله] تحدي الكود الصغير Help10
وسام المساعدة

[تم حله] تحدي الكود الصغير 3rd10





الرجوع الى أعلى الصفحة اذهب الى الأسفل

[تم حله] تحدي الكود الصغير Empty رد: [تم حله] تحدي الكود الصغير

مُساهمة من طرف Abdullah Alsayed الأحد يوليو 14, 2013 6:13 pm

GameMaker1103 كتب:أشكركم جميعا abdosalem و gameVhard و Abdullah Alsayed
جميعكم إجاباتكم صحيحة في النقطة الأولى والثانية والرابعة
أما النقطة الثالثة فالأقرب إليها هو Abdullah Alsayed ، لكن لو أجرى تعديلاً بسيطاً جداً سوف تكون الإجابة صحيحة 100%

صحيح أنها معادلة رياضية يمكنك اكتشافها بالـ draw event Draw Event  لكن ، اذا قام احدكم باكتشاف الخطأ البسيط سوف يفوز بالتحدي..

 ممممم .. حيرتني xD
Abdullah Alsayed
Abdullah Alsayed
Admin
Admin

الجنس : ذكر
عدد المساهمات : 1791



الرجوع الى أعلى الصفحة اذهب الى الأسفل

[تم حله] تحدي الكود الصغير Empty رد: [تم حله] تحدي الكود الصغير

مُساهمة من طرف lola* الأحد يوليو 14, 2013 6:26 pm

Rolling Eyes Rolling Eyes Rolling Eyes Rolling Eyes Rolling Eyes 

النقطه الاولى والتانيه ما فيهم اشيء santa santa santa santa santa 

بس النقطه الثالثه صعبببببببببببببه Shocked Shocked 

طب مافي مساعده او تلميح صغييييييييير bounce bounce bounce bounce bounce bounce 

وششششكرا
lola*
lola*
 
 

الجنس : انثى
عدد المساهمات : 23



الرجوع الى أعلى الصفحة اذهب الى الأسفل

[تم حله] تحدي الكود الصغير Empty رد: [تم حله] تحدي الكود الصغير

مُساهمة من طرف GameMaker1103 الجمعة يوليو 19, 2013 3:35 pm

على فكرة يا جماعة ، بكرة سيتنهي وقت هذا التحدي ، واذا لم يجاوب احد سوف اضطر لإجابة التحدي بنفسي..
فكروووو بسرعة well done
GameMaker1103
GameMaker1103
 
 

الجنس : ذكر
عدد المساهمات : 553
الأوسمة :
[تم حله] تحدي الكود الصغير Help10
وسام المساعدة

[تم حله] تحدي الكود الصغير 3rd10





الرجوع الى أعلى الصفحة اذهب الى الأسفل

[تم حله] تحدي الكود الصغير Empty رد: [تم حله] تحدي الكود الصغير

مُساهمة من طرف GameMaker1103 السبت يوليو 20, 2013 12:50 am

هذا الكود يوضع في الـ Step Event Step Event طبعاً

الكود:
x += 4*(keyboard_check(vk_right)-keyboard_check(vk_left))
y += 4*(keyboard_check(vk_down)-keyboard_check(vk_up))

وإليكم فيما يلي الشرح الممل لهذا الكود ،فإذا أنت فهمته فإنك ستفهم أموراً كثيرة في مستقبلك كمبرمج بإذن الله تعالى


أول معلومة نعلمها جميعاً وهي أن الاتجاه الموجب بالنسبة للـ x هو لليمين والسالب لليسار ، كذلك أن السالب للـ y للأعلى والموجب للأسفل.
ثانياً keyboard_check دالة ناتجها إما true أو false (وهذا ينطبق تقريباً على جميع الدوال)
ثالثاً يجب أن نعلم أن true = 1 و false = 0
فإذا قمنا بالعملية false - false فهي 0
وإذا قمنا بالعملية true - false فإن الناتج إما +1 أو -1
إذا عوض بـtrue إذا كنت ضاغطاً للزر و false إذا لم تكن ضاغطاً للزر وبالتالي فإنك اذا ضغطت الزرين لليمين واليسار معاً أو للأعلى والأسفل معاً فإن الكائن يتوقف لأن النتيجة سوف تكون true - true وهي تعني 1 - 1 فيكون الناتج 0 
يُضرب هذا الناتج بالقيمة 4 لكي يتم تحريك الكائن إما لليمين أو لليسار وهذه عملية رياضية منطقية

وسأل الله أن أكون قد أضفت لكم معلومة تنفعكم وتعينكم على التقدم في البرمجة أكثر ومن ثم باستحدام البرمجة لخدمة الإسلام والمسلمين ، وصلى الله وسلم على نبينا محمد وعلى آله وصحبه أجمعين.
GameMaker1103
GameMaker1103
 
 

الجنس : ذكر
عدد المساهمات : 553
الأوسمة :
[تم حله] تحدي الكود الصغير Help10
وسام المساعدة

[تم حله] تحدي الكود الصغير 3rd10





الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع التالي استعرض الموضوع السابق الرجوع الى أعلى الصفحة

- مواضيع مماثلة

صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى