مشاركة: الكامل في لغة الـ DarkBASIC ((تعلم اقوى لغات برمجة الألعاب و أحدثها هنا ))
حبيت أبلغك(جوجانتس) ;) أنه موضوعك أنسخه وحطه على ميكروسوفت الوورد مب بس موضوعك
جميع درووس حيث سأعيد تنظيمها ككتاب وطبعا سأدرسها :biggthump
ياليت تستمر فأنا حظرت درس 1 و2 و3 حتى الأن
وأسف لأني لاأرد على مواضيعك كلها فأنا أكتفي بالقرائه فقط
وتتميز ردودي بالقله :أفكر:
مشاركة: الكامل في لغة الـ DarkBASIC ((تعلم اقوى لغات برمجة الألعاب و أحدثها هنا ))
الدارس الخامس، العمل مع العمليات الأساسية
1-الأمر Print
الأمر Print هو واحد من اهم الوامر في لغة الدارك بيسك ، و من اسمه "طباعة" فأنه امر مخصوص للطباعة ، و هذه برنامج يطبع جملة محددة باستخدام الأمر Print
كود:
REM Working with Print Command
Answer = 2 + 2
REM "The answer is 4" should be printed on the screen
print "The answer is" ; Answer
wait key
end
2-الأمر GET DATE$ command
بعض المرات قد تحتاج إلى أن تعرض التاريخ في برنامجك ، و هذا يفيدك في تخزين اخير تاريخ تم فيه فتح البرنامج و اشياء من هذه القبيل الأمر
يعرض التاريخ، و إذا أردت طباعته على الشاشة فماذا ستستخدم ؟؟ بالطبع الأمر Print اللي شرحناه بالأعلى ، و هذا برنامج يطبع التاريخ
كود:
REM GET DATE$ () command
print "The date is" ; GET DATE$ ()
wait key
end
ملاحظة هامة: بما أن دارك بيسك من صنع الغرب ، إذا طريقة عرض اتلاريخ ستكون على الطريقة الغربية ، و التاريخ يعرض على هذه الصيغة :
الشهر\اليوم\السنة
3-الأمر GET TIME$ () Cmmand
هذا امر ثاني مفيد :) يفيدك مثلا كم ساعة تستغرقها في البرنامج ، ولاحظ انها صف ايضا (String) ، و هذا برنامج بسيط لعرض الوقت :
كود:
REM GET TIME$ () command
print "The time is" ; GET TIME$ ()
wait key
end
و انتهى درس اليوم السهل و اعلم انه خفيف :D لذا سأعطيكم شفرة برنامج مسلي على الدارك بيسك و فيه أغلب الأوامر التي أخذناها بالدروس السابقة يعني اختصارا تدريب + ترفيه :)
كود:
MyName$="Hussain Hani"
MyAge = 100
set text font "Courier New"
set text size 18
print " ||||||||| "
print " / \ "
print " | 0 0 | "
print " | [ | "
print " | | "
print " | ------- | "
print " | \ / | "
print " | ----- | "
print " |^^^^^^^^^| "
print " "
print "I'm a DarkBASIC Programmer"
print "Name " ; MyName$
print "Age " ; MyAge
print "date " ; get date$ ()
print "time " ; get time$ ()
wait key
end
----------------
الدرس القادم، نسخ و إضافة الصفوف Copying and Adding Strings ي
----------------
مشاركة: الكامل في لغة الـ DarkBASIC ((تعلم اقوى لغات برمجة الألعاب و أحدثها هنا ))
أعرف صعوبة المجهود الذي تقوم به و أشكرك على هذا :biggthump
برنامج darkbasic من البرامج الأولى التي بحثت فيها و درستها وأنا أعرف الصعوبة التي ستواجه فريقك و لقد سبق لي أن نصحتك بإستخدام 3d game studio إن كنت ستبدؤ للتو بمشروعك لكن إذا كنت مصرًا ، فأنا أول مشجع لأعمالك و ستجد حتمًا في مواضيعي ما يفيدك في مشروع لعبتك :jester:
هل قرأت درس level of detail ؟
نحن بإنتظار مجهوداتك للنهوض بهذا المنتدى نحو الأفضل :ciao:
مشاركة: الكامل في لغة الـ DarkBASIC ((تعلم اقوى لغات برمجة الألعاب و أحدثها هنا ))
الف شكر لك أخي و بانتظار جديدك :)
مشاركة: الكامل في لغة الـ DarkBASIC ((تعلم اقوى لغات برمجة الألعاب و أحدثها هنا ))
اخي اذا انت محترف في برنامج 3d stdio world قل لي :) حتى (إذا أردت) تدخل معنا في الفريق :)
مشاركة: الكامل في لغة الـ DarkBASIC ((تعلم اقوى لغات برمجة الألعاب و أحدثها هنا ))
مشكور على الدرس ... احب اذكر الاعضاء بأنه لو تعلمت لغة برمجة فسيصبح تعلم إى لغة برمجة سهل !! كبداية . حاول التركيز على لغة واحدة و بعدها ستيسر لك الامور ان شاء الله :biggthump .
من الشروح الموجودة ارى سهولة اوامر الدارك بيسك وبساطتها. GOGENDANTESS مازال يلف و يدور على المتغيرات يعني الظاهر ان الدروس كثيرة ان شاء الله :D
مشاركة: الكامل في لغة الـ DarkBASIC ((تعلم اقوى لغات برمجة الألعاب و أحدثها هنا ))
مشكور أخي على الدروس :biggthump
لكن حجم البرنامج كبير جداً وانا الحين عندي 4 او 3 برامج لتصميم و برمجة الألعاب لذا فأنا أتعلم على هذا البرنامج من خلال دروسك فقط
اي انه من دون العمل بها ;)
مشاركة: الكامل في لغة الـ DarkBASIC ((تعلم اقوى لغات برمجة الألعاب و أحدثها هنا ))
انا اضع الدروس هنا حسب تسلسلها في كتاب Beginner's guide to DarkBASIC game programming :) أي اني لا ألف و لا ادور حول المتغيرات يا اخي ابن الامارات :D و بالفعل هناك دروس كثيرة :D
:D
بالفعل الدارك بيسك لغة بسيطة و سهلة :) و انشاء الله تكون انت اول مستفيد من الدروس :) و كلكم تستفيدون بإذن الله :)
مشاركة: الكامل في لغة الـ DarkBASIC ((تعلم اقوى لغات برمجة الألعاب و أحدثها هنا ))
الدرس السادس، نسخ و إضافة الصفوف
اليوم بإذن الله سيكون درسنا خفيف و سهل جدا ;)
1-نسخ الصفوف
بعض المرات الإعلان عن الصفوف ليس كافي ، ربما تحتاج إلى نسخ الصف الذي يكون هذا النسخ سهلا في لغة الدارك بسيك ;) ، هذا البرنامج ينسخ الصف من مثال إلى متغير
كود:
sentence$ = "This is declared as a string"
newsentence$ = sentence$
print newsentence$
wait key
end
2-إضافة الصفوف
بعض المرات تحتاج إلى إضافة صفين ، الذي سيسمح لك لصنع أكثر حس من البيانات في صفوفك ، افترض انك تريد جميع صف اسمه $firstname و $lastname في صف اسمه $wholename ، فيكون كذلك :
الإسم الأول : حسين
الإسم الثاني : هاني
الإسم الكامل : حسين هاني
:) و هذا هو البرنامج
كود:
firstname$ = "Hussain"
lastname$ = "Hani"
wholename$ = firstname$ + lastname$
print wholename$
wait key
end
..... هل لاحظت المشكلة بعد تحويل الشفرة غلى لمف تنفيذي exe ؟؟ لقد طبع الإسم الأول و الأخير بدون فراغ !! هكذا : HussainHani ، و لكن تستطيع إضافة فراغ بين الإسمين بإضافة أقواس الاقتبس فارغة :) و هذا يكون شكل البرنامج
كود:
firstname$ = "Hussain"
lastname$ = "Hani"
wholename$ = firstname$ + " " + lastname$
print wholename$
wait key
end
سيطبع الإسمان مع فراغ بينهما كهذا Hussain Hani
هذا هو درس اليوم و إنشاء الله قد استفدتم ، اعلم ان الدرس قصير جدا و لكن غدا ستبدأ المدارس من جديد :( و لكن سأضع الدروس مره كل اسبوع حتى احافظ على الدراسة :)
----------------
أوامر تحويل الصف String Conversion Commands
----------------
مشاركة: الكامل في لغة الـ DarkBASIC ((تعلم اقوى لغات برمجة الألعاب و أحدثها هنا ))
حقا اخوي بارك الله بك على الشرح المكتمل من جميع الجهات من حيث الشرح الطبيعي,المثال,حسن التصريح
و غيرها و انا اقول لك اني اطبق كل دروسك أول بأول و الحمد لله
مشاركة: الكامل في لغة الـ DarkBASIC ((تعلم اقوى لغات برمجة الألعاب و أحدثها هنا ))
شرح ممتاز جدا و بالتوفيق
انا مقدر تعبك فى هذا الموضوع لكن انك قدها
و الى الامام دائما
مشاركة: الكامل في لغة الـ DarkBASIC ((تعلم اقوى لغات برمجة الألعاب و أحدثها هنا ))
تسلم .... هذي أول مرة أتعرف فيها على الدارك بيسك .... وحتى الآن سمن على عسل ...^_^"
بالتوفيق .....
مشاركة: الكامل في لغة الـ DarkBASIC ((تعلم اقوى لغات برمجة الألعاب و أحدثها هنا ))
السلام عليكم اخواني :) قد اتوقف مؤقتا او دائما عن كتابة هذه الدروس :( لا اعلم متى يوفقني الله مره اخرى لمعاودة كتابة الدروس هذه حيث اني مشغول جدا جدا بالدراسة و مشاريع اخرى ضخمة ، ألقاكم على خير بإذن الله و إنشاء الله سأرجع حتى ولو بعد حين طويل
مشاركة: الكامل في لغة الـ DarkBASIC ((تعلم اقوى لغات برمجة الألعاب و أحدثها هنا ))
اخي نحن بانتظارك مهما اطل الامد وفقك الله في دراستك و في مشاريعك و نحن ننتظرك
مشاركة: الكامل في لغة الـ DarkBASIC ((تعلم اقوى لغات برمجة الألعاب و أحدثها هنا ))
اعانك الله على دراستك نحن منتظرينك