طيب ماشي على كل بارك الله فيكم عامليني ولد صغير اترجاكم تساعدوني يعني طيب وينك يا db يا نجد عاوزك ضروري على الماسنجر لا تنساني في كود مش فاهمه شوي ماشي يله صرت في اساسيات 3d ^--^ يله بانتظارك.
طيب ماشي على كل بارك الله فيكم عامليني ولد صغير اترجاكم تساعدوني يعني طيب وينك يا db يا نجد عاوزك ضروري على الماسنجر لا تنساني في كود مش فاهمه شوي ماشي يله صرت في اساسيات 3d ^--^ يله بانتظارك.
لو بدنا نعمل ألة حاسبة صغيرة
المعروف نحن
نستخدم لقياس أرقام
مثلاً 5و6 نقوم بالتالي
a=5
b=6
c=a+b
print c
wait key
ولكن نريد أن نعين خانة
للرقم الأول
الرقم الثاني
قلت لمادا لانعمل دلك
input=a$
input=b$
c$=a$+b$
print c$
waIT KEY
a$=المتغير 1
b$=المتغير 2
c$=المتغير 3 وهو الناتج
ثم أمر الطباعة ولكن لم ينجح ؟؟
لمادا
هل المشكلة في input
input
أستخدمها لإدخال المتغير ؟؟
أرجوا التوضيح
والله عيب عليكم يارجال طلب ماتنفذوه؟ الجاذبية والقفز
صلوا على النبي صلـ اللهـ عليهـ وسلمــسبحان الله وبحمده *** سبحان الله العظيم
بسم الله
ما شاء الله شرحك رائع جدا .. انا مكنتش هعرف اشرحهم كدهأرجوا أن أكون وفقت يا عمر وأرجوا أن يكون شرحي صحيح
بس عندك غلط كبير جدا لا يمكن مغفرته .. انا اسمي امير مش عمرو
طبعا بينفع انك تعمل كده وفي مثال في المرفقات لعمل ذلكوبخصوص الدمج قصدي بينفع لل الهلث بإستخدام if
إدا لمس المكعي ينقص 3 فهمت قصدي ^.^
الجمل الشرطية بسيطة جدا ومهمة جدا جدا .. ولا يخلو اي برنامج او لغة برمجة منها مهما تعددت الصيغ الخاصة بها .. تتكون جمل الشرط من قسمين (في حالة if) قسم ما قبل then وهو جملة الشرط .. وقسم ما بعد then وهو جواب الشرط .. انظر الى هذا الكود :ولو تشرحلي الجمل الشرطية وجواب الشرط بإختصار ^_^ وloop
معناها - بالبلدي - لو المتغير a اكبر من 50 اطبع a .. معنى كده انا بختبر حاجة .. لو حصلت بيترتب عليها حدوث شيء آخر .. ولو لم تحدث يخرج من الشرط .. يمكن وضع اكثر من شرط معا باستخدام and او or :كود:If a > 50 Then Print a
في هذه الحالة يجب تحقق الشرطين .. يعني يجب ان تكون a اكبر من 50 و z اكبر من 30 .. واذا اختل احد الشرطين فان النتيجة لن تتحقق .. وهذا هو عمل and .. اختبار حدوث شرطين معاكود:If a > 50 and z > 30 Then Print a
في هذه الحالة يجب تحقق احد الشرطين فقط وليس كلاهما .. يعني لو حدث احد الشرطين والاخر لم يحدث فان النتيجة سوف تتحقق .. وهذا هو عمل or .. اختبار حدوث احد الشرطينكود:If a > 50 Or z > 30 Then Print a
طريقة كتابة هذه الجمل (شرحتها قبل ذلك ولكن لا مانع من الاعادة) :
كما ترى في الاكواد السابقة كل شرط او اكثر في سطر واحد .. يعني جملة الشرط وجواب الشرط في سطر واحد ولذلك نضع then بين جملة الشرط وجواب الشرط .. ولا نضع endif في نهاية جواب الشرط .. ولكن .. انظر الكود التالي :
عرفنا ان جمع جمل الشرط يكون باستخدام and و or .. ولكن ماذا لو اردت ان تجمع اكثر من جواب شرط .. يعني مثلا : لو a اكبر من 50 و z اكبر من 30 اطبع a واطبع z .. في هذه الحالة يأخذ شكل الجمل الشكل الثاني وهو وضعها في اكثر من سطر وبالتالي عمل اغلاق للجملة حتى لا تختلط الجمل .. وذلك بكتابة endif .. فتضع جملة الشرط مهما كثر شروطها في سطر واحد وبدون then وبعد ذلك تضع كل جواب شرط في سطر وحده .كود:If a > 50 and z > 30 Print a Print z EndIf
يوجد ايضا Else والتي تعني غير ذلك :
يعني لو a تساوي 50 اذن z تساوي 30 اما في حالة a غير ذلك فان z تساوي 40كود:If a = 50 Then z = 30 Else z =40
يوجد طريقة اخرى لاختبار الشروط وهي Select case
انظر هذا الكود
كود متعب بصراحةكود:If a = 10 Then z = 110 If a = 20 Then z = 120 If a = 30 Then z = 130 If a = 40 Then z = 140 If a = 50 Then z = 150 If a = 60 Then z = 160.. يمكن عمل ذلك بطريقة اخرى كما يلي :
يعني - بالبلدي - اختبر a في حالة انها = 10 اذن z تساوي 110 وفي حالة انها 20 اذن z تساوي 120 .. وهكذا .. لا يوجد فرق كبير بينها وبين if ولكن ستعرف فائدتها في التقدم في العمل .. ستجد انك تحتاجها تلقائياكود:Select a Case 10 : z = 110 : EndCase Case 20 : z = 120 : EndCase Case 30 : z = 130 : EndCase Case 40 : z = 140 : EndCase Case 50 : z = 150 : EndCase Case 60 : z = 160 : EndCase EndSelect
يمكن ايضا وضع اكثر من جواب شرط في Select case كما يلي :
وهذه هي جمل الشرطكود:Select a Case 10 Z = 110 Print z Print a EndCase EndSelect
ياعم لا ولد صغير ولا كبير .. من غير ما نقلب الموضوع شات .. عيد سؤالك ولو اعرف اجاوبك هجاوبك ان شاء اللهطيب ماشي على كل بارك الله فيكم عامليني ولد صغير اترجاكم تساعدوني يعني طيب وينك يا db يا نجد عاوزك ضروري على الماسنجر لا تنساني في كود مش فاهمه شوي ماشي يله صرت في اساسيات 3d ^--^ يله بانتظارك.
المشكلة هنا ليست في input المشكلة في الرمز $ .. لانه رمز المتغير النصيهل المشكلة في input
input
أستخدمها لإدخال المتغير ؟؟
أرجوا التوضيح
مثال :
ستكون النتيجة 55 .. صح ؟ .. ليه ؟ .. لانك وضعت نص + نص والنصوص لا تجمع .. لكن ممكن تستعيض عن $ بالعلامة # والتي تعني رقم طويل .. او تكتب الرقم بدون اي علامة .. وان شاء الله ستعطي النتيجةكود:a$=5 z$=5 Print a$+z$
الاحظ هذه الايام ان المنتدى فاضي .. اصبر الى ان يعود باقي الاعضاء وسيجدون حلا لسؤالك ان شاء الله .. ولكن انا كما ذكرت سابقا لم احاول مع الجاذبيةوالله عيب عليكم يارجال طلب ماتنفذوه؟ الجاذبية والقفز
بسم الله
نسيت شرح loop ولكن هي لا شرح لها .. فهي عمل البرنامج كله .. يعني اي شيء تريده ان يحدث اثناء اللعب باللعبة (يعني اثناء استخدام المستخدم للعبتك) تضعه في هذه الـ Loop .. وتتكون من do وبعدها كل ما تريده من اوامر وتغلق الحلقة بـ Loop .. مثال :
كود:Yrotate object 1 , object angle y(1)+2 do Print Object angle y(1) loop
في هذه الحالة سيدور الاوبجكت بقيمة زاوية + 2 فقط .. يعني سيتحرك حركة بسيطة لليمين ويتوقف .. ولكن انظر
كود:do Yrotate object 1 , object angle y(1)+2 loop
في هذه الحالة سيظل الاوبجكت يدور ويدور ولن يتوقف وذلك لانه داخل الحلقة التكرارية loop
معى ذلك ان كل شيء تريده ان يستجيب لامر في وقت اللعب تضعه في حلقة تكرارية .. اما الشيء الذي تريد ان يحدث مره واحده في بداية التشغيل ويتوقف بعد ذلك تضعه خارج الحلقة
ارجو ان اكون وفقت في الشرح
لم يحصل ذلك لإنك خزنت قيمة الأعداد بمتغير من نوع السلسله الحرفيّهلو بدنا نعمل ألة حاسبة صغيرة
المعروف نحن
نستخدم لقياس أرقام
مثلاً 5و6 نقوم بالتالي
a=5
b=6
c=a+b
print c
wait key
ولكن نريد أن نعين خانة
للرقم الأول
الرقم الثاني
قلت لمادا لانعمل دلك
input=a$
input=b$
c$=a$+b$
print c$
waIT KEY
a$=المتغير 1
b$=المتغير 2
c$=المتغير 3 وهو الناتج
ثم أمر الطباعة ولكن لم ينجح ؟؟
لمادا
هل المشكلة في input
input
أستخدمها لإدخال المتغير ؟؟
أرجوا التوضيح
يمكنك كتابة الكود بالشكل التالي
input$ a
input$ b
a+b=c
text 320,240,c
معي حاسبه في المنزل إن شاء الله اليوم أجيبها, هي متكامله وفيها العمليات الأساسيه
إن شاء اللهطيب ماشي على كل بارك الله فيكم عامليني ولد صغير اترجاكم تساعدوني يعني طيب وينك يا db يا نجد عاوزك ضروري على الماسنجر لا تنساني في كود مش فاهمه شوي ماشي يله صرت في اساسيات 3d ^--^ يله بانتظارك.
يظهر معاي أيضاً خطأ شو المشكلة DBp ؟؟
أسف امير الكمبيوتر لايستطيع قرأة الأوامر لأنها 3dيحتاج دايركت وكرت الشاشة مش مساعدني ؟؟ يستطيع الأوامر الخفيفة جمع+طرح إلخ
ممكن تصبر علي لمدة شهر عشان الكمبيوتر الجديد ^.^
و
a$=5
z$=5
Print a$+z$
يظهر أيضاَ خطاً في السطر الأول
ولما عملت
input "a#"
input "z#"
Print a#+z#
wait key
جمعت رقمين وظهر الإجابة 0 ؟
معليش يا أمير ويا DBp غلبتكم معاي
وبخصوص الجمل فهمتها وتشكر على الشرح الجميل الممتع
هذا برنامج أله حاسبه من تصميمي أرجو ان تستفيد منه
نلاحظ عندما تبداء إن بيطلب منك أن تضع العمليه المراد العمل عليها كما هو موضح في الشرح عند تفعيل البرنامج
التعديل الأخير تم بواسطة The_source ; 22-12-2007 الساعة 12:33 PM
وهذا برنامج يوضّح عمل طاقه للعبه ستجدوه في المرفقات
أرفع للأعلى لتشاهد الطاقه تتناقص مع كل ضغطه
ملاحظه:-
بيكون فعّال بشكل جيد في ال2d
لكن مع ال 3d يسبب بطىء لسبب أجهله وأرجو من الاخ سنيك أن يوضّح الفكره أن كانت عنده
السلام عليكم اخواني
انا بسدختم برنامج :
FPS Creator
لكي اصنع لعبة
بس في مشكلة واحد
كيف بعمل حفظ للعبة
انا لما اعمل حفظ يعمل فقط للخرائط ووللادوات بس كيف بعمل حفظ للعبة يعني تصير
exe
??
شكراً على التصحيح أخي سنيك
بسم الله
a$=5
z$=5
Print a$+z$
يظهر أيضاَ خطاً في السطر الأول
لازم يظهر خطأ .. لانه المتغير المتبوع بعلامة $ يعني متغير نصي .. وبالتالي القيمة التي يحويها يجب ان تكون بين علامتي تنصيص .. يعني :
كود:A$= "5"
وبخصوص الجمل فهمتها وتشكر على الشرح الجميل الممتع
اي خدمة .. واي سؤال لا تتردد
لكن مع ال 3d يسبب بطىء لسبب أجهله وأرجو من الاخ سنيك أن يوضّح الفكره أن كانت عنده
اكيد لازم يكون بطيء .. انت شايف انت بتحمل كام صورة ؟! .. مع كل ضغطة بيحمل صورة ويشيل صورة .. اكيد لازم يكون بطيء .. اعتقد في طريقة افضل انك تعملها box .. يعني تحط خلفية صورة وفوقيها box ينقص ويزيد براحتة .. وراجع امثلتي السابقة هتلاقي مثال على ذلك
السلام عليكم اخواني
انا بسدختم برنامج :
FPS Creator
لكي اصنع لعبة
بس في مشكلة واحد
كيف بعمل حفظ للعبة
انا لما اعمل حفظ يعمل فقط للخرائط ووللادوات بس كيف بعمل حفظ للعبة يعني تصير
exe
اهلا بك اخي العزيز .. كويس انك سمعت الكلام
قائمة file اختيار build game .. وبعد ذلك اختار في كل تبويب ما تريد لتظبيط اللعبة .. يعني
Game project settings : لتظبيط تحكم اللعبة
Level setting : لوضع ملفات المراحل وتظبيط شاشة الاختيار وشاشة game over وهكذا
Texture : جودة العرض
Arena : خاص بعمل لعبة Network
Build setting : هي النهاية حيث اختار المسار ثم اختار Build game exeutable .. وبس
ملحوظة : اذا كانت النسخة ديمو لن تجد هذا الاختيار build game