1 مرفق
دورة lite-c الدرس الثانى الاخصائص
بسم الله الرحمن الرحيم
فى هذا الدرس سنتكلم عن الخصائص(Functions )
ماهى الخصائص (Functions) مثال
كود:
function add_numbers( )
{
a = 3;
b = 5;
c = a + b;
}
و هى لتعريف وظيفة مجموعة اوامر فى ناس حتقول يبقى دة زى دة
كود:
var lives = 3; // the player has 3 lives
و دة غلط طبعا ففى الكود الاول انت عرفت الفنكشن دة للبرنامج و هى عملا زى (grouping) اى تجميع الاوامر المتشابة تحت بعض فى فنكشن معين لسهولة الرجوع دون البحث فعشان كدة بنحزف var اما فى الكود الثانى فدة تعريف ليك انت لمعرفة فيدة كودك الى انت كتبتة ودة البرنامج مش بيستخدمو ولكن انت بتعرفو بية
2-امام الوظيفة (function ) () و لازم يبقى فضين دول بيستخدمو فى اوامر زيادة و نكتب المتغيرات داخل {} دون كتابة var قبل المتغير و يمكن كتابة اكثر من متغير فى الفنكشن الواحد زى الكود الاول و يجب انهاء الكود ; عشان ميجبلكش مشكلة فى الاستخدام
3-و يجب عدم استخدام اسم الفنكشن للدالة
دة النظرى وحنبدا العملى:
حنعمل اسكربت يحسب العمر بالايام
كود:
var my_age = 33; // your age (in years) goes here
كود:
var days_a_year = 365;
var number_of_days;
دة الكود و مينفش اكتبو عربى :wink2:
السطر الاول عمرك بالسنين و الثانى عدد ايام السنة و الثالث المطلوب حسابة
نكتب function و نسميها year days و مننساش () و نفتح } حبقى على الشكل دة
كود:
function year days()
{
و عدد الايام =عدد السنين * عدد ايام الارض حيبق عندنا قنون اسمو number_of_days = my_age x days_a_year و دة الى حيستخدمو البرنامج وحنكتب فنكشن كدة
كود:
function year days()
{
number_of_days = my_age * days_a_year;
}
و الاسكؤبت حتلقوة فى المرفقات
تفتح الاسكربت و تنسخ الامر دة
كود:
function year_days()
{
number_of_days = my_age * days_a_year;
}
حيبقى كدة
كود:
////////////////////////////////////////////////////////////////////
كود:
#include <acknex.h>
#include <default.c>
var my_age = 33;
var days_a_year = 365;
var number_of_days; // we need to calculate this value
///////////////////////////////////////////////////////////////////
PANEL* pDisplay =
{
digits (10, 10, 5, *, 1, number_of_days);
flags = VISIBLE;
}
///////////////////////////////////////////////////////////////////
function compute_days()
{
number_of_days = my_age * days_a_year;
}
نضغط تشغيل السهم الاسود حيشتغ بس حيدى شاشة سودة فيها رقم صفر لاننا مقلناش للخاصية تشتغل حلو
الخطوة الثانية:
كود:
{
screen_color.blue = 150;
و نعمل تشغيل :wow: شاشة زرقة مبروك function main و اسم فنكشن مين دة معناها ان البرنامج لازم يشغلها على طول فى الاول و من غيرها ميشتغلش فشان كدة متسميش اى فنكشن ثانى مين و الرقم الى طلع دة عدد ايام عمرك
تم
و بكرة درس جديد
واجب احسبلى عدد ايام متغيرة و غير اسم الفنكشن
رد: دورة lite-c الدرس الثانى الاخصائص
الدرس الجى انشاء الله تصميم القوائم و شرايط الروح و الطاقة الخ........
رد: دورة lite-c الدرس الثانى الاخصائص
اقتباس:
المشاركة الأصلية كتبت بواسطة sparta22
كود:
{
screen_color.blue = 150;
مشكور اخوي على الدرس الرائع بس حبيت أنوه لي محدد بالأحمر في الحقيقه ليس
compute_days();
بل هو:
لأن دالة حساب العمر التي استخدمناها هي year_days();
وليس
compute_days();
وبالنسبة لتشغيل فأنا جربت على السادس ولم يظهر لي الا شاشة سوداء
وجربت على السابع واشتغل معي تمام التمام
فأرجو معرفة الخطأ......والضبط الصحيح
:02::02:
رد: دورة lite-c الدرس الثانى الاخصائص
اسف غير الدالة compute_days بالدالة year_days على السادس اداك اة و السابع اة
رد: دورة lite-c الدرس الثانى الاخصائص
هى الدورة مش عجباكوا اوقفها يعنى؟
رد: دورة lite-c الدرس الثانى الاخصائص
بداية موفقة يا بطل وقويه وستعرف الأعضاء فعلا الطريق الحقيقى لبرمجة الألعاب ، ولكن كنت احبذ ان تبدأ فى السى سكربت اولا ، لأنه هو اللذى بنى عليه السى لايت ، والسى سكربت اسهل ويعطى ايضا نتائج ممتازة ، عموما انت ماشى الى الأن بثبات واتمنى ان تسير على نفس الخطى والثبات اللذى بدأت بهم
رد: دورة lite-c الدرس الثانى الاخصائص
مشكور اخى على تشجيعك و احنا مستنين دورتك فى c-script و طريقة الشرح حلوة