النتائج 1 إلى 11 من 11

الموضوع: س سؤال

  1. #1
    التسجيل
    16-02-2004
    المشاركات
    16

    س سؤال

    سلام انا عندي سؤال يا اخوان لماذا عندما صممت لعبة shooter

    عندما تم عمل الجزيرة كاوبجكت ليش حطينا في random position y:-65؟


  2. #2
    التسجيل
    20-11-2003
    الدولة
    Iran
    المشاركات
    220

    Re: س سؤال

    هذا Functoin دالة وهذه في هذه الحالة مفيدة لنقل الجزيرة الى موضع عشوائي في الغرفة.
    مثلا عندما تضعين
    random (10) يعني ان قيمة المتغير سيكون اي رقم حقيقي اصغر من 10 واكبر او يساوي 0.
    اذا ما فهمتي راح اعيد الشرح بطريقة اوضح واكثر تفصيلا.

  3. #3
    التسجيل
    28-10-2002
    الدولة
    (السعودية)
    المشاركات
    1,042

    Re: س سؤال

    السلام عليكم

    يمكن تمثيل هذه الدالة برمجياً

    كود:
    Function random (Value as Double) as Double
    
    random = Rnd * Value
    
    End Function
    
    (Rnd = a random nubmer between [0,1
    (ie the range of Rnd function is [0,1
    range : المدى
    random : عشوائي

    هذا تفصيل برمجي
    كود:
    Arabian Xtreme Designs : http://axdteam.com

  4. #4
    التسجيل
    16-02-2004
    المشاركات
    16

    Re: س سؤال

    طيب والقيمة ليش سالبة؟

  5. #5
    التسجيل
    16-02-2004
    المشاركات
    16

    Re: س سؤال

    ممكن تجاوبونى على السؤال السابق وهالسؤال:
    لماذا القيمة 65 وليس عدد اخر ؟

    ماهي الاجابة الوافية المفصلة على هالسؤال لانى لم افهم الاجابة:

    لماذا نحتاج خاصية الشفافية بالنسبة للخلفيات بالتحديد؟؟؟

  6. #6
    التسجيل
    28-10-2002
    الدولة
    (السعودية)
    المشاركات
    1,042

    Re: س سؤال

    السلام عليكم

    لأن النقطة Y=0 هي أعلى البرنامج أليس كذلك

    وإحداثي النقطة Y = -65 فوق البرنامج وبالتالي غير مرئي

    والجزيرة تتحرك وتتحرك بالتحديد بإتجاه Y+ (أي للأسفل)

    فبعد فترة معينة ستنزل الجزيرة إلى أن تختفي

    ونحن لا نريد ذلك

    نحن نريد عندما تختفي الجزيرة في الأسفل أن تضهر ثانية

    نستطيع أن نفعل ذلك بأن نشترط

    إذا كانت الإحداثي Y للجزيرة أكبر من طول الغرفة فإفعل التالي (داخل الحدث Step)
    1- إجعل الX قمية عشوائية كما ذكر سابقاً
    2- إجعل الY = -65

    حتى الآن فهمنا أن القيمة يجب أن تكون سالبة ولكن لماذا -65 ؟؟

    في الحقيقة ليس شرطاً ولكن هذه قيمة تقديرية تغييرها يؤثر على الموضع وبالتالي الوقت التي تضهر فيه الجزيرة ... لا أكثر

    ولكن بشرط أن تكون القيمة أصغر من -طول الجزيرة حتى لا يضهر جزء من الجزيرة مباشرة !!

    وطول الجزيرة = 65 أليس كذلك

    إذن النتيجة ستكون ضهور الجزيرة بعد إختفائها مباشرة ولهذا هو وضع -65 وهي قيمة تقديري

    نستطيع تطوير هذا الحدث بأن نغير من قيم الHeight والwidth حتى نعطي إنبطاعاً جديداً وهو إختلاف الجزر

    اما الشفافية لأننا لا نريد أن نضهر الأماكن الزائدة ،، أزل خيار الشفافية لمشاهدة الفرق

    تحياتي
    التعديل الأخير تم بواسطة PRG of RPG ; 29-02-2004 الساعة 09:39 PM
    كود:
    Arabian Xtreme Designs : http://axdteam.com

  7. #7
    التسجيل
    16-02-2004
    المشاركات
    16

    Re: س سؤال

    اشكرك على الشرح بس انا اريد افهم كيف تجي( اقوم بنقل الجزيرة لمكان غير مرئي) الا يعنى هذا انه مكان غير موجود في الغرفة يعنى منطقيا كيف تصير اعذرنى لكن توي بادئة في التعلم هل تقصد انه عندماتنزل الجزيرة حيصبح y=0ومافوق يكون بلسالب وماتحت يكون بالموجب؟
    ثانيا:
    كثره عدد الفريمات بالثانيه الواحده تعطي النعومه في حره الاوبجيكتات و الاسبريتز في الغرفه ماذا يعنى فريمات ومايعنى هالكلام؟

  8. #8
    التسجيل
    28-10-2002
    الدولة
    (السعودية)
    المشاركات
    1,042

    Re: س سؤال

    السلام عليكم

    همممممممم ...

    سأقوم بتمثيل المثال صورياً

    1- الحالة العامة لموقع الجزيرة داخل الغرفة



    2- عندما تكون الجزيرة في الموضع (x,0)



    3- عندما تكون الجزيرة في الموضع (x,room_height)



    4- عندما تكون الجزيرة في الموضع (x,-65)



    آمل أن تكون قد إتضحت الصورة الآن


    بالنسبة لسرعة الفريمات :

    بما أننا نقول (سرعة) فمعنا هذا الكلام أننا نقسم على الزمن (( أي شيء يقسم على الزمن يسمى سرعة ))

    قبل هذا لنفصل ما معنى فلم (مقطع)

    ربما قد تكون قد سمعت بنظام الPAL و الNTSC ..... فما معنى هذا الأنظمة ؟

    نظام الPAL يعرض ملف الفيديو بسرعة : 25 إطار(فريم) لكل ثانية
    أما الNTSC فيعرض بسرعة : 29.97 إطار لكل ثانية

    والإطار نعني به صورة

    فما رأيك الأفضل جودة الPAL ام الNTSC من ناحية سرعة الإطارات

    :vereymad: هذه الصورة تعرض تقريباً 5 إطارات لكل ثانية

    تخيل أننا زدنا في عدد الصور وجلعناها تتحرك جميعها لكل ثانية

    ألن يبدو الشكل أكثر جودة !!

    حسناً فلنراجع هذا في شكل آخر

    لو كان لدينا فلم مدة ثانيتين فقط وكان النظام PAL فكم عدد الإطارات ؟

    الجواب :
    كود:
    Frames = Speed(25) * 2 = 50
    وهذا ما هو إلا المسافة = السرعة * الزمن
    عموماً معنى هذا الكلام ان هذا المقطع يحتوي على 50 صورة أليس كذلك

    والآن سنتنقل من مجال تحرير الفيديو إلى مجال الألعاب

    في مجال (تصميم / برمجة ) الألعاب أنت غالباً تشغل اللعبة عن طريق Loop أي دائرة

    كود:
    Do
    ......
    .....
    ....
    ....
    ....
    Loop
    حتى لو لم تعلم ذلك (في برامج تصميم الألعاب)

    طبعاً هذه الدائرة تسمتر وتدور هذه الحلقة بإستمرار طالما اللعبة شغالة والنقاط داخل الLoop ترمز إلى أوامر اللعبة

    لذا على حسب النقاط تكون سرعة الLoop بمعنى آخر على حسب عدد الأوامر تكون سرعة الLoop

    وإصطلحنا على تسمية الدورة الواحدة بFrame أي أطار وهي فعلاً إطار

    لذا خلال كل ثانية نقوم بجمع عدد الإطارات وعند إنتهاء الثانية ينتج لدينا (عدد الإطارات خلال هذه الثانية)

    وهذا هو سرعة الفريمات Frames Per Second ويرمز له بالFPS

    لذا كلما زادت عدد الصور المصيرة في الثانية زادت نعومة الحركة ،، وهذا هو مربط الفرس

    ____________________

    لو لم تفهم ما اقوله فهذا طبيعي جداً لأنه أولاً أنا لا أعرف كيف أشرح (وهذا معروف عني ) ثانياً التفصيلات الزائدة (بسبب كوني مبرمجاً ) قد تكون مشتته ،، ثالثاً أنا فعلاً لا أمتلك أي خبرة او تجربة في GameMaker

    تحياتي
    كود:
    Arabian Xtreme Designs : http://axdteam.com

  9. #9
    التسجيل
    16-02-2004
    المشاركات
    16

    Re: س سؤال

    المعجزة انى فهمت مع انك استاذ عصبي (هالايقونة :vereymad: )قالت كده انا فاهمة حكاية الجزيرة ولكن انا قصدت انو بالعقل تفهم ان الجزيرة ستذهب لمكان غير مرئي بس البرنامج كيف يتقبل هالشي يعنى العقل ممكن بس شلون يضع البرنامج الجزيرة في مكان مهو موجود بس الطريقة انا فاهمتها كان سؤالي بس كيف يفهم البرنامج هدا العمل؟اما عن الفريمات جزاك الله خيرا على الشرح بس مادري ليش التعصيب وبالنسبة للبرمجة الخطوات اللي تحصل في اللloop زي خطوات كتابة برنامج بشكل عام يعنى مايحتاج اكون مبرمجة لافهمك مشكور تعاونك!

  10. #10
    التسجيل
    29-11-2001
    الدولة
    Beyond Dreams
    المشاركات
    1,001

    Re: س سؤال

    انا فاهمة حكاية الجزيرة ولكن انا قصدت انو بالعقل تفهم ان الجزيرة ستذهب لمكان غير مرئي بس البرنامج كيف يتقبل هالشي يعنى العقل ممكن بس شلون يضع البرنامج الجزيرة في مكان مهو موجود بس الطريقة انا فاهمتها كان سؤالي بس كيف يفهم البرنامج هدا العمل؟
    يفهمه بأنه ليس من المطلوب منه رسم الجزيرة حتى تصبح جزء من الشاشة (اعتقد). ما دام البرنامج يفهم العمل فما المشكلة؟
    عندما كنت اتعلم Visual Basic كان امر Dim لاعلان المتغيرات غير منطقي بالنسبة لي، لماذا نعلن المتغيرات قبل استخدامها؟ و عندما كنت اتعلم RPG Maker كانت هناك اشياء غير منطقية اخرى... لكن هذه الاشياء ممكن التعامل معها دون فهمها حتى نكتسب الخبرة اللازمة و تصبح مفهومة و منطقية. مثل تشغيل السيارة مثلا، كثير من الناس لا يعرفون كيف "تفهم" السيارة أن تحريك المفتاح يشغل المحرك لكنهم يقودون السيارة ببراعة.
    (لا اقول ان الشخص يجب ان لا يحاول فهم ما يفعل... لكن التفكير الزائد عن الحد باشياء غير مهمة كثيرا لا يقدم أو يؤخر...)

  11. #11
    التسجيل
    28-10-2002
    الدولة
    (السعودية)
    المشاركات
    1,042

    Re: س سؤال

    السلام عليكم

    همممممم ...

    أنا لا أعلم بالضبط مدى سؤالك ... لأنه يحتمل عدة معاني ؟!

    ولكن لتسهيل الموضوع ... ما يرى على الشاشة هو ما هو بداخل حدود الكمرا

    فمثلاً في لعبة مثل ماريو حدود الكمرا تتغير (كنت في الماضي أحرك جميع الكائنات بدلاً من تحريك الكمرا ) ... وما يقع داخل حدود هذه الكمرا هو ما سيتم تصييره

    تحياتي
    كود:
    Arabian Xtreme Designs : http://axdteam.com

المواضيع المتشابهه

  1. أسرار تنشر لأول مرة عن أسامة بن لادن!!
    بواسطة : antonio , في المنتدى العام
    مشاركات: 20
    آخر مشاركة: 21-09-2004, 06:56 PM
  2. سؤال في الرياضه
    بواسطة : Mussav , في أخبار الرياضة العالمية
    مشاركات: 156
    آخر مشاركة: 14-01-2004, 10:41 PM
  3. مشاركات: 2
    آخر مشاركة: 02-01-2004, 10:52 PM
  4. عشر فوائد في صيام الست من شوال
    بواسطة : غيث الغيث , في منتديات اسلامية
    مشاركات: 1
    آخر مشاركة: 30-12-2001, 01:21 AM

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •