Unconfigured Ad Widget

تقليص

إعـــــــلان

تقليص

رثاء

‏خالص العزاء والمواساه في وفاة العضو القدير الأخ ياسر ياسين رحمه الله

https://www.maxforums.net/node/3676654
شاهد أكثر
شاهد أقل

مشاكل خاصة ب c#

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • مشاكل خاصة ب c#

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

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

    المشكلة اني لما باجي انفذ الكود زي اللي في الدرس بالظبط بالاقي في مشكلة بتحصل قعدت كتير قوي احل فيها امبارح وكتبت الكود اكتر من مرة ومعرفتش

    ويا ريت لو في موقع ممكن احل المشاكل من خلال الكود اللي بيتكتب بالاحمر أكون شاكر لو حد عرفهوني

    سبحان الله وبحمده سبحان الله العظيم


    من قال سبحان الله وبحمده ( 100 ) مرة في يوم غفرت كل ذنوبه
    وإن كانت مثل زبد البحر


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


    مدونتي


  • #2
    اخي المشكلة بسيطة ولكن الامر يعتمد على خبرتك في السي شارب. في البداية يوجد في السي شارب ما يعرف بال class او الفئة ويمكنك اعتبارها هيكل لشيء معين لنقل فئة سيارة، فئة موظف، فئة لاعب الخ، وكل فئة تحتوي على خصائص ودوال مثلاً فئة السيارة تحتوي على خواص مثل سرعة السيارة، عمر السيارة، نوع المحرك وتحتوي على دوال مثل تجديد الرخصة، زيادة السرعة، وقف السيارة الخ.
    كما قلت لك الفئة هي هيكل وليست كائن بحد ذاته، الآن تريد ان تعمل نسخ من السيارة او تنشئ عدة سيارات من هذا المخطط او السيارة، وفي اليونيتي تجد فئات مثل Camera، Light، GameObject تمثل هياكل وليست كائنات فعلية وانت عندما تعرف متغير من هذه الفئات فهنا انت تنشئ كائن بالاعتماد على هذا الهيكل.
    المهم الآن ليس من الطبيعي ان تساوي كائن سيارة مع كائن كاميرا فهما لا يمتلكان نفس الخصائص، ولكن من الطبيعي ان تساوي بين كائن Light وكائن Light مثلاً حيث سيتشاركان بالخصائص نفسها.
    في الكود الخاص بك قمت بمساواة الكائن game (والذي هو من نوع GameObject) مع الكائن الذي ستبحث عنه وهو من نوع myfirstscript وانت حددت ذلك، وGameObject ليس نفسه myfirstscript حيث ان myfirstscript هو من نوع MonoBehaviour (أي سكريبت تنشئه يكون من هذا النوع) لذا ظهر لديك الغلط الذي يقول بأنه لا يمكنك التحويل ضمنياً (هناك طرق تحويل علنية وضمنية) بين هذين النوعين لأنهما مختلفان.
    الآن كيف تحل المشكلة؟ الحل بسيط انت تريد الوصول الى ال GameObject الموجود عليه السكريبت الخاص بك، لذا فإنك يجب ان تستعمل خاصية يوفرها الكائن myfirstscript والذي هو من نوع MonoBehaviour، وهذا النوع او الهيكل يقدم خاصية تسمى gameObject (اسمها gameObject ونوعها GameObject سي شارب حساسة في حالة الاحرف) تتيح لك الوصول الى ال GameObject الموجود عليه السكريبت (اي ال MonoBehaviour)، لذا يجب ان تكتب الكود بالشكل التالي:
    كود:
    game = GameObject.FindGameObjectOfType<myfirstscript>().gameObject;
    الآن اصبحت تساوي بين شيئين من نفس النوع.
    انا اعرف ان هذا الشرح ليس بالشكل الجيد ويستخدم الكثير من التقريبات ولكن حالما فهمت الفئات classes ومبادئ ال OPP وما الى ذلك ستفهم كم هذه النقطة سهلة ولا تعتبر مشكلة، ولكن اود ان اعرف المصدر الذي تتعلم منه.
    عليك أن تفعل الأشياء التي تعتقد أنه ليس باستطاعتك ان تفعلها

    تعليق


    • #3
      الف شكر اخي العزيز طبعا في مشاكل شويا في الفهم لاني مش متعمق في البرمجة والدنيا عندي متلغبطة شويا بس ان شاء الله هفهم الدنيا اكتر مع الوقت

      بالنسبة للمصدر اتفضل اخي العزيز

      https://www.youtube.com/watch?v=AJEYDS0E_k4
      سبحان الله وبحمده سبحان الله العظيم


      من قال سبحان الله وبحمده ( 100 ) مرة في يوم غفرت كل ذنوبه
      وإن كانت مثل زبد البحر


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


      مدونتي

      تعليق


      • #4
        ولو في مصادر ممكن تنصحني بيها يا ريت تدلني عليها واكون مشكور
        سبحان الله وبحمده سبحان الله العظيم


        من قال سبحان الله وبحمده ( 100 ) مرة في يوم غفرت كل ذنوبه
        وإن كانت مثل زبد البحر


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


        مدونتي

        تعليق


        • #5
          اقدر مجهود قناة المعلم، ولكنني صراحة لم الجئ الى مصدر عربي اثناء تعلمي للسي شارب واكره عملية ترجمة المصطلحات لأن هذه المصطلحات عالمية وستجد بأن كل المبرمجين حول العالم يستخدمونها، واجد بأن فهم المعنى في الدماغ افضل من فهمها لغوية يعني Scripting اعرف معناها بحكم التجربة وليس بترجمتها الى تنصيص.
          على كل حال اذا كنت تجيد الإنكليزية (بمستوى اساسيات) او تريد تحسين نفسك فيها فأسدلك على مصادر قوية جداً في تعليم السي شارب باللغة الإنكليزية ولن تندم، وكي لا تفهمني غلط انا لا اكره المصادر التعليمية العربية واقدر أي مجهود تعليمي ولكنني اشعر الى الآن بأنها ليست باحترافية ومستوى ووفرة المصادر التعليمية الأجنبية.
          عليك أن تفعل الأشياء التي تعتقد أنه ليس باستطاعتك ان تفعلها

          تعليق


          • #6
            تمام اخي الغالي يا ريت تدلني علي المصادر دي لغتي الإنجليزية الحمد لله كويسة نوعا ما اقدر امشي نفسي يعني

            بس عاوز حاجة من البداية
            سبحان الله وبحمده سبحان الله العظيم


            من قال سبحان الله وبحمده ( 100 ) مرة في يوم غفرت كل ذنوبه
            وإن كانت مثل زبد البحر


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


            مدونتي

            تعليق


            • #7
              من ناحية الكب فأنا افضل احد الكتب الثلاثة، وهي بنظري وبنظر الكثيرين الافضل:
              -C# 5.0 in a Nutshell: The Definitive Reference مرجع شامل وكبير للسي شارب ويقدم معلومات مفصلة عن السي شارب
              -Head First C# second edition هو كتاب مميز ايضاً في تعلم السي شارب ويقدم لك الشرح بطريقة مميزة جداً لن تجدها في اي كتاب آخر وهي يبدأ من الصفر
              -Pro C# 5.0 and the .NET 4.5 Framework الكتاب الذي رافقني دائماً، وهو من اسمه من الصفر الى الاحتراف ويشرح كل موضوع بالتفصيل وانصحك به

              طبعاً الكتب ليست مجانية، ولكن كلنا نعرف حال الوطن العربي والقرصنة وانعدام وسائل الدفع، فإن كنت تستطيع الدفع اشتري واحد منهم ولن تندم لأنها من اقوى الكتب واشهرها، وإن لم تستطع فجرب الحصول على الكتب من طرق اخرى فالأمر لا يتوقف على نسخة الويندوز فقط

              بالنسبة للمواقع:
              -دروس C# station تحتوي على الاساسيات ومواضيع متنوعة وهي مناسبة لك تماماً
              - Tutorials Point تقدم ايضاً دروس من الاساسيات الى الاحتراف وهي مفيدة ومختصرة
              -Microsoft Virtual Academy تقدم ايضاً وفرة من الكورسات في جميع منتجات مايكروسوفت ومن بينها السي شارب

              طبعاً معظم المصادر السابقة تغطي السي شارب دون اليونيتي بمعنى انها تناقش السي شارب من ناحية الاساسيات ومن ثم من ناحية تطويرر البرمجيات، ولكنك عندما تباشر بأحدها وتتابع ستعرف لوحدك متى تتوقف واين تنتقل الى اليونيتي وستفهم بسهولة آلية اليونيتي، لذا لا اترك اليونيتي قليلاً في حال امتلكت Visual Studio Express او طبق الاساسيات على اليونيتي.
              عليك أن تفعل الأشياء التي تعتقد أنه ليس باستطاعتك ان تفعلها

              تعليق


              • #8
                الف شكر اخي محمد جزاك الله خيرا
                سبحان الله وبحمده سبحان الله العظيم


                من قال سبحان الله وبحمده ( 100 ) مرة في يوم غفرت كل ذنوبه
                وإن كانت مثل زبد البحر


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


                مدونتي

                تعليق


                • #9
                  ماشاء الله عليك أخي محمد
                  كما قال الأخ محمد وهي الطريقة صحيحة لفهم وتعلم السي شارب
                  تبدأ تعلم هذه اللغة من أصلها وبعدها ترجع تتعلم من مرجع يونيتي أكيد لن تواجه أي صعوبة في الفهم
                  عن نفسي تعملت اليونيتي مباشرة وصراحة كنت أواجه مشاكل كتيرة لكن فهمتها بالتكرار في الأخير

                  قال الله سبحانه وتعالى: (إنَّ اللهَ وملائكَتَهُ يُصَلُّونَ على النَّبي يا أَيُّها الذِّين آمَنوا صَلُّوا عَلَيهِ وَسَلِّمُوا تَسْلِيما ً)


                  تعليق


                  • #10
                    الف شكر اخي محمد اديني بحاول وربنا ييسر

                    ربنا يوفقنا جميعا
                    سبحان الله وبحمده سبحان الله العظيم


                    من قال سبحان الله وبحمده ( 100 ) مرة في يوم غفرت كل ذنوبه
                    وإن كانت مثل زبد البحر


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


                    مدونتي

                    تعليق


                    • #11
                      جرب تستخدم playmaker فهو مناسب لك اذا كنت غير متعمق بالبرمجه
                      لا اله الا الله واشهد ان محمد رسول الله
                      اللهم اني اسألك باسمك الاعظم اللذي اذا دعيت به اجبت ان تنصر المسلمين وجندك على الظالمين
                      وتفتك باعدائك اعداء الدين

                      تعليق

                      يعمل...
                      X