Jump to content

سؤال بدايه البرمجه لكل مبرمج مبتدئ


Recommended Posts

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

معي سؤال للمبرمجين المحترفين

او مو لازم محترفين

بس يفهمون في البرمجه

حبيت اطرح سؤال كل المبتدئين

وهو

من وين يبدا المبرمج المبتدئ

ارجوا

الجواب علي هذا السؤال

لان في كثير من المبتدئين يكون هذا سؤالهم

وشكرا ^^

Link to comment

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

+ لازم تعرف الأكود الي في السيرفر وا لي في الكلنت و الي في الأتنين

+ الي ما تعرف تفهمو تطرحو هنا و احنا نفهمو لك و نقولك كيفية استخدامو

+ اهم شي تعتمد علي نفسك مو علي الأكواد الجاهزة و تحاول و لو ما عرفت نساعدك و نسويه لك

  • Like 1
Link to comment

.كـ نصيحه : لا تبدأ على طول تبرمج للعبه

,اغلبنا كان كذا وبدأ البرمجه للعبه على طول وهو مو فاهم اي شي وذا راح يخليك تعاني, واسأل مجرب

...الفكره هي انك تبدأ تتعلم اللغه, كيف تسوي وظيفه؟ كيف تسوي متغير؟ ووش هو المتغير؟ ووش انواع القيم؟ و

,outputChatBox اذا تعلمت كل ذا اللي عليك تجي هنا وتشوف مثلاً حصلت وظيفة

,تدخل الويكي وتشوف السينتاكس (السينتاكس هو تركيب الوظيفه, يعني كيف تستخدمها) وبعدها تطبق اللي تعلمته من اللغه

: نشوف السينتاكس

bool outputChatBox ( string text [, element visibleTo=getRootElement(), int r=231, int g=217, int b=176, bool colorCoded=false ] ) 

^ طبعا السينتاكس ذا لملف سيرفر, بعض الوظائف تجيك نفس السينتاكس للكلينت والسيرفر وبعضها تجي مختلفه.

: طيب ناخذه حبه حبه

,الحين تطبق اللي تعلمته

: قبل الوظيفه تلاحظ

bool -- boolean هذي من انوع القيم وهي اختصار لـ 
--[[  
false او true بما انك تعلمت اللغه, بتعرف ان معناها قيمه منطقيه يعني يا تكون 
]] 

,false واذا حدث اي خطأ راح تكون true طيب ليه حطوها قبل الوظيفه؟ ذي معناها ان الوظيفه لو تحققت بنجاح راح يكون

,Arguments طيب نروح للي بين الأقواس ويسمونها

: ناخذ اول وحده

string text 
-- string : دامك تعلمت انواع القيم بتعرف ان ذي معناها سلسله نصيه يعني اي شي داخل علامة التنصيص 
--[[ 
راح تكون سلسله نصيه, يعني لازم قبل مايحطون شي text طبعا هم حاطينها لك عشان تعرف ان قيمة 
.يحطون لك وش نوعه قبله , مثلاً يكون سلسله نصيه زي اللي فوق, او يكون عدد صحيح او عدد عشري الخ 
]] 

,لازم يكون سلسله نصيه, وما ينفع تحط قيمه منطقيه او عدد صحيح الخ text طيب كذا عرفنا ان

؟ وش معناه؟ وكيف استخدمه؟ text طيب الحين وش هو

,Optional Arguments دائماً وبعض الأحيان تحصل معاها Required Arguments ننزل تحت بالويكي راح تحصل

  • Required Arguments : يعني الأشياء المطلوبه منك اللي لازم تكتبها او تحط لها قيمه اثناء استخدامك للوظيفه.
  • Optional Arguments : يعني الأشياء الإختياريه اللي مو شرط تكتبها, اذا ماكتبتها راح تكون لها قيمه محدده إما تكون عدد او الخ.

مثل ايش؟ يعني عطني مثال من السينتاكس اللي فوق؟ Optional Arguments و Required Arguments طيب

Required Arguments : فقط text مثل

Optional Arguments : اجباري text كل شي داخل القوسين اختياري ماعدا

طيب كيف اعرف انه اختياري او اجباري؟

: لاحظ يجيك قبل الأشياء الإختياريه قوس زي كذا

[, 

,ويكون داخله الأشياء الإختياريه, لاحظ وين يقفل القوس, اذا قفل وكان بعده فيه ارقومنت راح يكون هذا الأرقومنت اجباري لأنه مو داخل القوسين

؟ وش معناه؟ وكيف استخدمه؟ text طيب نكمل الحين وش هو

  • text: The text string that you wish to send to the chat window. If more than 128 characters it will not be showed in chat.

هو سلسله نصيه تكتبها ويطلع اللي كتبته فـ الشات واذا كان عدد الحروف داخل السلسله النصيه text ذا كلام الويكي, طيب عرفنا ان

.اكثر من 128 حرف ما راح يطلع الكلام بالشات

,الحين نجي نطبق الكلام اللي فهمناه text طيب كذا تمام عرفنا وش معنى

outputChatBox ( 'sonnyblack25 ' ) -- كذا طلعنا كلام اللي داخل علامة التنصيص فـ الشات 
-- : ركز, علامة تنصيص يعني لو حطيت عدد او اي شي راح يطلع خطأ لازم تسوي كذا 
-- '100'  
-- '29929111' 
-- 'true' 
-- 'false' 

: طيب وباقي الأرقومنتات اللي هي ذي

[, element visibleTo=getRootElement(), int r=231, int g=217, int b=176, bool colorCoded=false ] 

,ليه ما كتبتها؟ طيب مو قلنا انها اختياريه؟ لاحظ انها بين القوسين يعني اختياريه

,طيب ينفع اعدل اول ارقومنت اختياري واترك الباقي؟ ايه ينفع, بس ما ينفع تعدل الثاني وتتخطى الأول لازم تكتب الأول وبعده الثاني

طيب وريني كيف تستخدم الأرقومنت الإختياري الأول؟

: طيب ناخذ الأرقومنت الإختياري الأول

element visibleTo=getRootElement() 
--[[  
element : هذا من وين جا؟ ما تعلمته فـ اللغه! طيب اذا ضغطت عليه راح يوديك صفحه للويكي ويقولك وش معناه 
.هو معناه عنصر, يعني ممكن يكون لاعب, وممكن يكون سياره, او اوبجكت الخ 
-- 
visibleTo = getRootElement() 
,getRootElement يعني الأرقومنت لو ماكتبته راح تكون قيمته هي الوظيفه 
: تقدر تدخل ع الوظيفه وتشوف وش معناها, وتقدر تراجع هالصفحه حق شجرة العناصر 
[url=https://wiki.multitheftauto.com/wiki/Element_tree]https://wiki.multitheftauto.com/wiki/Element_tree[/url]  
]] 

.هو عنصر, يعني ما تقدر تحط رقم او سلسله نصيه او اي شي غير العناصر visibleTo طيب عرفنا ان

,ونشوف وش هو Optional Arguments طيب وعرفنا بعد انه اختياري, يعني دايركت نروح للـ

  • visibleTo: This specifies who the chat is visible to. Any players in this element will see the chat message. See visibility.

,طيب عرفنا ان معناه هو العناصر اللي تبي يظهر لهم الكلام اللي بالشات وطبيعي راح يكونون لاعبين مستحيل تحط كلام للسياره او شي ثاني

: طيب نجي للتطبيق

outputChatBox ( 'sonnyblack25', source ) 
--[[ 
source : وش ذا؟ ومن وين جبته؟ وهل هو معرف او لا؟ 
طبعاً غير معرف اذا استخدمت الكود كذا, السورس يكون معرف داخل الحدث, الحدث هو الشي اللي يصير, مثلا حدث عند دخول اللاعب للسيرفر 
راح يكون السورس هو اللاعب اللي دخل, ولو استخدمت الوظيفه راح يظهر الكلام للاعب اللي دخل فقط, لأنك حددت 
getRootElement() اذا تبيه يظهر للكل لازم تخليه 
]] 

.اتمنى استفدت ووصلت الفكره, بالتوفيق

  • Like 2
Link to comment
.كـ نصيحه : لا تبدأ على طول تبرمج للعبه

,اغلبنا كان كذا وبدأ البرمجه للعبه على طول وهو مو فاهم اي شي وذا راح يخليك تعاني, واسأل مجرب

...الفكره هي انك تبدأ تتعلم اللغه, كيف تسوي وظيفه؟ كيف تسوي متغير؟ ووش هو المتغير؟ ووش انواع القيم؟ و

,outputChatBox اذا تعلمت كل ذا اللي عليك تجي هنا وتشوف مثلاً حصلت وظيفة

,تدخل الويكي وتشوف السينتاكس (السينتاكس هو تركيب الوظيفه, يعني كيف تستخدمها) وبعدها تطبق اللي تعلمته من اللغه

: نشوف السينتاكس

bool outputChatBox ( string text [, element visibleTo=getRootElement(), int r=231, int g=217, int b=176, bool colorCoded=false ] ) 

^ طبعا السينتاكس ذا لملف سيرفر, بعض الوظائف تجيك نفس السينتاكس للكلينت والسيرفر وبعضها تجي مختلفه.

: طيب ناخذه حبه حبه

,الحين تطبق اللي تعلمته

: قبل الوظيفه تلاحظ

bool -- boolean هذي من انوع القيم وهي اختصار لـ 
--[[  
false او true بما انك تعلمت اللغه, بتعرف ان معناها قيمه منطقيه يعني يا تكون 
]] 

,false واذا حدث اي خطأ راح تكون true طيب ليه حطوها قبل الوظيفه؟ ذي معناها ان الوظيفه لو تحققت بنجاح راح يكون

,Arguments طيب نروح للي بين الأقواس ويسمونها

: ناخذ اول وحده

string text 
-- string : دامك تعلمت انواع القيم بتعرف ان ذي معناها سلسله نصيه يعني اي شي داخل علامة التنصيص 
--[[ 
راح تكون سلسله نصيه, يعني لازم قبل مايحطون شي text طبعا هم حاطينها لك عشان تعرف ان قيمة 
.يحطون لك وش نوعه قبله , مثلاً يكون سلسله نصيه زي اللي فوق, او يكون عدد صحيح او عدد عشري الخ 
]] 

,لازم يكون سلسله نصيه, وما ينفع تحط قيمه منطقيه او عدد صحيح الخ text طيب كذا عرفنا ان

؟ وش معناه؟ وكيف استخدمه؟ text طيب الحين وش هو

,Optional Arguments دائماً وبعض الأحيان تحصل معاها Required Arguments ننزل تحت بالويكي راح تحصل

  • Required Arguments : يعني الأشياء المطلوبه منك اللي لازم تكتبها او تحط لها قيمه اثناء استخدامك للوظيفه.
  • Optional Arguments : يعني الأشياء الإختياريه اللي مو شرط تكتبها, اذا ماكتبتها راح تكون لها قيمه محدده إما تكون عدد او الخ.

مثل ايش؟ يعني عطني مثال من السينتاكس اللي فوق؟ Optional Arguments و Required Arguments طيب

Required Arguments : فقط text مثل

Optional Arguments : اجباري text كل شي داخل القوسين اختياري ماعدا

طيب كيف اعرف انه اختياري او اجباري؟

: لاحظ يجيك قبل الأشياء الإختياريه قوس زي كذا

[, 

,ويكون داخله الأشياء الإختياريه, لاحظ وين يقفل القوس, اذا قفل وكان بعده فيه ارقومنت راح يكون هذا الأرقومنت اجباري لأنه مو داخل القوسين

؟ وش معناه؟ وكيف استخدمه؟ text طيب نكمل الحين وش هو

  • text: The text string that you wish to send to the chat window. If more than 128 characters it will not be showed in chat.

هو سلسله نصيه تكتبها ويطلع اللي كتبته فـ الشات واذا كان عدد الحروف داخل السلسله النصيه text ذا كلام الويكي, طيب عرفنا ان

.اكثر من 128 حرف ما راح يطلع الكلام بالشات

,الحين نجي نطبق الكلام اللي فهمناه text طيب كذا تمام عرفنا وش معنى

outputChatBox ( 'sonnyblack25 ' ) -- كذا طلعنا كلام اللي داخل علامة التنصيص فـ الشات 
-- : ركز, علامة تنصيص يعني لو حطيت عدد او اي شي راح يطلع خطأ لازم تسوي كذا 
-- '100'  
-- '29929111' 
-- 'true' 
-- 'false' 

: طيب وباقي الأرقومنتات اللي هي ذي

[, element visibleTo=getRootElement(), int r=231, int g=217, int b=176, bool colorCoded=false ] 

,ليه ما كتبتها؟ طيب مو قلنا انها اختياريه؟ لاحظ انها بين القوسين يعني اختياريه

,طيب ينفع اعدل اول ارقومنت اختياري واترك الباقي؟ ايه ينفع, بس ما ينفع تعدل الثاني وتتخطى الأول لازم تكتب الأول وبعده الثاني

طيب وريني كيف تستخدم الأرقومنت الإختياري الأول؟

: طيب ناخذ الأرقومنت الإختياري الأول

element visibleTo=getRootElement() 
--[[  
element : هذا من وين جا؟ ما تعلمته فـ اللغه! طيب اذا ضغطت عليه راح يوديك صفحه للويكي ويقولك وش معناه 
.هو معناه عنصر, يعني ممكن يكون لاعب, وممكن يكون سياره, او اوبجكت الخ 
-- 
visibleTo = getRootElement() 
,getRootElement يعني الأرقومنت لو ماكتبته راح تكون قيمته هي الوظيفه 
: تقدر تدخل ع الوظيفه وتشوف وش معناها, وتقدر تراجع هالصفحه حق شجرة العناصر 
[url=https://wiki.multitheftauto.com/wiki/Element_tree]https://wiki.multitheftauto.com/wiki/Element_tree[/url]  
]] 

.هو عنصر, يعني ما تقدر تحط رقم او سلسله نصيه او اي شي غير العناصر visibleTo طيب عرفنا ان

,ونشوف وش هو Optional Arguments طيب وعرفنا بعد انه اختياري, يعني دايركت نروح للـ

  • visibleTo: This specifies who the chat is visible to. Any players in this element will see the chat message. See visibility.

,طيب عرفنا ان معناه هو العناصر اللي تبي يظهر لهم الكلام اللي بالشات وطبيعي راح يكونون لاعبين مستحيل تحط كلام للسياره او شي ثاني

: طيب نجي للتطبيق

outputChatBox ( 'sonnyblack25', source ) 
--[[ 
source : وش ذا؟ ومن وين جبته؟ وهل هو معرف او لا؟ 
طبعاً غير معرف اذا استخدمت الكود كذا, السورس يكون معرف داخل الحدث, الحدث هو الشي اللي يصير, مثلا حدث عند دخول اللاعب للسيرفر 
راح يكون السورس هو اللاعب اللي دخل, ولو استخدمت الوظيفه راح يظهر الكلام للاعب اللي دخل فقط, لأنك حددت 
getRootElement() اذا تبيه يظهر للكل لازم تخليه 
]] 

.اتمنى استفدت ووصلت الفكره, بالتوفيق

بصراحه اشكرك جدا جدا

Link to comment
  • 1 month later...
On ٢٩‏/٨‏/٢٠١٦ at 2:35 PM, sonnyblack25 said:

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

معي سؤال للمبرمجين المحترفين

او مو لازم محترفين

بس يفهمون في البرمجه

حبيت اطرح سؤال كل المبتدئين

وهو

من وين يبدا المبرمج المبتدئ

ارجوا

الجواب علي هذا السؤال

لان في كثير من المبتدئين يكون هذا سؤالهم

وشكرا ^^

ويكي ساعدني احمد والمنتدى

Link to comment

طبيعي كل مبرمج يبدأ يأخذ مودات ويغير حقوق

بعدين يعدل بالمودات , شوي  بالكلام وشوي باللوحة

ثم ينتقل للمرحلة الي بعدها , ويبدأ يصنع مودات خفيفة

وآخر شيء يتطور مع الوقت

  • Like 2
Link to comment
  • 2 weeks later...
On ٣١‏/٨‏/٢٠١٦ at 8:59 PM, sonnyblack25 said:

بصراحه اشكرك جدا جدا

لو تسمح لي بس , إضافه بسيطه عالكلام

السورس معناه المصدر , عشان تكون عارف

يعني مصدر الحدث اللي صار ..

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...