تسجيل الدخول

مشاهدة النسخة كاملة : [درس]الكامل في لغة الـ DarkBASIC ((تعلم اقوى لغات برمجة الألعاب و أحدثها هنا ))



GOGENDANTESS
03-02-2006, 03:23 PM
بسم الله الرحمن الرحيم




بسم الله ابدأ سلسلة دروس مقدمة مني لكم هدية و هي عبارة عن ما جاء في كتاب Beginner's guide to darkbasic game programming مترجمة من قبلي ، و انشاء الله نشوف منكم ألعاب في المستقبل،،،



مقدمة عن لغة الدارك بيسك...
لغة الدارك بسيك من اسمها ((الأساس المظلم)) ، قد يكون الإسم مرعب بعض الشيء :D و لكن مضمونها ليس كذلك ، فإنها هذي اللغة سهلة جدا ، و فوق كل ذلك بواسطة هذه اللغة تستطيع إنشاء عروض تقديمية مشيقة باستخدام الصور او الأجسام الثلاثية الأبعاد. تتعامل لغة الدارك بسيط مع مصطلحات إنلجيزية سهل جدا عكس اللغات الأخرى كالـ سي بلس بلس ، هذه شفرة برمجية بسيطة من لغة الـ ++C

#include <iostream.h>
int main () ; //
int main ()
{

cout <<"Hello Wolrd"!\n" ;
return 0;
}


هل رأيت كم هي معقدة ؟؟ هل رأيت كيف هذه اللغة تستخدم اختصارات قصيرة جدا و قليلة جدا ما تستخدم كلمات أجنبية بحروفها الكاملة


و الآن نلقي نظرة على سفرة برمجية من الدراك بيسك ;)


rem the variable "Answer" will be equal to 4
Answer = 2 + 2
print Answer
wait key
end

اعتقد لا داعي لشرح الفرق بين سهولة و متعة كتابة برامج في الدارك بسيك :D هل رأيتم كيف كانت الشفرة في غاية السهولة ؟؟

*متطلبات كتابة برامج باستخدام الدارس بيسك :
1- برنامج DarkBASIC PRO ، و تستطيع طلبه من هذه الوصلة :
http://www.amazon.com/exec/obidos/tg/detail/-/B0000C7FOD/sr=1-1/qid=1138971381/ref=pd_bbs_1/102-1271778-3468114?%5Fencoding=UTF8&v=glance



==============================================================

و الآن نأتي للدرس الأول ، الأمر REM و الأمر END

1-الأمر REM يمكنك كتابة أي تعليق في برنامجك او لعبتك دون عرضها أو إعطائها أي اهتمام من قبل المترجم ، و بعبارة أوضح ، هذه العبارة يتم تجاهلها و التعامل معها على أنها لا شيء ، مجرد تعليق من كاتب شفرة البرنامج . مثال :


REM this line won't do anything
REM this comment is ignored by DarkBASIC


، لكن إذا كانت لديك تعليقات كثيرة ؟؟ تحتاج إلى عشرط سطور ؟؟ بالتأكيد ستمل من كتابة الأمر REM بداية كل تعليق :( ، لا تخف هناك حل :biggthump ، الأمر يشبه سابقه لكن مع تعديل بسيط جدا و الامر اسمه
REMSTART و نهايته اسمه REMEND


و هذا مثال :


REMSTART
Program name : Montada.com
Programmer : GOGENDANTESS
Date : 3/2/2006
Description : Uses of REM command
REMEND

لما تكتب هذه الشفرة في برنامج DarkBASIC PRO و تظغط F5 لبناء البرنامج ، لن ترى شيئا قط ، كما قلت لك هذه السطور يتم تجاهلها

2- الأمر END ، تفهمه من اسم الأمر نفسه ((إنهاء)) حيث أن هذا الأمر ينهي البرنامج و لن تترجم أي شفرة بعده ، مثال :


REMSTART
This game is FPS one
REMEND

END



-------------------
الدرس المقبل : فهم المتغيرات
-------------------
الرجاء عدم الرد حتى نحافظ على ترتيب الموضوع :) فقط استفد :)

PrinceOfSorrow
03-02-2006, 03:31 PM
تسلم على الموضوع المفيد . وخاصه أنني
سأتعامل مع هذا البرنامج مستقبلا .

Ahmedbna
03-02-2006, 03:55 PM
ما شاء الله اخى
فعلا لغة الدرك بيسك سهلة كثيرا خصوصا اذا قورنت بالسى
واعتقد ان من يعرف البيسك القديم الكويك بيسك والفجوال بيسك ستكون عليه الدروس سهلة للغاية
- لان البرنامج بهذه اللغة السهلة يعتبر من المحركات النمطية الجيده
وفقك الله -- للأمام
- على فكرة انا عندى النسخة التجريبية لكن بعد وضع الكراك اصبحت نسخة كاملة وجميع وظائفها اشتغلت..

GOGENDANTESS
03-02-2006, 04:34 PM
الدرس الثاني ، فهم المتغيرات Variables

المتغيرات هي عبارة عن أرقام متغيرة حسب وقوع فعل محدد ، مثلا ، إذا أردت صنع لعبة FPS ، ألا تحتاج إلى عداد يعد الطلقات المتبقية في بندقيتك كلما أطلقت ؟؟ أو دعنا نقول إنك تعمل على لعبة إستراتيجية ، إلا تحتاج عداد يعرض نقودك المتوفرة حيث تنقص و تزيد مع عمليات بيع و شراء المباني و الوحدات ؟؟ فالمتغيرات لا استغناء عنها. العمليات الحسابية تشمل العمل على الأعداد الصحيحة integer و الكسور العشرية decimal

علامات حساب المتغيرات معظمم يعرفها و هي :

+ و هي للجمع
- للطرح
* للضرب
/ للقسمة

الآن اكتب هذه الشفرة و اظغط F5 ثم سترى النتيجة


REMSTART
Programmer : GOGENDANTESS
Description : Understanding Variables
REMEND

REM the variable "Answer" will be equal to 4
Answer = 2 + 2
print Answer

REM the variable "Answer" will be equal to 3
Answer = 6 / 2
print Answer

REM the variable "Answer" will be equal to 7
Answer = 14 - 7
print Answer

REM the variable "Answer" will be equal to 10
Answer = 2 * 5
print Answer

wait key

END



و لكن ماذا عن أكثر من متغير في صيغة واحدة ؟؟ حقيقة لا اعرف جواب هذا السؤال :( ......... أمزح :D ، فمثلا نريد خساب السرعة و نعلم أن القانون هو :

السرعة = المسافة\الزمن

فهذا برنامج بسيط لحساب السرعة



REM speed

Distance = 50
Time = 10
speed = Distance/Speed

print "Distance is" ; Distance
print "Time is" ; Time
print "speed is" ; speed
wait key
end






ترتيب العمليات الحسابية

كثيرا ما تحتاج إلى إضافة أكثر من رقم واحد إلى المعادلة و اعداد اكثر من عملية واحدة في المعاملة مثال

2 * 3 + 5 ، الناتج بالطبع سيكون 11 و لكن هل هناك طريق ثانية لقراءة هذه المعادلة ؟؟ نعم بالطبع ، تستطيع ان تقرأها كذلك 5 + 3 * 2 و الناتج هو 16 ، إذا يا للأسف ستحصل أخطاء كثيرة في عملياتك الحسابية عند البرمجة :( اكتب هذا البرنامج و قل لي ما هو الناتج


ماذا :11: :196: لماذا الناتج 3 :afraid: ، هل لغة الدارك بسيط غبية إلى هذا الحد لعدم تمكنها من حساب عملية حسابية في غاية البساطة ؟؟
لا ، منطق لغة الدارك بسيك هو :
أن الدارك بسيك تنجز عمليات القسمة و الضرب اولا ثم تنجز عمليات الجمع و الطرح

أي أن العملية أنجزت بهذه الصورة :

2 / 2 = 1 ، 1 + 2 = 3


و لكن هل يمكن كسر منطق الدارك بسيك بقليل من التعديل ؟؟ أكيد يمكن بتقويس الأرقام ، فالعمليات المقوسة تحظى بالهتمام أولا ثم باقي العمليات التي تتبعها ، لنكتب نفس العملية السابقة لكن مره غير مقوسة (و لقد جربناها) و مره مع اقواس


REM Order of Mathmatical Operations

Answer = 2 + 2 / 2
print "2 + 2 / 2 =" ; Answer

Answer = (2 + 2) / 2
print "(2 + 2) / 2=" ; Answer


wait key
end

سيكون ناتج العملية الأولى هو 3 لأنه تم التعامل مع القسمة اولا (تماشيا مع منطق الدارك بسيك للحساب) و اما الثاني فانكسر المنطق و تم التعامل مع العملية المقوسة اولا

و بذلك نستطيع تلخيص ترتيب العمليات كالتالي

أ- العمليات المقوسة هي التي تنجز أولا
ب- عمليتي القسمة و الضرب تنجزان ثانيا
ج- عمليتي الجمع و الطرح تنجزا أخيرا

---------------------------
الدرس الثاني، المتغيرات الدولية و المحلية
---------------------------

Son Of UAE
03-02-2006, 06:05 PM
مشكور على الدرس و بارك الله فيك . ان شاء الله تفيد هذي الدروس الاعضاء.
هل تريد برمجة لعبة على الدارك بيسك ؟ :33:

||صقر||
04-02-2006, 09:45 AM
مشكور على الدروس إن شاء الله أرجعلها لما أحب أتعلم البرنامج

GOGENDANTESS
04-02-2006, 11:36 AM
مشكور على الدرس و بارك الله فيك . ان شاء الله تفيد هذي الدروس الاعضاء.
هل تريد برمجة لعبة على الدارك بيسك ؟ :33:
فريق KWTgames الآ، يشتغل على لعبة OutCast بواسطة DarkBASIC و FPScreator :)........

PrinceOfSorrow
04-02-2006, 11:56 AM
فريق KWTgames الآ، يشتغل على لعبة OutCast بواسطة DarkBASIC و FPScreator http://montada2.com/images/smilies/smile.gif........

ياليت تعرضلي صور ومقتطفات من اللعبه : screenshot
^_^

d.a.m.h
04-02-2006, 01:06 PM
اللغة شكلها سهل جدا مقارنة بالسى+ + التى اتعلمها فى الوقت الحالى
و عموما احاول ان اتعلم ال Dark Basic لكن بعد الانتهاء
من السى+ + حتى لا يحدث تشتت. :afraid:

اشكرك على هذا الموضوع المفيد و على اسلوب شرحك الرائع و ياريت تستكمل الشرح
حتى تكون سلسلة من البداية و حتى الاحتراف..... :biggthump
و بالنسبة ايضا لالعابك ياريت فعلا ان ترينا صور منها فهذا يعطينا دافع
للتعلم :D :D
تحياتى اليك.............و السلام عليكم و رحمة الله و بركاته:ciao:

GOGENDANTESS
04-02-2006, 01:13 PM
الدرس الثالث، المتغيرات الدولية و المحلية



المتغيرات الدولية هي متغيرات يمكن الوصول إليها في أي مكان من البرنامج ، و المتغيرات الدولية معلنة في قمة مصدر الشفرة و الأمر هو DIM


المتغيرات المحلية فهي قصة ثانية ، إنهم فقط مرئيين (أو متوفرين) في الروتين الثاني الحالي في المكان الذي يجدون فيه ، و لفهمها أكثر ، يمكن تمثيل المتغير الدولي و المحلي بجهاز الكمبيوتر الخاص بك. لديك كل المعلومات عليه مثل بريدك الإلكتروني و صورك و أعمالك و مواعيدك ، تستطيع الوصول إلى هذه المعلومات عندما تكون في البيت و جهاز الكمبيوترك الخاص بك مشغل. أو افترض انك تشارك ملفات في جهازك عبر الإنترنت مستخدما مثل File Transfer Protocol أو Web server ، الملفات الموجودة في الـ FTP قد تكون ظاهرة للجميع لكن باقي المعلومات التي لم تشاركها في الـ FTP فبالطبع لن تظهر :)



المتغير عامة يخزن قيمة واحدة في وقت، بعض الأوقات قيمة واحدة لا تكفي ، على سبيل المثال ربما تريد حفظ مسار عشر اجابات مختلفة بدلا من واحدة ، الأمر DIM يقول للدارك بيسك أن يصنع مصفوفة Array

المصفوفة: هي مساحة من الذاكرة محجوزة لقائمة متعاقبة من قيم البيانات المتشابعة.

إذا يمكنك استخدام قيم مزدوجة للمتغير ، يمكنك الرجوع للمتغير عن طريق رقم او متغير آخر


هذي شفرة توضيحية


DIM Answer(3)
Answer(1) = 100
Answer(2) = 103
NextOne = 3
Answer(NextOne) = 200
print "Answer 1=" ; Answer(1)
print "Answer 2=" ; Answer(2)
print "Answer 3=" ; Answer(3)


DIM TwoD(2,2)
TwoD(2,1) = 1
TwoD(2,2) = 2
print "TwoD 2 1 =" ; TwoD(2,1)
print "TwoD 2 2 =" ; TwoD(2,2)
wait key
end



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


-------------------------
الدرس القادم، فهم أنواع البينات
-------------------------

GOGENDANTESS
04-02-2006, 01:41 PM
سينزل trailer للعبة OutCast قبل نزول اللعبة بقليل :)

DANTSHUO
05-02-2006, 08:32 AM
GOGENDANTESS
إحنا بإنتظار لعبتكم الجاية
،، بالنسبة للدرس الثالث ما فهمته عدل ممكن توضح أكثر
و لاحظت أن عندك أخطاء في الكتابة العربية ياليت تتجنبها

GOGENDANTESS
06-02-2006, 03:56 PM
الدرس الرابع، فهم أنواع البيانات

هناك ثلاث أنواع للبيانات في لغة الدارك بسيك و هم :

Integer ، الرمز : لا شيء
Real ، الرمز : #
String ، الرمز : $

ماهي أنواع البيانات ؟

كما قلت هناك ثلاث أنواع للبيانات في لغة الدارك بسيك عكس اللغات الأخر التي تحتوي على أكثر مثل
++C
Delphi
Visual Basic

لغة الدارك بسيك مصممة خصيصا لبرمجة الألعاب و الجرافيكس ، و هناك شرح لأنواع البيانات المتقدمة في DarkBASIC PRO في الفصول القادمة

هناك ثلاث أنواع أساسية لأنواع البيانات و هي الأعداد الصحيحة و الكسور العشرية و الصفوف و كل نوع يستخدم في طريقة خاصة. على سبيل المثال متغيرات الكسور العشرية ( التي تحفظ نقطة ممتلئة او اعداد حقيقية ) يجب أن تعرف بعلامة باوند (او هاش) # و التي تكتب بعد المتغير


مثال :


Num# = 0.5




1-الأعداد الصحيحة Integers :
يمكن أن نقول ان الأعداد الصحيحة هي أرقام و ليست كسور

5.5 ليس عدد صحيح لأن فيه جزء كسري ، و لكن الرقم 5 بحد ذاته عدد صحيح ، المتغيرات التالية تمثل اعداد صحيحة


A = 1
montada = 5
counter = 0
man = -102


و لا تنسو أن الصفر هو عدد صحيح ، و الأعداد الصحيحة يمكن ان تكون موجبة او سالبة، و لجعل المتغير سالب اكتب قبله علامة السالب - قبل القيمة ، مثلا :
5-

و هذا برنامج يمثل الأعداد الصحيحة :


REM Integer Example

value1 = 55
value2 = -3
print "value1 =" ; value1
print "value2 =" ; value2

wait key
end


2- الكسور العشرية :
الكسور العشرية تحزن كسور و أيضا تسمى "عدد حقيقي" (مجموعة الأعداد الحقيقية ح) و لتعريف متغير كسري ، نضيف علامة باوند # بعد اسم المتغير ، المتغيرات الآتية هي اعداد حقيقية :


REM Decimal Example

PI# = 3.14159
xpos# = 5.332
ypos# = -1.334
zpos# = 2.234

wait key
end


الأعداد الحقيقية يمكن ان تكون موجبة او سالبة تماما مثل الاعداد الصحيحة ، و هذا برنامج اخر للكسور العشرية :


REM Decimal Example2

value3# = 44.34
value4# = -13.44
print "value3 =" ; value3#
print "value4 =" ; value4#

wait key
end



3- الصفوف :
الصف هو صف من الأحرف و ليست كرقم ، هذا يعني يمكنك أن تخزن أي أحرف في صف بما فيه الأرقام ، المتغيرات التالية هي صفوف :


REM Strings

MyName$ = "Hussain Hani"
MySpaceShip$ = "UNSS Tadpole"
FirstFiveLetters$ = "ABCDE"
LastFiveLetters$ = "VWXYZ"

wait key
end


و يمكن للصف أن يكون فارغا و يسمى "صف فارغ" ، و لصنع صف فارغ يجب كتابة علامة القتباس مرتين و بدون أي شيء بينهما كالتالي : " "

و هذا هو برنامج توضيحي :


REM Strings
String1$ = "Hellow, this string is generated in DarkBASIC"
string2$ = " "
print String1$
print String2$

wait key
end




4-تحويل أنواع البيانات :
بعض المرات تحتاج إلى تحويل متغير من نوع إلى آخر ، و لغة الدارك بسيك توفر هذه الخاصية باستخدام الأمر
$STR

هذا الأمر سيحول أي نوع متغير (غالبا عدد صحيح و كسر عشري) إلى صف ، و هذا يفيد عدنما تريد عرض متغير على الشاشة لأن هناك بعض أوامر العرض تشتغل فقط مع الصفوف

و هذا برنامج توضيحي


REM Converting Data Types

MyAge = 100
MyAgeString$ = "This is my age"+str$(MyAge)

print MyAgeString$
wait key
end


و أخيرا نأتي للأمر Val و هو عكس الأمر $STR ، إذا هو يحول الصف إلى رقم لاستخدامه في حساب او صياغته


و هذا برنامج توضيحي :


REM Converting Data Types

MyAge$ = "100"
MyAge = val(MyAge$)

print MyAge

wait key
end



و هكذا ننهي الدرس الرابع

ملاحظة : لا ترسل لي رسالة على الخاص لأجاوبك ، فقط استفد و اذا كان لديك سؤال اكتبه و احفظه عندك حتى انتهي من سلسلة الدروس ثم اجاوب على اسألتطم جميعا بإذن الله :)




---------------
الدارس القادم، العمل مع العمليات الأساسية
---------------

GOGENDANTESS
07-02-2006, 01:30 PM
يا اخوان شجعوني حتى اكتب الدرس الخامس :D

Son Of UAE
07-02-2006, 03:49 PM
لا تخاف . الشباب موجودين لكن الردود قليلة لاسباب مختافة ..
و انا شخصياُ اقول لك مشكور على الدرس الجديد في برنامج كنا نسمع اسمه بس :D


الدروس الموجودة تبقى هنا إلى الابد لكي يستفاد منها بالمستقبل .. :أفكر:

جمع الدروس و ضعها في كتاب إلكتروني و ستفيد الألوف ان شاء الله :biggthump

PrinceOfSorrow
07-02-2006, 04:20 PM
لا تخاف . الشباب موجودين لكن الردود قليلة لاسباب مختافة ..
و انا شخصياُ اقول لك مشكور على الدرس الجديد في برنامج كنا نسمع اسمه بس http://montada2.com/images/smilies/biggrin.gif


الدروس الموجودة تبقى هنا إلى الابد لكي يستفاد منها بالمستقبل .. http://montada2.com/images/smilies/rolleyes.gif

جمع الدروس و ضعها في كتاب إلكتروني و ستفيد الألوف ان شاء الله http://montada2.com/images/smilies/new_icons/biggthumpup.gif



حبيت أبلغك(جوجانتس) ;) أنه موضوعك أنسخه وحطه على ميكروسوفت الوورد مب بس موضوعك
جميع درووس حيث سأعيد تنظيمها ككتاب وطبعا سأدرسها :biggthump
ياليت تستمر فأنا حظرت درس 1 و2 و3 حتى الأن
وأسف لأني لاأرد على مواضيعك كلها فأنا أكتفي بالقرائه فقط
وتتميز ردودي بالقله :أفكر:

GOGENDANTESS
09-02-2006, 12:09 AM
الدارس الخامس، العمل مع العمليات الأساسية


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
بعض المرات قد تحتاج إلى أن تعرض التاريخ في برنامجك ، و هذا يفيدك في تخزين اخير تاريخ تم فيه فتح البرنامج و اشياء من هذه القبيل الأمر


GET DATE$ ()

يعرض التاريخ، و إذا أردت طباعته على الشاشة فماذا ستستخدم ؟؟ بالطبع الأمر 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 ي
----------------

hico
09-02-2006, 12:33 AM
أعرف صعوبة المجهود الذي تقوم به و أشكرك على هذا :biggthump

برنامج darkbasic من البرامج الأولى التي بحثت فيها و درستها وأنا أعرف الصعوبة التي ستواجه فريقك و لقد سبق لي أن نصحتك بإستخدام 3d game studio إن كنت ستبدؤ للتو بمشروعك لكن إذا كنت مصرًا ، فأنا أول مشجع لأعمالك و ستجد حتمًا في مواضيعي ما يفيدك في مشروع لعبتك :jester:

هل قرأت درس level of detail ؟
نحن بإنتظار مجهوداتك للنهوض بهذا المنتدى نحو الأفضل :ciao:

GOGENDANTESS
09-02-2006, 01:44 AM
الف شكر لك أخي و بانتظار جديدك :)

GOGENDANTESS
09-02-2006, 12:11 PM
اخي اذا انت محترف في برنامج 3d stdio world قل لي :) حتى (إذا أردت) تدخل معنا في الفريق :)

Son Of UAE
09-02-2006, 04:17 PM
مشكور على الدرس ... احب اذكر الاعضاء بأنه لو تعلمت لغة برمجة فسيصبح تعلم إى لغة برمجة سهل !! كبداية . حاول التركيز على لغة واحدة و بعدها ستيسر لك الامور ان شاء الله :biggthump .

من الشروح الموجودة ارى سهولة اوامر الدارك بيسك وبساطتها. GOGENDANTESS مازال يلف و يدور على المتغيرات يعني الظاهر ان الدروس كثيرة ان شاء الله :D

الموقوف
10-02-2006, 12:08 PM
مشكور أخي على الدروس :biggthump

لكن حجم البرنامج كبير جداً وانا الحين عندي 4 او 3 برامج لتصميم و برمجة الألعاب لذا فأنا أتعلم على هذا البرنامج من خلال دروسك فقط

اي انه من دون العمل بها ;)

GOGENDANTESS
10-02-2006, 04:54 PM
انا اضع الدروس هنا حسب تسلسلها في كتاب Beginner's guide to DarkBASIC game programming :) أي اني لا ألف و لا ادور حول المتغيرات يا اخي ابن الامارات :D و بالفعل هناك دروس كثيرة :D

:D


بالفعل الدارك بيسك لغة بسيطة و سهلة :) و انشاء الله تكون انت اول مستفيد من الدروس :) و كلكم تستفيدون بإذن الله :)

GOGENDANTESS
10-02-2006, 09:12 PM
الدرس السادس، نسخ و إضافة الصفوف


اليوم بإذن الله سيكون درسنا خفيف و سهل جدا ;)


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
----------------

HAcker Inside
11-02-2006, 08:42 PM
حقا اخوي بارك الله بك على الشرح المكتمل من جميع الجهات من حيث الشرح الطبيعي,المثال,حسن التصريح
و غيرها و انا اقول لك اني اطبق كل دروسك أول بأول و الحمد لله

d.a.m.h
12-02-2006, 12:52 AM
شرح ممتاز جدا و بالتوفيق
انا مقدر تعبك فى هذا الموضوع لكن انك قدها
و الى الامام دائما

من التراب
12-02-2006, 08:11 AM
تسلم .... هذي أول مرة أتعرف فيها على الدارك بيسك .... وحتى الآن سمن على عسل ...^_^"

بالتوفيق .....

GOGENDANTESS
15-02-2006, 03:02 PM
السلام عليكم اخواني :) قد اتوقف مؤقتا او دائما عن كتابة هذه الدروس :( لا اعلم متى يوفقني الله مره اخرى لمعاودة كتابة الدروس هذه حيث اني مشغول جدا جدا بالدراسة و مشاريع اخرى ضخمة ، ألقاكم على خير بإذن الله و إنشاء الله سأرجع حتى ولو بعد حين طويل

HAcker Inside
16-02-2006, 12:37 PM
اخي نحن بانتظارك مهما اطل الامد وفقك الله في دراستك و في مشاريعك و نحن ننتظرك

||صقر||
16-02-2006, 09:41 PM
اعانك الله على دراستك نحن منتظرينك

mohammed abu ol
17-11-2006, 01:31 PM
اخي مشكور على الترجمة الحلوا دي و ياريت لو توضع رابط الكتاب

jumpfirst
13-06-2007, 01:50 PM
السلام عليكم اخي الكريم
بجد التسلسل الي بتعطي كثير حلو
لكن يا ريت تعطينا الكتاب
او بعض الgames
المعمولة على dark basic
وبتكون فضلت علينا

Marke
03-07-2007, 10:35 AM
جزاك الله خيرا اخ GOGENDANTESS

towfieee
05-07-2007, 08:11 AM
أنا اليوم وضعت طلب في المكتبة القريبة من بيتي لهذا الكتاب وخاصة انني لم أجد الكتاب اللي كنت أبحث عنه"hands-on darkbasic pro" ، والكتاب الوحيد هو اللي انت الآن تقرأ منه. سأبدأ متابعة موضوعوك ويمكن أساعدك ببعض الأمثلة ، وإذا أردت فأنا لدي برنامج يحول أي ملف "word" إلى "pdf" وبالتالي سيكون بإمكاننا تجميعه في كتاب واحد.

Amir Imam
03-08-2007, 12:22 AM
بسم الله
فين يا جماعة باقي الدروس ... احنا محتاجينها جداااااا

ميعاد الجبوري
26-09-2007, 11:53 AM
السلام عليكم
مشكور اخي على هذه الدروس الروعة بس انا عندي مشكلة عندما نصبت الدارك بيسك واشتغلت فية كان يعمل بشكل جيد لكن قمت بعمل فورمات للكومبيوتر وقمت بتنصيبة مرة ثانية كل ما اريد افتح المشاريع الي عملتها بالدارك بيسك قبل الفرمتة واريد تنفيذها بيطلع اعتراض مكتوب فية Instalation and compiler versions are incompatible ماذا افعل جزاك الله خير ارجو الرد بسرعة مع الشكر:02:

Evil Joker
26-09-2007, 08:59 PM
السلام عليكم
مشكور اخي على هذه الدروس الروعة بس انا عندي مشكلة عندما نصبت الدارك بيسك واشتغلت فية كان يعمل بشكل جيد لكن قمت بعمل فورمات للكومبيوتر وقمت بتنصيبة مرة ثانية كل ما اريد افتح المشاريع الي عملتها بالدارك بيسك قبل الفرمتة واريد تنفيذها بيطلع اعتراض مكتوب فية Instalation and compiler versions are incompatible ماذا افعل جزاك الله خير ارجو الرد بسرعة مع الشكر:02:
لازم تحذف البرنامج وتركبه من جديد والمطلوب انت يبغالك تثبت الملفين اللي هم في الملف المضغوط وبعد كذا تضع الكراك كما شرحها الاخ سنيك سابقا