You are on page 1of 27

‫الجمهورية العربية السورية‬

‫وزارة التعليم العالي‬

‫جامعة تشرين‬

‫كلية الهندسة الميكانيكية والكهربائية‬

‫القسم‪ :‬هندسة الحاسبات والتحكم اآللي‬

‫مشروع بعنوان‪!:‬‬
‫تعلم البرمجة عن طريق األلعاب‬

‫إعداد الطالب‪:‬‬
‫أُبي ابراهيم الغليل‬
‫احمد حسين ميهوب‬
‫حال محمد محمود‬

‫إشراف الدكتور‪:‬‬
‫سامر سليمان‬
‫‪2019 – 2018‬‬
‫الفهارس‬

‫فهرس المحتويات‬

‫فهرس المحتويات ‪I...................................................‬‬


‫فهرس األشكال ‪III....................................................‬‬
‫‪IV‬‬ ‫الملخص‬
‫‪1‬‬ ‫الفصل األول! (البرمجة)‬ ‫‪-1‬‬
‫‪1‬‬ ‫تمهيد‪:‬‬ ‫‪-1-1‬‬
‫الهدف من المشروع‪1................................................................... :‬‬ ‫‪-1-2‬‬

‫‪ -2‬الفصل الثاني (لغات البرمجة واأللعاب) ‪2.........................‬‬


‫‪2‬‬ ‫لغة‪C++ :‬‬ ‫‪2-1‬‬
‫فلسفة اللغة‪2.................................................................. :‬‬ ‫‪2-1-1‬‬
‫ميزات اللغة‪2................................................................. :‬‬ ‫‪2-1-2‬‬
‫تعريف‪ $‬البرمجة‪3....................................................................... :‬‬ ‫‪2-2‬‬
‫برمجة الحاسوب‪4............................................................ :‬‬ ‫‪2-2-1‬‬
‫لغات البرمجة‪4............................................................... :‬‬ ‫‪2-2-2‬‬
‫قائمة ببعض لغات البرمجة‪4.................................................. :‬‬ ‫‪2-2-3‬‬
‫رسوميات الحاسب‪5..................................................................... :‬‬ ‫‪2-3‬‬
‫أنواع الرسومات‪5............................................................. :‬‬ ‫‪2-3-1‬‬
‫تعريف األلعاب اإللكترونية‪7....................................................................... :‬‬
‫ُ‪$‬‬
‫اإللكترونية ‪7................................................. :‬‬
‫ّ‬ ‫تصنيف األلعاب‬
‫ُ‪$‬‬ ‫‪2-3-2‬‬
‫فوائد‪ $‬األلعاب اإللكترونية‪8.................................................... :‬‬ ‫‪2-3-3‬‬
‫أضرار‪ $‬األلعاب اإللكترونية‪8.................................................. :‬‬ ‫‪2-3-4‬‬

‫‪ -3‬الفصل الثالث (التطبيق العملي)‪11‬‬


‫األدوات والبرامج المستخدمة‪11......................................................... :‬‬ ‫‪3-1‬‬
‫ما هو محرك األلعاب ‪ Game Engine‬؟ ‪11.....................................‬‬ ‫‪3-1-1‬‬
‫‪11‬‬ ‫‪Unity:‬‬ ‫‪3-1-2‬‬

‫‪I‬‬
‫أهم خصائصه وميزاته‪12................................................. :‬‬ ‫‪3-1-2-1‬‬
‫لغة‪13.................................................................... C# :‬‬ ‫‪3-1-3‬‬

‫ميزات لغة ال ‪14............................................................. C#:‬‬ ‫‪3-1-3-1‬‬

‫سبب استخدام لغة ال ‪ #C‬بدالً من ال ‪14..............................Java:‬‬ ‫‪3-1-3-2‬‬

‫استخدامات لغة ال ‪14..................................................... C#:‬‬ ‫‪3-1-3-3‬‬

‫‪15‬‬ ‫العمل على التطبيق‬


‫فكرة المشروع‪15....................................................................... $:‬‬ ‫‪3-2‬‬
‫البدء مع برنامج ‪15............................................................... Unity:‬‬ ‫‪3-3‬‬
‫واجهات التطبيق‪16..................................................................... :‬‬ ‫‪3-4‬‬

‫‪20‬‬ ‫المراجع‬

‫‪II‬‬
‫فهرس األشكال‬

‫‪............................6‬الشكل( ‪ ) 1-0‬نموذج لمجسمات ثالثية األبعاد‬


‫………………‪7..‬الشكل( ‪ ) 2-0‬مث!!ال لص!!ورة متحرك!!ة تم التقاطه!!ا‬
‫(‪Motion‬‬ ‫بواس!!!!!طة تقني!!!!!ة تث!!!!!بيت! الحرك!!!!!ة‬
‫‪)capture‬‬
‫‪...............................................…… 12‬الش!!!!!!!!كل (‪-0‬‬
‫‪Unity )3‬‬
‫‪....................................15‬الشكل( ‪ ) 4-0‬تحديد اسم وبيئة العمل‬
‫الشكل( ‪ ) 5-0‬واجهة المشروع‬ ‫…………‪.....................16‬‬
‫الشكل( ‪ )6-0‬عدو يقتل العب‬ ‫………‪........................17.‬‬
‫‪....................................17‬الشكل( ‪ ) 7-0‬الصناديق والمجوهرات‬
‫الشكل( ‪ )8-0‬نهاية المرحلة‬ ‫…………‪...................18.‬‬

‫‪III‬‬
‫الملخص‬

‫يتض‪$$‬من ه‪$$‬ذا المش‪$$‬روع تعليم األطف‪$$‬ال البرمج‪$$‬ة‪ ،‬حيث عن‪$$‬دما يتعلم األطف‪$$‬ال ق‪$$‬راءة وكتاب‪$$‬ة‬
‫األك‪$$ $‬واد البرمجي‪$$ $‬ة‪ ،‬ف‪$$ $‬إنهم يط‪$$ $‬ورون المه‪$$ $‬ارات المعرفي‪$$ $‬ة ويتعلم‪$$ $‬ون عملي‪$$ $‬ة ح‪$$ $‬ل المش‪$$ $‬اكل‬
‫وتمثيله‪$$‬ا بطريق‪$$‬ة منهجي‪$‬ة تش‪$$‬به الحاس‪$$‬ب وتنظيم البيان‪$‬ات وتحليله‪$$‬ا منطقي‪$‬اً‪ ،‬وتحوي‪$$‬ل المش‪$‬كلة‬
‫إلى أج‪$$‬زاء أص‪$$‬غر‪ ،‬وتحدي‪$$‬د وإ نش‪$$‬اء الخط‪$$‬وات الالزم‪$$‬ة لح‪$$‬ل المش‪$$‬كلة‪ ،‬وتش‪$$‬غيل اإلج‪$$‬راءات‪،‬‬
‫وتحليل النتائج‪.‬‬

‫وتم ذل‪$$‬ك من خالل إنش‪$$‬اء لعب‪$$‬ة يمكن من خالله‪$$‬ا تعلم لغ‪$$‬ة برمج‪$$‬ة معين‪$$‬ة بأس‪$$‬لوب جمي‪$$‬ل‬
‫وإ تاحة الفرصة للعب بهذه اللعبة لكي ال يشعر الطفل بالملل من المعلومات المعطاة‪.‬‬

‫وس‪$$‬وف يص‪$$‬بح الطف‪$$‬ل ل‪$$‬ه الق‪$$‬درة على تعلم أساس‪$$‬يات البرمج‪$$‬ة من مك‪$$‬اتب وأن‪$$‬واع بيان‪$$‬ات‬
‫وعمليات حسابية ومنطقية وحلقات شرطية وتكرارية من خالل لعبة يستطيع المستخدم عن‬
‫طريقها اللعب والتعلم في ان واحد‪...‬حيث أنه تم تقديم هذه المعلومات على شكل لعبة‪.‬‬

‫إن لغات البرمجة هي المستقبل‪...‬وإ ن تعلم لغات البرمجة من الصغر سوف ي‪$$‬تيح العدي‪$$‬د‬
‫من الفرص والمجاالت للشخص في المستقبل‬

‫‪IV‬‬
‫‪ -1‬الفصل األول! (البرمجة)‬

‫تمهيد‪!:‬‬ ‫‪-1.1‬‬
‫تعلم البرمج ‪$$‬ة مهم بأهمي ‪$$‬ة لغتن ‪$$‬ا ال ‪$$‬تي نتح ‪$$‬دثها‪ ،‬تعلمن ‪$$‬ا البرمج‪$$‬ة كي ‪$$‬ف نفك ‪$$‬ر تفك ‪$$‬ير اآلالت‪ ،‬وكيفي ‪$$‬ة وض ‪$$‬ع‬
‫حل ‪$$‬ول لمش‪$$ $‬اكل عدي ‪$$‬دة ومهم ‪$$‬ة‪ ،‬حيث أن ك‪$$ $‬ل ش‪$$ $‬يء في حياتن ‪$$‬ا أص‪$$ $‬بح يعتم ‪$$‬د على التطبيق ‪$$‬ات الموج ‪$$‬ودة في‬
‫الهواتف الذكية أو الكمبيوتر المحمول أو غير ذلك‪.‬‬

‫فالبرمج ‪$$‬ة هي عملي ‪$$‬ة ت ‪$$‬رتيب للمعلوم ‪$$‬ات الس ‪$$‬تخالص النت ‪$$‬ائج المرض ‪$$‬ية بحس ‪$$‬ب الظ ‪$$‬روف المحيط ‪$$‬ة به ‪$$‬ا‪.‬‬
‫وطريق‪$$‬ة التفك‪$$‬ير ه‪$$‬ذه هي مج‪$$‬رد ترجم‪$$‬ة للمنط‪$$‬ق العملي في قي‪$$‬اس الظ‪$$‬روف وتنفي‪$$‬ذ الفع‪$$‬ل المناس‪$$‬ب للحص‪$$‬ول‬
‫تقنيا هي لغة تخاطب الحاسوب كجهاز ال يمتلك القدرة على القياس الحدسي‬
‫على النتيجة المرجوة‪ .‬البرمجة ً‬
‫كاإلنسان‪.‬‬

‫الهدف من المشروع‪:‬‬ ‫‪-1.2‬‬


‫تعليم األطف‪$$ $‬ال البرمج‪$$ $‬ة‪ ،‬حيث عن‪$$ $‬دما يتعلم األطف‪$$ $‬ال ق‪$$ $‬راءة وكتاب‪$$ $‬ة األك‪$$ $‬واد البرمجي‪$$ $‬ة‪ ،‬ف‪$$ $‬إنهم يط‪$$ $‬ورون‬
‫المه‪$$‬ارات المعرفي‪$$‬ة ويتعلم‪$$‬ون عملي‪$$‬ة ح‪$$‬ل المش‪$$‬اكل وتمثيله‪$$‬ا بطريق‪$$‬ة منهجي‪$$‬ة تش‪$$‬به الحاس‪$$‬ب وتنظيم البيان‪$$‬ات‬
‫وتحليله ‪$$‬ا منطقي‪$ $‬اً‪ ،‬وتحوي ‪$$‬ل المش ‪$$‬كلة إلى أج ‪$$‬زاء أص ‪$$‬غر‪ ،‬وتحدي ‪$$‬د وإ نش ‪$$‬اء الخط ‪$$‬وات الالزم ‪$$‬ة لح ‪$$‬ل المش ‪$$‬كلة‪،‬‬
‫وتشغيل اإلجراءات‪ ،‬وتحليل النتائج‪.‬‬

‫‪1‬‬
‫‪ -2‬الفصل الثاني (لغات البرمجة واأللعاب)‬

‫لغة‪: ++C‬‬ ‫‪2.1‬‬


‫هي لغة برمج‪$$‬ة كائني‪$$‬ة‪ ،‬متع‪$$‬ددة أنم‪$‬اط البرمج‪$‬ة‪ ،‬مص‪$‬رفة‪ ،‬س‪$$‬كونية األنم‪$$‬اط‪ .‬وتض‪$‬م‪ $‬العدي‪$$‬د من م‪$$‬يزات‬
‫لغات البرمجة عالية المستوى ومنخفضة المستوى‪.‬‬

‫تعت‪$$‬بر س‪$$‬ي‪ ++‬إح‪$$‬دى اللغ‪$$‬ات األك‪$$‬ثر ش‪$$‬يوعاً وق‪$‬د‪ $‬اس‪$$‬تخدمت على نط‪$$‬اق واس‪$$‬ع في بن‪$$‬اء أنظم‪$$‬ة التش‪$$‬غيل‬
‫‪$‬داء من األنظم‪$‬ة البرمجي‪$‬ة وب‪$‬رامج المس‪$‬تخدم‪ ،‬م‪$‬روراً‪ $‬بمش‪$‬غالت‬ ‫والتعام‪$‬ل م‪$‬ع البني‪$‬ة الص‪$‬لبة للحاس‪$‬وب ابت ً‬
‫‪$‬اء بالمخ‪$$‬دمات عالي‪$$‬ة األداء وب‪$$‬رامج التس‪$$‬لية كاأللع‪$$‬اب الفيديوي‪$$‬ة نظ‪$$‬راً‬
‫األجه‪$$‬زة واألنظم‪$$‬ة المض‪$$‬منة وانته‪ً $‬‬
‫لقدرة تصريفها إلى كود لغة تجميع شديد الفعالية‪.‬‬

‫فلسفة اللغة‪:‬‬ ‫‪2.1.1‬‬


‫في كت ‪$$‬اب "تص ‪$$‬ميم‪ $‬وتط ‪$$‬وير‪ $‬لغ ‪$$‬ة ‪( "C++‬ستروس ‪$$‬تروب‪ )1994 ،‬يص ‪$$‬ف بي ‪$$‬ارن ستروس ‪$$‬تروب بعض‬
‫القواعد التي استلهم منها تصميم‪:C++ $‬‬

‫صممت ‪ C++‬كلغة عمومية‪ ،‬سكونية التنميط وتتمتع‪ $‬بفعالية لغة ‪.C‬‬


‫ُ‬ ‫•‬

‫ص ‪$ $‬ممت ‪ C++‬بحيث تتواف ‪$ $‬ق‪ $‬م‪$$ $‬ع لغ‪$$$‬ة ‪ C‬ق‪$$$‬در اإلمك ‪$$‬ان لت ‪$$‬وفر بالت‪$$ $‬الي انتق‪$$ $‬االً سلس ‪$$‬اً إليه‪$$ $‬ا ل‪$$$‬دى‬
‫ُ‬ ‫•‬
‫الحاجة‪.‬‬

‫تتجنب ‪ C++‬الميزات الخاصة بمنصة محددة فقط وغير عمومية‪.‬‬ ‫•‬

‫صممت لغة ‪ C++‬كي تعمل بدون وجود بيئات تطوير معقدة‪.‬‬ ‫•‬

‫ميزات اللغة‪:‬‬ ‫‪2.1.2‬‬


‫تمتلك ه‪$‬ذه اللغ‪$‬ة العدي‪$‬د من الخاص‪$‬يات ال‪$‬تي جعلته‪$‬ا تتم‪$‬يز عن لغ‪$‬ات البرمج‪$‬ة األخ‪$‬رى و س‪$‬اهمت في‬
‫انتشارها‪ $‬على نطاق‪ $‬واسع و أيضا جعلتها لغة مفضلة لدى المبرمجين لتدريب المبرمجين‬

‫و المتعلمين المبتدئين و نعدد منها ‪:‬‬

‫‪ -1‬لغة عالية المستوى‪ $,‬سهلة الفهم قريبة من لغات البشر ‪.‬‬

‫‪ -2‬تمتلك مجموعة مكتبات رسمية و غير رسمية تسهل عمل المبرمجين ‪.‬‬

‫‪2‬‬
‫‪ -3‬تمكن تشغيل معظم‪ $‬األكواد المكتوبة بلغة ال ‪ c‬في بيئة ‪. ++c‬‬

‫‪ -4‬يتم تحديثها باستمرار ‪.‬‬

‫‪ -5‬توفر للمستخدم القدرة على التحكم الكامل في إدارة الذاكرة ‪.‬‬

‫‪ -6‬تدعم هذه اللغة عدة منصات مهمة ‪.‬‬

‫‪$‬داء‬
‫ق‪$$‬د اس‪$$‬تخدمت على نط‪$$‬اق واس‪$$‬ع في بن‪$$‬اء أنظم‪$$‬ة التش‪$$‬غيل والتعام‪$$‬ل م‪$$‬ع البني‪$$‬ة الص‪$$‬لبة للحاس‪$$‬وب ابت‪ً $‬‬
‫‪$‬اء‬
‫من األنظم ‪$$ $‬ة البرمجي ‪$$ $‬ة وب ‪$$ $‬رامج المس ‪$$ $‬تخدم‪ ،‬م ‪$$ $‬روراً‪ $‬بمش ‪$$ $‬غالت األجه ‪$$ $‬زة واألنظم ‪$$ $‬ة المض ‪$$ $‬منة وانته ‪ً $ $‬‬
‫بالمخ‪$$‬دمات عالي‪$$‬ة األداء وب‪$$‬رامج التس‪$$‬لية كاأللع‪$$‬اب الفيديوي‪$$‬ة نظ‪$$‬راً لق‪$$‬درة تص‪$$‬ريفها إلى ك‪$$‬ود لغ‪$$‬ة تجمي‪$$‬ع‬
‫شديد الفعالية‪.‬‬

‫أح‪$$‬د أك‪$$‬ثر اس‪$$‬تخدامات ه‪$$‬ذه اللغ‪$$‬ة اث‪$$‬ارة كتاب‪$$‬ة قس‪$$‬م كب‪$$‬ير من أنظم‪$$‬ة القي‪$$‬ادة األوتوماتيكي‪$$‬ة للعرب‪$$‬ات ال‪$$‬تي‬
‫تجولت على سطح المريخ (مارس روفر)‪. $‬‬

‫تعريف البرمجة‪:‬‬ ‫‪2.2‬‬


‫بأنه‪$$‬ا عملي‪$$‬ة كتاب‪$$‬ة تعليم‪$$‬ات وتوجي‪$$‬ه أوام‪$‬ر‪ $‬لجه‪$$‬از الحاس‪$$‬وب أو أي جه‪$$‬از آخ‪$$‬ر مث‪$$‬ل قارئ‪$$‬ات أق‪$$‬راص‬
‫ال ‪$$‬دي في دي أو أجه ‪$$‬زة اس ‪$$‬تقبال الص ‪$$‬وت والص ‪$$‬ورة في نظم االتص ‪$$‬االت الحديث ‪$$‬ة‪ ،‬لتوجي ‪$$‬ه ه ‪$$‬ذا الجه ‪$$‬از‬
‫وإ عالمه بكيفية التعامل مع البيانات أو كيفية تنفيذ سلسلة من األعمال المطلوبة تسمى خوارزمية‪.‬‬

‫وتتب‪$$‬ع عملي‪$$‬ة البرمج‪$$‬ة قواع‪$$‬د خاص‪$$‬ة باللغ‪$$‬ة ال‪$$‬تي اختاره‪$$‬ا الم‪$$‬برمج‪ .‬وك‪$$‬ل لغ‪$$‬ة برمج‪$$‬ة له‪$$‬ا خصائص‪$$‬ها‬
‫التي تميزها عن األخرى وتجعله‪$‬ا‪ $‬مناس‪$$‬بة ب‪$$‬درجات متفاوت‪$$‬ة لك‪$‬ل ن‪$‬وع من أن‪$‬واع ال‪$$‬برامج وحس‪$‬ب المهم‪$$‬ة‬
‫المطلوبة من هذا البرنامج‪.‬‬

‫كم ‪$$‬ا أن اللغ ‪$$‬ات البرمجية أيض ‪$$‬ا له ‪$$‬ا خص ‪$$‬ائص مش ‪$$‬تركة وح ‪$$‬دود‪ $‬مش ‪$$‬تركة بحكم أن ك ‪$$‬ل ه ‪$$‬ذه اللغ ‪$$‬ات‬
‫صممت للتعامل مع الحاسوب‪ .‬وتتطور لغات البرمجة (السوفت وير ‪ )Software‬بتط‪$‬ور عت‪$‬اد الحاس‪$‬وب‬
‫الم ‪$$ $‬رئي (اله ‪$$ $‬اردوير‪ .)Hardware $‬فعن ‪$$ $‬دما ابتك ‪$$ $‬ر الحاس ‪$$ $‬وب في األربعيني ‪$$ $‬ات والخمس ‪$$ $‬ينيات من الق ‪$$ $‬رن‬
‫الماض ‪$$‬ي (بع ‪$$‬د أجه ‪$$‬زة الحس ‪$$‬اب الكهربائي ‪$$‬ة في العش ‪$$‬رينات) ‪ -‬وك ‪$$‬ان الكم ‪$$‬بيوتر‪ $‬يعم ‪$$‬ل بأع ‪$$‬داد كب ‪$$‬يرة من‬
‫الصمامات اإللكترونية ‪ -‬كانت لغة البرمجة معق‪$‬دة هي األخ‪$‬رى‪ ،‬ح‪$‬تي أنه‪$‬ا ك‪$‬انت عب‪$‬ارة عن سلس‪$‬لة من‬
‫األع‪$$‬داد ال ي‪$$‬دخلها إال الص‪$$‬فر ‪ 0‬والواح‪$‬د‪ 1 $‬وذل‪$$‬ك ألن الحاس‪$$‬ب يفهم ح‪$$‬التين فق‪$‬ط وج‪$$‬ود التي‪$‬ار ‪ 1‬أو ع‪$‬دم‬
‫وج‪$$‬وده ‪ ،0‬وك‪$$‬ان ذل‪$$‬ك ص‪$$‬عبا على الم‪$$‬برمجين‪ .‬ولكن بابتك‪$$‬ار‪ $‬الترانزس‪$$‬تور ص‪$$‬غر حجم الحاس‪$$‬وب كث‪$$‬يرا‬
‫وزادت إمكانيات‪$‬ه‪ ،‬واس‪$‬تطاع المختص‪$‬ون في نفس ال‪$‬وقت أن يبتك‪$‬روا‪ $‬لغ‪$‬ات أس‪$‬هل لالس‪$‬تخدام‪ ،‬وأص‪$‬بحت‬

‫‪3‬‬
‫لغات البرمجة مفهومة إلى حد بعي‪$‬د للمختص‪$‬ين‪ .‬وال ي‪$‬زال التط‪$‬وير‪ $‬والتس‪$‬هيل جاري‪$‬ا وتس‪$‬مى‪ $‬ه‪$‬ذه اللغ‪$‬ات‬
‫سهلة التعامل بالنسبة للمبرمجين باللغات عالية المستوى‪.‬‬

‫برمجة! الحاسوب‪:‬‬ ‫‪2.2.1‬‬


‫هي عملي‪$$‬ة كتاب‪$$‬ة‪ ،‬اختب‪$$‬ار‪ ،‬تص‪$$‬حيح لألخط‪$$‬اء وتط‪$$‬وير للش‪$$‬يفرة المص‪$$‬درية لبرن‪$$‬امج حاس‪$$‬وبي‪ $‬يق‪$$‬وم به‪$$‬ا‬
‫اإلنس‪$$‬ان‪ ،‬ته‪$$‬دف البرمج‪$$‬ة إلى إنش‪$$‬اء ب‪$$‬رامج تق‪$$‬وم بتط‪$$‬بيق‪ $‬وتنفي‪$$‬ذ خوارزمي‪$$‬ات له‪$$‬ا س‪$$‬لوك معين بمع‪$$‬نى أن‬
‫له‪$$‬ا وظيف‪$$‬ة مح‪$$‬ددة مس‪$$‬بقا ومتوقع‪$$‬ة النت‪$$‬ائج‪ .‬تتم ه‪$$‬ذه العملي‪$$‬ة باس‪$$‬تخدام‪ $‬إح‪$$‬دى لغ‪$$‬ات البرمج‪$$‬ة‪ .‬اله‪$$‬دف من‬
‫البرمجة هو إنشاء برنامج حيث ينفذ عمليات محددة أو يظهر سلوك مطلوب محدد‪ .‬بش‪$$‬كل ع‪$‬ام البرمج‪$$‬ة‬
‫عملية تستلزم‪ $‬معرفة في مجاالت مختلفة منها معرفة بالرياضيات والمنطق‪ $‬والخوارزميات‪.‬‬

‫لغات البرمجة‪:‬‬ ‫‪2.2.2‬‬


‫تجدر اإلشارة هنا إلى التذكير بمعنى كلمة لغة وهي طريقة االتصال والتفاهم بين األشخاص أو لنق‪$$‬ل‬
‫في حال‪$$ $‬ة الحاس‪$$ $‬وب الطريق‪$$ $‬ة ال‪$$ $‬تي يفهم به‪$$ $‬ا الحاس‪$$ $‬وب طلب اإلنس‪$$ $‬ان‪ .‬ل‪$$ $‬ذلك نج‪$$ $‬د في حياتن‪$$ $‬ا مجموع‪$$ $‬ة‬
‫مص ‪$$‬طلحات‪ $‬وكلم ‪$$‬ات يختل ‪$$‬ف اس ‪$$‬تخدامها حس ‪$$‬ب الحاج ‪$$‬ة‪ .‬لغ ‪$$‬ات البرمج ‪$$‬ة المختلف ‪$$‬ة تتمت ‪$$‬ع به ‪$$‬ذه الخاص ‪$$‬ية‬
‫أيضا‪ .‬فهن‪$$‬اك الكث‪$$‬ير من اللغ‪$$‬ات البرمجي‪$$‬ة الموج‪$‬ودة وه‪$‬ذه اللغ‪$$‬ات تختل‪$$‬ف من ناحي‪$$‬ة عمله‪$‬ا وه‪$$‬دفها ولكن‬
‫في النهاية كل هذه اللغات تترجم‪ $‬إلى لغة اآللة ‪ 0‬و‪.1‬‬

‫ل ‪$$‬ذلك يجب على الم ‪$$‬برمج أن يك ‪$$‬ون ملم ‪$$‬ا ببعض لغ ‪$$‬ات البرمج ‪$$‬ة وأن يع ‪$$‬رف م ‪$$‬ا هي اللغ ‪$$‬ة المناس ‪$$‬بة‬
‫لتط‪$$‬بيق‪ $‬ه‪$$‬ذا البرن‪$$‬امج‪ .‬لغ‪$$‬ة البرمج‪$$‬ة الوحي‪$$‬دة ال‪$$‬تي يفهمه‪$$‬ا الحاس‪$$‬وب ويس‪$$‬تطيع أن يتعام‪$$‬ل معه‪$$‬ا هي لغ‪$$‬ة‬
‫اآلل‪$$ $‬ة ‪ .-machine language-‬في البداي‪$$ $‬ة عم‪$$ $‬ل الم‪$$ $‬برمجون على تحلي ‪$$‬ل ش ‪$$‬يفرة الحاس‪$$ $‬وب –‪machine‬‬
‫‪ -code‬والتعامل معها بشكلها الجامد وغير المفهوم وهو (‪ .)0،1‬ولكن هذه العملي‪$‬ة معق‪$‬دة ج‪$‬دا ويص‪$‬عب‪$‬‬
‫التعام‪$$‬ل معه‪$$‬ا لع‪$$‬دم فهمه‪$$‬ا الواض‪$$‬ح للبش‪$$‬ر ولغموض‪$$‬ها ل‪$$‬ذلك تم ابتك‪$$‬ار لغ‪$$‬ات راقي‪$$‬ة تعم‪$$‬ل كوس‪$$‬يط‪ $‬بين لغ‪$$‬ة‬
‫اإلنس‪$$‬ان ولغ‪$$‬ة اآلل‪$$‬ة وهي لغ‪$$‬ة التجمي‪$$‬ع اس‪$$‬مبلي ‪ Assembly‬ثم تط‪$$‬ورت للغ‪$$‬ات عالي‪$$‬ة المس‪$$‬توى‪ $‬مث‪$$‬ل لغ‪$$‬ة‬
‫الس‪$$‬ي ولغ‪$$‬ة البيس‪$$‬يك‪ .‬ثم يتم تش‪$$‬غيل ال‪$$‬برامج المكتوب‪$$‬ة به‪$$‬ذه اللغ‪$$‬ات عن طري‪$‬ق‪ $‬أح‪$$‬د ال‪$$‬برامج المتخصص‪$$‬ة‬
‫مث‪$$‬ل الم‪$$‬ترجم والمص‪$$‬رف‪ .‬ه‪$$‬ذه ال‪$$‬برامج تعم‪$$‬ل على ترجم‪$$‬ة أس‪$$‬طر لغ‪$$‬ة البرمج‪$$‬ة إلى لغ‪$$‬ة الحاس‪$$‬وب مم‪$$‬ا‬
‫يسهل على الحاسوب تنفيذ هذه األوامر وإ خراج نتائج التنفيذ الواضحة‪.‬‬

‫‪4‬‬
‫قائمة ببعض لغات البرمجة‪:‬‬ ‫‪2.2.3‬‬
‫لغة تجميع‬ ‫‪‬‬
‫سي‬ ‫‪‬‬
‫سي‪++‬‬ ‫‪‬‬
‫باسكال‬ ‫‪‬‬
‫سي شارب‬ ‫‪‬‬
‫جافا‬ ‫‪‬‬

‫رسوميات الحاسب‪:‬‬ ‫‪2.3‬‬


‫س‪$ $ $‬وبَِّيةُ أو الرس ‪$$ $‬ومات‪ $‬الحاس ‪$$ $‬وبية أو جرافي‪$ $ $‬ك‪ $‬الحاس ‪$$ $‬وب (باإلنجليزي ‪$$ $‬ة‪Computer :‬‬
‫الحا ُ‬ ‫الر ُس‪$ $ $‬و ِمي ُ‬
‫َّات َ‬ ‫ُّ‬
‫‪ )graphics‬هي الص ‪$$ $‬ور واألفالم ل ‪$$ $‬تي تم إنش ‪$$ $‬اؤها‪ $‬باس ‪$$ $‬تخدام‪ $‬الحواس ‪$$ $‬يب ‪ -‬ع ‪$$ $‬ادة م ‪$$ $‬ا تش ‪$$ $‬ير إلى بيان ‪$$ $‬ات‬
‫ص‪$$$‬ورية تم إنش‪$$$‬اؤها بواس‪$$$‬طة الحاس‪$$$‬وب وبالتحدي ‪$$‬د‪ $‬ع‪$$$‬بر مس ‪$$‬اعدة من األجه ‪$$‬زة الرس ‪$$‬ومية المتخصص‪$$$‬ة‬
‫والبرمجيات‪ .‬تمث‪$‬ل الرس‪$$‬وميات الحاس‪$‬وبية مج‪$‬ال واس‪$$‬ع وح‪$‬ديث من علم الحاس‪$$‬وب‪ ،‬وال‪$‬ذي ي‪$‬درس ط‪$$‬رق‬
‫تركيب ومعالجة المحتوى المرئي‪ .‬بالرغم من أن المصطلح غالبا م‪$$‬ا يش‪$$‬ير إلى الرس‪$$‬ومات‪ $‬ثالثي‪$$‬ة البع‪$$‬د‪،‬‬
‫فإنها تضم أيضا الرسومات ثنائية البعد ومعالجة الصور‪.‬‬

‫أنواع الرسومات‪:‬‬ ‫‪2.3.1‬‬


‫الرسومات‪ $‬ثنائية البعد‪:‬‬ ‫‪.1‬‬

‫الرس ‪$$‬ومات ثنائي ‪$$‬ة األبع ‪$$‬اد هي ص ‪$$‬ورة رقمي ‪$$‬ة مول ‪$$‬دة عن طري ‪$‬ق‪ $‬الحاس ‪$$‬وب‪ ،‬وغالب ‪$$‬ا م ‪$$‬ا تك ‪$$‬ون مول ‪$$‬دة من‬
‫نماذج ثنائي‪$‬ة األبع‪$‬اد بتقني‪$‬ات تح‪$‬ددها ه‪$‬ذه النم‪$‬اذج‪.‬و ه‪$‬ذه الرس‪$‬ومات‪ $‬ثنائي‪$‬ة األبع‪$‬اد تُس‪$‬تخدم بش‪$‬كل أساس‪$‬ي‬
‫ص‪$ $ $‬ممت في األص‪$$ $‬ل لتقني ‪$$ $‬ات الطباع ‪$$ $‬ة والرس ‪$$ $‬م مث‪$$ $‬ل علم الطباع‪$$ $‬ة وعلم الخرائ‪$$ $‬ط والرس‪$ $ $‬م‪$‬‬
‫في ب‪$$ $‬رامج ُ‬
‫الص‪$$‬ناعي واإلعالن وغيره‪$$‬ا‪ .‬وفي ه‪$$‬ذه ال‪$$‬برامج ال تعت‪$$‬بر ه‪$$‬ذه الرس‪$$‬ومات تم‪$$‬ثيال للع‪$$‬الم الحقيقي فحس‪$$‬ب‪،‬‬
‫ب ‪$$‬ل تعت ‪$$‬بر منتج مس ‪$$‬تقل ذو قيم ‪$$‬ة إض ‪$$‬افية‪ ،‬ف ‪$$‬إن ه ‪$$‬ذه الرس ‪$$‬ومات‪ $‬هي المفض ‪$$‬لة في التقني ‪$$‬ات الس ‪$$‬ابقة ألنه ‪$$‬ا‬
‫تعطي تحكما مباشرا للصورة أكثر من الرسومات‪ $‬ثالثية األبعاد‪.‬‬

‫رسومات‪ $‬ثالثية البعد‪:‬‬ ‫‪.2‬‬

‫‪5‬‬
‫الرسومات‪ $‬ثالثية األبعاد (على خالف الرسومات ثنائية األبعاد) هي نوع من الرسومات الحاس‪$$‬وبية ال‪$$‬تي‬
‫تستخدم‪ $‬التمثيل ثالثي األبعاد للبيانات الهندس‪$$‬ية ال‪$$‬تي يتم تخزينه‪$$‬ا في الحاس‪$$‬وب ألغ‪$$‬راض أداء الحس‪$$‬ابات‬
‫وتصيير الصور ثنائية األبعاد‪.‬‬

‫الشكل( ‪ ) 1-0‬نموذج لمجسمات ثالثية األبعاد‬

‫رسومات‪ $‬متجهية‪:‬‬ ‫‪.3‬‬

‫الرس ‪$$$‬ومات المتجهي‪$$ $‬ة (باإلنجليزي‪$$ $‬ة‪ )Vector graphics :‬هي رس‪$$ $‬ومات‪ $‬حاس‪$$ $‬وبية‪ .‬الرس‪$$ $‬ومات ال‪$$ $‬تي‬
‫تس‪$$‬تعمل األش‪$$‬كال الهندس‪$$‬ية مث‪$$‬ل النق‪$$‬ط والخط‪$$‬وط والمنحني‪$$‬ات ال‪$$‬تي تعتم‪$$‬د على المع‪$$‬ادالت الرياض‪$$‬ية في‬
‫تمثيل الصور‪.‬‬

‫رسومات‪ $‬حاسوبية متحركة‪:‬‬ ‫‪.4‬‬

‫الرس‪$$ $ $‬ومات‪ $‬الحاس‪$$ $ $‬وبية المتحرك‪$$ $ $‬ة (باإلنجليزي‪$$ $ $‬ة‪ )Computer animation :‬هي فن تك‪$$ $ $‬وين الص‪$$ $ $‬ور‪$‬‬
‫المجس‪$$‬مة باس‪$$‬تخدام‪ $‬الحاس‪$$‬وب وهي ف‪$$‬رع من ف‪$$‬روع الرس‪$$‬ومات‪ $‬والرس‪$$‬وم‪ $‬المتحرك‪$$‬ة الحاس‪$$‬وبية وع‪$$‬ادة م‪$$‬ا‬
‫يتم تص‪$$‬ميميها بواس‪$$‬طة رس‪$$‬ومات ثالثي‪$$‬ة األبع‪$$‬اد‪ ،‬وب‪$$‬الرغم من زي‪$$‬ادة العم‪$$‬ل به‪$$‬ا‪ ،‬إال أن التطبيق‪$$‬ات ثنائي‪$$‬ة‬
‫األبع‪$$‬اد م‪$$‬ا زالت تعطي نت‪$$‬ائج أس‪$$‬رع وإ ظه‪$$‬ار‪ $‬ج‪$$‬ذاب ح‪$$‬تي بالحواس‪$‬ب‪ $‬ذات الق‪$$‬وى المتوس‪$$‬طة‪ .‬ق‪$$‬د يس‪$$‬تخدم‬
‫المنتج النه‪$$‬ائي للرس‪$$‬ومات‪ $‬الحاس‪$$‬وبية لوس‪$$‬ائط مث‪$$‬ل األفالم أو للحاس‪$$‬وب نفس‪$$‬ه‪ .‬التقني‪$$‬ة تع‪$$‬رف‪ $‬إيض‪$$‬ا باس‪$$‬م‬
‫الرسومات‪ $‬المنتجة بواسطة الحاسوب (‪ )Computer Generated Imagery CGI‬لخلق خداع بصري‪ ،‬كل‬
‫صورة أو كادر يظهر‪ $‬علي شاشة الحاسوب‪ ،‬يتم استبدالها بسرعة بصورة أخرى تشابة الصورة السابقة‬
‫تمام‪$$‬ا ويوج‪$$‬د به‪$$‬ا تع‪$$‬ديل بس‪$$‬يط بإتج‪$$‬اه الحرك‪$$‬ة‪ ،‬مث‪$$‬ل تحري‪$$‬ك الش‪$$‬كل الموج‪$$‬ود بالص‪$$‬ورة قليال‪ ،‬ك‪$$‬ل ص‪$$‬ورة‬

‫‪6‬‬
‫يزي‪$$‬د به‪$$‬ا مع‪$$‬دل الحرك‪$$‬ة عن الص‪$$‬ورة ال‪$$‬تي تس‪$$‬بقها بمع‪$$‬دل بس‪$$‬يط ج‪$$‬دا ولكن‪$$‬ة ُيح‪$$‬دث ت‪$$‬أثير م‪$$‬ع زي‪$$‬ادة ع‪$$‬دد‬
‫الكادرات وتعاقبها‪ $‬في سرعة حتي يتم خداع العين ويترجم‪ $‬العقل الصور‪ $‬المتعاقبة إلى حركة‪ .‬رس‪$$‬ومات‬
‫الحاسوب هي تقنية ال غنى عنها في الرسومات ثالثية األبعاد وكذلك الحركة ال‪$$‬تي تعتم‪$$‬د علي الك‪$$‬ادرات‬
‫المتعاقبة للرسومات ثنائية األبعاد‪ .‬بالنسبة للرسومات ثالثية األبعاد‪ ،‬األجسام‪- $‬أو األشكال‪ -‬تم بنائه‪$$‬ا أو‬
‫تش‪$$‬كيلها يتم كس‪$$‬وتها بهيك‪$$‬ل افتراض‪$$‬ي‪ ،‬أم‪$$‬ا في حال‪$$‬ة الرس‪$$‬ومات ثنائي‪$$‬ة األبع‪$$‬اد‪ ،‬فالرس‪$$‬ومات‪ $‬تك‪$$‬ون غالب‪$$‬ا‬
‫منفص‪$$‬لة في وج‪$$‬ود طبق‪$$‬ات ش‪$$‬فافة غ‪$$‬ير مرئي‪$$‬ة بينه‪$$‬ا‪ ،‬وال يش‪$$‬ترط أن يجمعهم هيك‪$$‬ل افتراض‪$$‬ي‪ .‬يتم بع‪$$‬دها‬
‫ترجم‪$$‬ة الحرك‪$$‬ة‪ ،‬الموج‪$$‬ود في أج‪$$‬زاء الجس‪$$‬م أو الش‪$$‬كل ‪-‬أو التك‪$$‬وين‪ -‬المختلف‪$$‬ة بواس‪$$‬طة مح‪$$‬رك لمفت‪$$‬اح‬
‫الك ‪$$‬ادر‪ .‬الف ‪$$‬ارق بين المظه ‪$$‬ر النه ‪$$‬ائي للك ‪$$‬ادرات يتم حس ‪$$‬ابة بش ‪$$‬كل آلي ثم في النهاي ‪$$‬ة يتم إظه ‪$$‬ار‪ $‬الحرك ‪$$‬ة‬
‫بشكل نهائي‪.‬‬

‫الشكل( ‪ ) 2-0‬مثال لصورة متحركة تم التقاطها بواسطة تقنية تثبيت الحركة( ‪)Motion capture‬‬

‫تعريف األلعاب اإللكترونية‪:‬‬


‫ُ‬
‫ك‬
‫بأنه‪$‬ا نش‪$‬اطٌ ل‪$‬ه قواع‪$َ $‬د ُمح ّ‪$‬ددة‪ ،‬ويش‪$‬تر ُ‪$‬‬
‫اإللكتروني‪$‬ة (باإلنجليزي‪$‬ة‪ّ )Electronic game:‬‬
‫ّ‬ ‫عرف األلع‪$$‬اب‬
‫تُ ّ‬
‫بأنه‪$$‬ا‬
‫كمي‪ ،‬وتس‪$ّ $‬مى‪ $‬اللعب‪$$‬ة ّ‬ ‫ٍ‬
‫‪$‬زاع مص‪$$‬طنع‪ ،‬بحيث يك‪$$‬ون ل‪$$‬ه نت‪$$‬ائج تُق‪$$‬اس بش‪$$‬كل ّ‬
‫في‪$$‬ه العب‪$$‬ون في قض‪$ّ $‬ية أو ن‪ٍ $‬‬
‫منصات متنوعة كشبكة اإلنترنت‪ ،‬والحاسوب‪،‬‬ ‫إلكترونية إذا تواجدت بهيئة رقمية‪ ،‬وعادة ما تُ َّ‬
‫شغل على ّ‬

‫‪7‬‬
‫النقال‪$$ $‬ة‪ ،‬والفي‪$$ $‬ديو‪ ،)Playstation( $‬واألجه‪$$ $‬زة المحمول‪$$ $‬ة ب‪$$ $‬الكف (باإلنجليزي‪$$ $‬ة‪Palm:‬‬
‫والتّلف‪$$ $‬از‪ ،‬والهوات‪$$ $‬ف ّ‬
‫‪.)devices‬‬

‫اإللكترونية! ‪:‬‬
‫ّ‬ ‫تصنيف األلعاب‬
‫ُ‬ ‫‪2.3.2‬‬
‫أنواع رئيسية هي‪:‬‬
‫ٍ‬ ‫حيث فئة مستخدميها والهدف منها إلى ثالثة‬
‫صنف‪ $‬األلعاب اإللكترونية من ُ‬
‫تُ ّ‬
‫المنطقي في اتّخ‪$$‬اذ الق‪$$‬رارات‪،‬‬
‫ّ‬ ‫ألع‪$$‬اب ال‪ّ $‬ذكاء‪ :‬يرتك‪$ُ $‬ز مض‪$$‬مون ه‪$$‬ذه األلع‪$$‬اب على العق‪$$‬ل والتفك‪$$‬ير‬ ‫‪.1‬‬
‫تفكير كبيرة للتعامل معها‪ ،‬ومن األمثلة عليها‪ :‬لعبة ال ّشطرنج اإللكترونية‪.‬‬ ‫ٍ‬ ‫وتحتاج إلى‬
‫ُ‬
‫ألع‪$$‬اب اإلث‪$$‬ارة والمتع‪$$‬ة‪ :‬تس‪$$‬عى ه‪$$‬ذه األلع‪$$‬اب لتق‪$$‬ديم التّس‪$$‬لية وملء أوق‪$$‬ات الف‪$$‬راغ‪ ،‬وترتك‪$ُ $‬ز على‬ ‫‪.2‬‬
‫ميزه‪$‬ا عن غيره‪$‬ا ّأنه‪$‬ا‬
‫تتدرج مستوياتها من السهولة للصعوبة‪ ،‬وما ُي ّ‬ ‫حيث ّ‬‫تفاعل الالعبين معها ُ‬
‫بشكل كبير؛ لكثرة استخدامها‪ $‬للصور‪ $‬واألصوات‪ $‬مما يستهوي‪ $‬األطفال والمراهقين‪.‬‬ ‫ٍ‬ ‫ج ّذابة‬
‫‪$‬وم بنق‪$ِ $‬ل‬
‫‪$‬دف ه‪$$‬ذه األلع‪$$‬اب للجم‪$$‬ع بين المتع‪$$‬ة واللّعب والموازن‪$$‬ة بينهم‪$$‬ا‪ ،‬وتق‪ُ $‬‬‫األلع‪$$‬اب التعليمي‪$$‬ة‪ :‬ته‪ُ $‬‬ ‫‪.3‬‬
‫‪$‬لوب ُم َس ‪ٍّ $ $‬ل‪ ،‬وتُغطّي الكث‪$$ $‬ير من المج‪$$ $‬االت؛ كالرياض‪$$ $‬يات‪ ،‬والت‪$$ $‬اريخ‪،‬‬
‫المعلوم‪$$ $‬ة لمن يلعبه‪$$ $‬ا بأس‪ٍ $ $‬‬
‫تختص بتعليم األطف‪$$‬ال الح‪$$‬روف‬
‫ّ‬ ‫والعل‪$$‬وم‪ ،‬واللغ‪$$‬ات‪ ،‬وغيره‪$$‬ا‪ ،‬ومن األمثل‪$$‬ة عليه‪$$‬ا األلع‪$$‬اب ال‪$$‬تي‬
‫واألرقام وكيفية كتابتها‪.‬‬

‫فوائد األلعاب اإللكترونية‪:‬‬ ‫‪2.3.3‬‬


‫حدين‪.‬‬
‫سالح ذو ّ‬
‫ٌ‬ ‫أن لكل شيء‬
‫بالرغم من ك ّل األضرار‪ $‬التي ُذكرت في األعلى‪ ،‬إاّل ّ‬
‫ّ‬
‫ومن فوائد األلعاب اإللكترونية ما يلي‪:‬‬

‫اإللكتروني‪$$‬ة برف‪$$‬ع مس‪$$‬توى‪ $‬التّرك‪$$‬يز ل‪$$‬دى من يلعبه‪$$‬ا‪ ،‬باإلض‪$$‬افة إلى رف‪$$‬ع‬


‫ّ‬ ‫بعض األلع‪$$‬اب‬
‫ُ‬ ‫‪$‬وم‬
‫تق‪ُ $‬‬ ‫‪.1‬‬
‫كفاءة الذاكرة والمالحظة‪.‬‬
‫اإللكترونية من مستوى‪ $‬بعض المهارات األكاديمية واالجتماعي‪$$‬ة ل‪$$‬دى األطف‪$$‬ال؛‬
‫ّ‬ ‫ترفعُ األلعاب‬ ‫‪.2‬‬
‫كمه‪$$‬ارة الطّباع‪$$‬ة‪ ،‬والكتاب‪$$‬ة‪ ،‬والبحث عن المعلوم‪$$‬ات‪ ،‬ومه‪$$‬ارة اكتس‪$$‬اب لغ‪ٍ $‬‬
‫‪$‬ات أجنبي‪$$‬ة جدي‪$$‬دة‪،‬‬
‫باإلضافة إلى مهارات ح ّل المشكالت التي تواجههم‪ ،‬ومهارات التّفكير الناقد‪.‬‬
‫طف ‪$$ $‬ل على التّخطي‪$$ $ $‬ط واالبتك‪$$ $ $‬ار؛ إذ إن معظم ه ‪$$ $‬ذه األلع‪$$ $ $‬اب تعتم ‪$ُ $ $‬د على خط ‪ٍ $ $‬‬
‫‪$‬وات‬ ‫‪$‬اعد ال ّ‬
‫تس‪ُ $ $ $‬‬ ‫‪.3‬‬
‫ّ‬
‫معينة للوصول‪ $‬للهدف‪.‬‬ ‫واستراتيجيات ّ‬
‫تُع‪$ِّ $‬رف األلع‪$$‬اب اإللكتروني‪$$‬ة األطف‪$$‬ال والم‪$$‬راهقين على الع‪$$‬الم ال‪$$‬ذي يحي‪$$‬ط بهم‪ ،‬وتُطلعهم على‬ ‫‪.4‬‬
‫يتعرفوا‪ $‬عليها سابقاً‪.‬‬
‫بيئات جديدة لم ّ‬

‫‪8‬‬
‫تُح ّس ‪$‬ن األلع‪$$‬اب اإللكتروني‪$$‬ة من ق‪$$‬درات الطِّف‪$$‬ل على تحري‪$$‬ك يدي‪$$‬ه واس‪$$‬تعمالهما‪ $‬بش‪ٍ $‬‬
‫‪$‬كل ط‪$$‬بيعي‬ ‫‪.5‬‬
‫ق مع حركة العينين‪.‬‬ ‫متواف ٍ‬

‫أضرار األلعاب اإللكترونية‪!:‬‬ ‫‪2.3.4‬‬


‫ص‪$$‬غار بأض ‪$$‬رار‬
‫‪$‬واء ك ‪$$‬ان من الكب ‪$$‬ار أو ال ّ‬
‫‪$‬ود على من يلعبه ‪$$‬ا س ‪ً $‬‬
‫‪$‬ار س ‪$$‬لبيةٌ تع ‪ُ $‬‬
‫لأللع ‪$$‬اب اإللكتروني ‪$$‬ة آث ‪ٌ $‬‬
‫كثيرة وفي جوانب مختلفة‪ ،‬ومن هذه األضرار‪:‬‬

‫االجتماعي‪:‬‬
‫ّ‬ ‫األضرار‪ $‬في الجانب‬ ‫‪.1‬‬
‫اإللكترونية األطفال والمراهقين إلى خل‪$ٍ $‬ل كب‪$$‬ير في عالق‪$$‬اتهم االجتماعي‪$$‬ة؛‬
‫ّ‬ ‫إدمان األلعاب‬
‫ُ‬ ‫ض‬‫عر ُ‬‫ُي ِّ‬ ‫‪‬‬
‫عرضه لصعوبة كب‪$‬يرة في الت‪$‬أقلم‪ $‬م‪$‬ع الحي‪$‬اة‬ ‫ُ ِّ‬
‫السرعة في هذه األلعاب؛ مما قد ُي ّ‬
‫يعتاد الطف ُل ّ‬ ‫حيث‬
‫ُ‬
‫الطبيعي ‪$$‬ة ذات ال ّس‪$ $‬رعة األق‪ّ $ $‬ل درج ‪$$‬ة؛ األم ‪$$‬ر ال ‪$$‬ذي يق ‪$$‬وده إلى الف ‪$$‬راغ النفس ‪$$‬ي والش ‪$$‬عور‪ $‬بالوح ‪$$‬دة‬
‫سواء في منزله أو مدرسته‪.‬‬ ‫ً‬
‫الواقعي‪$$‬ة ل‪$$‬دى‬
‫ّ‬ ‫نمي ال ّشخص‪$$‬يات االفتراض‪$$‬ية في األلع‪$$‬اب اإللكتروني‪$$‬ة فك‪$$‬رة االنفص‪$$‬ال عن الحي‪$$‬اة‬ ‫تُ ّ‬ ‫‪‬‬
‫األطف‪$$‬ال‪ ،‬إذ تق‪$$‬ودهم للتعام‪$$‬ل بمنط‪$$‬ق ه‪$$‬ذه ال ّشخص‪$$‬يات الخيالي‪$$‬ة في حي‪$$‬اتهم‪ ،‬مم‪$$‬ا يولّ‪$$‬د الكث‪$$‬ير من‬
‫الدائم مع محيطه‪.‬‬ ‫التّحدي والعنف والتّوتر والعراك‪ّ $‬‬
‫إن الطف‪$$‬ل ال‪$$‬ذي يقض‪$$‬ي في ممارس‪$$‬ة ه‪$$‬ذه‬
‫اإللكتروني‪$$‬ة أطف‪$$‬االً غ‪$$‬ير اجتم‪$$‬اعيين؛ إذ ّ‬
‫ّ‬ ‫تُن ِش ‪$‬ئ األلع‪$$‬اب‬ ‫‪‬‬
‫ِ‬
‫بعكس‬ ‫‪$‬اعي؛‬ ‫ٍ‬ ‫ٍ‬
‫سيصبح انطوائياً وغ‪$$‬ير اجتم‪ّ $‬‬
‫ُ‬ ‫تواصل مع اآلخرين‬ ‫ساعات كثيرة دون أدنى‬ ‫األلعاب‬
‫‪$‬رف في قض‪$‬اء‬ ‫أن الطف‪$‬ل ال‪$‬ذي ُيس‪ُ $‬‬
‫تتمي‪$$‬ز بالتّواص‪$$‬ل‪ ،‬باإلض‪$$‬افة إلى ّ‬
‫األلعاب ال ّشعبية التقليدية التي ّ‬
‫الوقت في األلعاب اإللكترونية سينعزل عن العالم الحقيقي ليجد نفسه مفتقداً مهارات التّعامل م‪$$‬ع‬
‫حول ‪$$‬ه طفالً خج ‪$$‬والً ال يس ‪$$‬تطيعُ التعب ‪$$‬ير‪ $‬عن نفس ‪$$‬ه‬
‫ص‪$$‬داقات؛ مم ‪$$‬ا ُي ّ‬
‫اآلخ ‪$$‬رين وإ قام ‪$$‬ة العالق ‪$$‬ات وال ّ‬
‫ومكنونه‪.‬‬
‫طفل بقيم المجتمعات‬
‫تساهم األلعاب اإللكترونية في زيادة االنفصال األسري‪ ،‬كما تزيد ارتباط ال ّ‬
‫ُ‬ ‫‪‬‬
‫الغربية؛ مما يفصله عن مجتمعه وثقافته وقيمه‪.‬‬
‫أنانيين يف ّك‪$‬رون في إش‪$$‬باع حاج‪$$‬اتهم من األلع‪$‬اب فق‪$‬ط‪ ،‬دون أن‬
‫تصنع األلعاب اإللكترونية أطفاالً ّ‬ ‫‪‬‬
‫‪$‬دث الكث‪$$‬ير من المش‪$$‬اكل بين األش‪$$‬قاء على ِ‬
‫دور اللعب‪،‬‬ ‫ينتبه‪$$‬وا لوج‪$$‬ود من يش‪$$‬اطرهم اللعب‪ ،‬فتح‪ُ $‬‬
‫ألعاب جماعية‪.‬‬
‫ٌ‬ ‫تتميز بأنها‬
‫بعكس األلعاب الشعبية التقليدية التي ّ‬ ‫ِ‬
‫يعض األطف‪$$‬ال الم‪$$‬ال لإلنف‪$$‬اق‬
‫ُ‬ ‫ق‪$$‬د تُعلِّم األلع‪$$‬اب اإللكتروني‪$$‬ة األطف‪$$‬ال مه‪$$‬ارات االحتي‪$$‬ال؛ إذ يحت‪ُ $‬‬
‫‪$‬اج‬ ‫‪‬‬
‫بادع ‪$$‬اء مص ‪$$‬اريف‪$‬‬‫على ه ‪$$‬ذه األلع ‪$$‬اب؛ مم ‪$$‬ا ي ‪$$‬دعوهم لممارس ‪$$‬ة االحتي ‪$$‬ال والنص ‪$$‬ب على وال ‪$$‬ديهم‪ّ $‬‬
‫أكاديمية مثالً‪.‬‬
‫الصحي‪:‬‬
‫ّ‬ ‫األضرار‪ $‬في الجانب‬ ‫‪.2‬‬

‫‪9‬‬
‫والعظمي بسبب حاجتها لتفاع‪$$‬ل‬
‫ّ‪$‬‬ ‫العضلي‬
‫ّ‬ ‫تقود األلعاب اإللكترونية إلى اإلصابة بأمراض الجهاز‬
‫ُ‬ ‫‪‬‬
‫متكررة‪.‬‬ ‫ٍ‬
‫الالعب معها بحركات سريعة ّ‬
‫ظه ‪$$‬ر نتيج ‪$$‬ة الجل ‪ِ $‬‬
‫‪$‬وس لس ‪$$‬اعات طويل ‪$$‬ة أم ‪$$‬ام أجه ‪$$‬زة‬ ‫‪$‬ؤدي األلع ‪$$‬اب اإللكتروني ‪$$‬ة إلى آالم أس ‪$$‬فل ال ّ‬
‫ت‪ّ $‬‬ ‫‪‬‬
‫الحاسوب والتّلفاز‪.‬‬
‫الرس ‪$$‬غ وإ ص ‪$$‬بع اإلبه ‪$$‬ام؛ بس ‪$$‬بب‬ ‫‪$‬دوث أض ‪$ٍ $‬‬‫‪$‬ؤدي‪ $‬األلع ‪$$‬اب اإللكتروني ‪$$‬ة إلى ح ‪ِ $‬‬
‫‪$‬رار كب ‪$$‬يرة لمفص ‪$$‬ل ّ‬ ‫ت‪ّ $‬‬ ‫‪‬‬
‫الحاجة لثنيهما باستمرار‪$.‬‬
‫َن‬
‫إن هن‪$$‬اك احتمالي ‪$$‬ة أل ْ‬
‫‪$‬لبي على نظ ‪$$‬ر األطف ‪$$‬ال؛ إذ ّ‬ ‫ٍ‬ ‫ِّ‬
‫ت ‪$$‬ؤثر األلع ‪$$‬اب اإللكتروني‪$$‬ة بش‪$$‬كل مباش ‪$$‬ر وس‪ّ $‬‬ ‫‪‬‬
‫بشكل مستمر لألشعة الكهرومغناطيسية قص‪$$‬يرة‬ ‫ٍ‬ ‫تعرضه‬ ‫ٍ‬
‫ُيصاب الطفل بضعف في البصر نتيجةَ ّ‬
‫التردد القادمة من شاشات التلفاز والحواسيب‪.‬‬
‫األضرار‪ $‬في الجانب السلوكي‪ $‬واألمني‪:‬‬ ‫‪.3‬‬
‫‪$‬تمتاع بقت‪$ِ $ $‬ل الن‪$$ $‬اس‪ ،‬وتخ‪$$ $‬ريب‬
‫تعتم‪$ُ $ $‬د نس‪$$ $‬بةٌ كب‪$$ $‬يرة من األلع‪$$ $‬اب اإللكتروني‪$$ $‬ة على عنص‪$ِ $ $‬ر االس‪ِ $ $‬‬ ‫‪‬‬
‫ممتلكاتهم‪ ،‬واالعتداء عليهم دون حق‪.‬‬
‫تُعلّم نس‪$$ $‬بةٌ كب‪$$ $‬يرة من األلع‪$$ $‬اب اإللكتروني‪$$ $‬ة األطف‪$$ $‬ال والم‪$$ $‬راهقين على ط‪$$ $‬رق ارتك‪$$ $‬اب الج‪$$ $‬رائم‬ ‫‪‬‬
‫حيث يكتس‪$$ $‬بون‪ $‬ه‪$$ $‬ذه األفك‪$$ $‬ار‪$‬‬ ‫نمي في عق‪$$ $‬ولهم أفك‪$$ $‬اراً ومه‪$ٍ $ $‬‬
‫‪$‬ارات ح‪$$ $‬ول العن‪$$ $‬ف؛ ُ‬ ‫ِ‬
‫وحيله‪$$ $‬ا؛ مم‪$$ $‬ا ُي ّ‬
‫والمهارات‪ $‬عبر االعتياد على ممارسة هذه األلعاب‪.‬‬

‫‪10‬‬
‫‪ -3‬الفصل الثالث (التطبيق العملي)‬

‫األدوات والبرامج! المستخدمة‪:‬‬ ‫‪3.1‬‬

‫ما هو محرك األلعاب ‪ Game Engine‬؟‬ ‫‪3.1.1‬‬


‫ب‪$$‬ادرت بعض الش‪$$‬ركات إلى تط‪$$‬وير‪ $‬منظوم‪$$‬ة برمجي‪$$‬ة متكامل‪$$‬ة‪ ،‬لتس‪$$‬تخدمها‪ $‬في ك‪$$‬ل ألعابه‪$$‬ا المس‪$$‬تقبلية‪،‬‬
‫بعض ه‪$$‬ذه المنظوم‪$$‬ات أص‪$$‬بح متاح‪$‬اً للعلن وبعض‪$$‬ها‪ $‬بقي حك‪$$‬راً للش‪$$‬ركة نفس‪$$‬ها‪ ،‬ه‪$$‬ذه المنظوم‪$$‬ة البرمجي‪$$‬ة‬
‫نسميها محرك األلعاب ‪ ، Game Engine‬وهو برنامج متكامل تم بن‪$‬اءه خصيص‪$‬اً لتط‪$‬وير األلع‪$‬اب‪ ،‬حيث‬
‫يوفر‪ $‬مجموعة من األدوات بدءاً بتصميم المراحل إلى تصدير‪ $‬اللعبة على المنصات المختلفة‪.‬‬

‫ويوفر المحرك أدوات وظيفية لعمليات أساسية أهمها ‪:‬‬

‫– إظهار المجسمات ‪ Rendering‬سواء كانت ثنائية البعد ‪ 2D‬أو ثالثية البعد ‪. 3D‬‬

‫– أدوات تسهل عملية التطوير والبرمجة وإ رفاقها إلى المجسمات المختلفة‪.‬‬

‫– أدوات لتشغيل األصوات وتأثيرها في الفضاء ثالثي األبعاد‪.‬‬

‫بناء على طبيعتها‪.‬‬


‫– أدوات للذكاء اإلصطناعي وإ يجاد‪ $‬أفضل طريق‪ $‬لسلوك المجسمات ً‬
‫– أدوات للعب الجماعي ‪ Networking‬وكيفية ربط الالعبين ببعضهم‪ $‬مباشرة‪.‬‬

‫ك ‪$$‬ل ه ‪$$‬ذه الجزئي ‪$$‬ات وغيره ‪$$‬ا يوفره‪$ $‬ا‪ $‬مح ‪$$‬رك األلع ‪$$‬اب‪ ،‬ليجع ‪$$‬ل المط ‪$$‬ور يس ‪$$‬تثمر‪ $‬وقت ‪$$‬ه بش ‪$$‬كل أفض ‪$$‬ل‬
‫للتركيز‪ $‬على فكرة لعبته‪.‬‬

‫‪:Unity‬‬ ‫‪3.1.2‬‬
‫هو عبارة عن محرك ألعاب متعدد المنصات طورته شركة "يوني‪$‬تي تكنولوج‪$‬يز"‪ ، $‬وال‪$$‬تي تس‪$‬تخدم‪ $‬في‬
‫المق‪$$‬ام األول لتط‪$$‬وير‪ $‬ألع‪$$‬اب الفي‪$$‬ديو ثالثي‪$$‬ة األبع‪$$‬اد وثنائي‪$$‬ة األبع‪$$‬اد ومحاك‪$$‬اة ألجه‪$$‬زة الكم‪$$‬بيوتر ‪ ،‬ووح‪$$‬دات‬
‫التحكم ‪ ،‬واألجهزة المحمولة‪.‬‬

‫مح ‪$$‬رك األلع ‪$$‬اب ‪ Unity‬يعت‪$$‬بر من أق‪$$‬وى‪ $‬وأفض ‪$$‬ل المحرك ‪$$‬ات حالي ‪$‬اً‪ ،‬إلمتالك‪$$‬ه العدي‪$$‬د من الخص‪$$‬ائص‬
‫التي تؤهله لذلك‪ ،‬فض‪$‬الً عن س‪$‬هولة تعلم أساس‪$‬يات المح‪$‬رك‪ ،‬ال‪$‬تي تأخ‪$‬ذ ال‪$‬وقت القلي‪$‬ل مقارن‪$‬ة بمحرك‪$‬ات‬
‫األلعاب األخرى‪ ،‬مما يجعلك مؤهالً لإلنتقال والتركيز‪ $‬على مضون فكرة لعبتك‪.‬‬

‫‪11‬‬
‫‪Unity‬‬ ‫الشكل( ‪) 3-0‬‬

‫أهم خصائصه وميزاته‪!:‬‬ ‫‪3.1.2.1‬‬


‫‪ – 1‬محرك مرن وقابل للتأقلم مع متطلباتك‪: $‬‬

‫مح‪$$$‬رك األلع‪$$$‬اب ‪ Unity‬مت‪$$$‬وفر‪ $‬لنظ‪$$$‬ام ‪ Windows‬ونظ ‪$$‬ام‪ ، Mac $‬ويتم ‪$$‬يز‪ $‬بواجه ‪$$‬ة رس‪$$$‬ومية ص‪$$$‬ديقة‬
‫للمستخدم‪ ،‬سلسة وقابل‪$‬ة للتغي‪$‬ير إلى الش‪$‬كل ال‪$‬ذي يناس‪$‬ب المط‪$‬ور‪ ،‬والمح‪$‬رك‪ $‬ي‪$‬دعم تط‪$‬وير‪ $‬األلع‪$‬اب ثنائي‪$‬ة‬
‫البعد ‪ 2D‬وثالثية البعد ‪ 3D‬ويتيح األدوات التي يحتاجها كل نوع على حدى‪.‬‬

‫‪ – 2‬أدوات للمصممين والفنانين ‪:‬‬

‫من أكبر األخطاء التي يقع بها البعض‪ ،‬إعتقادهم أن محرك األلعاب موجه ومقتصر على المبرمجين‬
‫فق‪$$ $‬ط‪ ،‬والحقيق‪$$ $‬ة أن مح‪$$ $‬رك األلع‪$$ $‬اب ‪ Unity‬موج‪$$ $‬ه للم‪$$ $‬برمجين وللرس‪$$ $‬امين‪ $‬وللفن‪$$ $‬انين وألعض‪$$ $‬اء فريق‪$$ $‬ك‬
‫اآلخرين‪ ،‬فهو يق‪$$‬دم أدوات لتص‪$‬ميم‪ $‬ورس‪$$‬م المراح‪$‬ل ال‪$$‬تي يحتاجه‪$‬ا الـ ‪ Level Designer‬فهن‪$‬اك أدوات ‪2D‬‬
‫و ‪ ، 3D‬وهناك أدوات لإلضاءة ‪ Lighting Tools‬يحتاجها إختصاصي اإلضاءة‪ ،‬وهن‪$$‬اك أدوات للص‪$$‬وت‬
‫‪ Audio System‬يحتاجها فني األصوات‪.‬‬

‫‪ – 3‬عارض آني للرسوميات ‪: Realtime Graphics Rendering‬‬

‫‪12‬‬
‫م‪$$‬ا ت‪$$‬راه داخ‪$$‬ل مح‪$$‬رك اللعب‪$$‬ة ه‪$$‬و م‪$$‬ا س‪$$‬يكون ظ‪$$‬اهر لالعب الحق ‪$‬اً‪ ،‬وه‪$$‬ذه م‪$$‬يزة كب‪$$‬يرة ج‪$$‬داً ت‪$$‬تيح ل‪$$‬ك‬
‫إطالق العن‪$$‬ان لمخيلت‪$$‬ك وإلب‪$$‬داعاتك‪ ،‬فيمكن تص‪$$‬ميم س‪$$‬احل جمي‪$$‬ل م‪$$‬ع أش‪$$‬عة الش‪$$‬مس الرائع‪$$‬ة أو ح‪$$‬تى أخ‪$$‬ذ‬
‫الالعب إلى س‪$$‬باقات الس‪$$‬يارات داخ‪$$‬ل الم‪$$‬دن ليالً والتمت‪$$‬ع بإنعكاس‪$$‬ات اإلض‪$$‬اءات في ك‪$$‬ل مك‪$$‬ان‪ ،‬فمح‪$$‬رك‬
‫األلع‪$$‬اب ‪ Unity‬يمتل‪$$‬ك ع‪$$‬ارض آني للرس‪$$‬وميات ‪ Real time Rendering‬تُمكن‪$$‬ك من إنت‪$$‬اج إض‪$$‬اءة واقعي‪$$‬ة‬
‫‪ Real-Time Global Illumination‬م‪$$ $‬ع فيزيائي‪$$ $‬ة للم‪$$ $‬واد حقيقي‪$$ $‬ة ‪ Physically Based Rendering‬من‬
‫إنعكاس وإ نكسار لمختلف المواد الموجودة في الواقع الحقيقي‪.‬‬

‫‪ – 4‬متجر لكل مستلزمات مشروعك ‪:‬‬

‫أيض ‪$‬اً من الم ‪$$‬يزات ال ‪$$‬تي ال يمكن تجاهله ‪$$‬ا ه ‪$$‬و إمتالك ‪$$‬ه لمتج ‪$$‬ر يحت ‪$$‬وي على ك ‪$$‬ل م ‪$$‬ا يمكن أن يلزم ‪$$‬ك‬
‫لتطوير‪ $‬لعبتك‪ ،‬وهو ما يطلق عليه إسم ‪ ، Unity Asset Store‬فه‪$‬و يحت‪$‬وي‪ $‬على إض‪$‬افات‪ $‬لنفس المح‪$‬رك‬
‫تس‪$$‬هل وتزي‪$‬د‪ $‬من اإلنتاجي‪$$‬ة ‪ ،‬وي‪$$‬وفر ل‪$$‬ك الكث‪$$‬ير من المجس‪$$‬مات ثالثي‪$$‬ة األبع‪$$‬اد ‪ ،‬والص‪$$‬ور ثنائي‪$$‬ة األبع‪$$‬اد ‪،‬‬
‫واألصوات‪ $‬والموسيقى‪ $،‬وأسطر‪ $‬برمجية تقوم بوظائف معينة ‪ ،‬ب‪$$‬ل ح‪$$‬تى ي‪$$‬وفر ل‪$$‬ك مش‪$$‬اريع‪ $‬كامل‪$$‬ة يمكن‪$$‬ك‬
‫إعادة إستخدامها‪ $‬بما يتناسب وطبيعة لعبتك‪.‬‬

‫‪ – 5‬شبكة العبين ‪: Networking‬‬

‫أغلب األلع ‪$$‬اب الحالي ‪$$‬ة تعتم ‪$$‬د على وج ‪$$‬ود الع ‪$$‬بين حقيقين مم ‪$$‬ا يزي ‪$$‬د من متع ‪$$‬ة وتح ‪$$‬دي‪ $‬اللعب ‪$$‬ة نفس ‪$$‬ها‪،‬‬
‫بالت‪$$$‬الي وج‪$$$‬ود قاع‪$$$‬دة أساس‪$$$‬ية تس‪$$$‬تطيع من خالل ‪$$‬ه رب‪$$$‬ط ووص‪$ $‬ل‪ $‬الالعب م ‪$$‬ع غ ‪$$‬يره من الالع‪$$$‬بين ش‪$$$‬يء‬
‫أساس‪$$‬ي‪ ،‬وهن‪$$‬اك ي‪$‬أتي دور مح‪$$‬رك األلع‪$$‬اب ‪ ، Unity‬فه‪$$‬و ي‪$$‬تيح س‪$$‬هولة في ت‪$$‬ركيب الرب‪$‬ط بالش‪$‬بكة وبش‪$$‬كل‬
‫سريع‪.‬‬

‫لغة‪: #C‬‬ ‫‪3.1.3‬‬


‫هي لغ‪$$‬ة برمج‪$$‬ة متع‪$$‬ددة األنم‪$$‬اط تتمت‪$$‬ع بكونه ‪$‬ا‪ $‬س‪$$‬كونية التنمي ‪$‬ط‪ $‬وأمري‪$$‬ة وتعريفي‪$$‬ة ووظيفي‪$$‬ة وإ جرائي‪$$‬ة‬
‫وعمومية وشيئية المنحى (غرضية التوجه) (باس‪$$‬تخدام الص‪$‬فوف) كم‪$$‬ا تخض‪$‬ع لمب‪$‬ادئ البرمج‪$‬ة التركيبي‪$‬ة‬
‫المنحى‪.‬‬

‫ق‪$$‬امت مايكروس‪$$‬وفت بتط‪$$‬وير‪ $‬ه‪$$‬ذه اللغ‪$$‬ة في إط‪$$‬ار عمله‪$$‬ا على تط‪$$‬وير دوت نِت وتمت الموافق‪$$‬ة على‬
‫تعييره‪$ $ $ $‬ا‪ $‬من منظم ‪$$ $ $‬ة ‪( Ecma‬المعي ‪$$ $ $‬ار ‪ )Ecma-334‬والمنظم ‪$$ $ $‬ة الدولي ‪$$ $ $‬ة للمع ‪$$ $ $‬ايير (المعي ‪$$ $ $‬ار ‪ISO/IEC‬‬
‫‪ .)23270:2006‬إن سي شارب إحدى لغات البرمجة المصممة للعمل على البنية التحتية المشتركة للغات‬
‫صممت لغة س‪$‬ي ش‪$‬ارب لتك‪$‬ون لغ‪$‬ة بس‪$‬يطة وحديث‪$‬ة وعام‪$‬ة األغ‪$‬راض وش‪$‬يئية المنحى‪.‬‬ ‫البرمجة (‪ُ .)CLI‬‬
‫وقد‪ $‬قاد أندرس هيلسبرغ فريق‪ $‬تطويرها‪$.‬‬

‫‪13‬‬
‫ميزات لغة ال ‪:#C‬‬ ‫‪3.1.3.1‬‬

‫لغة ال ‪ #C‬هي لغة كائنية بالمعنى الحقيقي للكلم‪$$‬ة حيث ك‪$$‬ل ش‪$$‬يء في ت‪$$‬ركيب اللغ‪$‬ة ه‪$$‬و عب‪$$‬ارة عن‬
‫كائن تم تعريفه مسبقاً ‪,‬لذلك ال تسمح هذه اللغ‪$‬ة بالكتاب‪$$‬ة الح‪$‬رة أي أن أبس‪$$‬ط ال‪$$‬تراكيب البرمجي‪$‬ة يجب أن‬
‫تكون داخل إحدى الكائنات ومن ميزاتها ‪:‬‬

‫‪ -1‬لغة قوية وسهلة االستخدام‪.‬‬

‫‪ -2‬لغة كائنية تدعم البرمجة الكائنة‪.‬‬

‫‪ -3‬تعتمد على مكتبات ال ‪ .NET‬مما يسهل كتابة البرامج المعقدة دون مصادر‪ $‬خارجية‪.‬‬

‫‪ -4‬تستعمل في مجال الويب‪.‬‬

‫‪ -5‬تجمع بين قوة ال ‪ ++C‬وسهولة ال فيجوال بيسك‪.‬‬

‫مشكلتها األساسية أنها ال تعمل سوى على بيئة ويندوز‪.‬‬

‫سبب استخدام لغة ال ‪ #C‬بدالً من ال ‪:Java‬‬ ‫‪3.1.3.2‬‬

‫الجافا لغة ممتعة وهي مفتوحة المصدر لكن فيه‪$$‬ا بعض التعقي‪$$‬د وأدواته‪$$‬ا قليل‪$‬ة نوع‪$‬اً م‪$‬ا ‪ ,‬كم‪$‬ا يمكن‬
‫التعديل على الكود المصدري‪.‬‬

‫بينم ‪$$‬ا لغ ‪$$‬ة الس ‪$$‬ي ش ‪$$‬ارب س ‪$$‬هلة التعام ‪$$‬ل معه ‪$$‬ا في الواجه ‪$$‬ات الرس ‪$$‬ومية ‪ ,‬بينم ‪$$‬ا الجاف ‪$$‬ا تس ‪$$‬تغرق وقت‬
‫(تقريباً يومين) لعمل تطبيق به واجهات على عكس السي شارب التي تستغرق‪ $‬بضع ساعات لعمل نفس‬
‫التطبيق‪ $‬بنفس الواجهات‪.‬‬

‫ولغة السي شارب تولد ملف‪$$‬ات بامت‪$$‬داد ‪ DLL‬أو ‪ EXE‬والنس‪$$‬خة المحمول‪$$‬ة تحت‪$$‬وي على أي ع‪$$‬دد من‬
‫الفئات على عكس الجافا التي تحتوي‪ $‬على فئة واحدة ‪.‬‬

‫استخدامات لغة ال ‪:#C‬‬ ‫‪3.1.3.3‬‬

‫‪ -1‬تطبيقات سطح المكتب‪.‬‬

‫‪ -2‬تطبيقات الويب‪.‬‬

‫‪ -3‬تطبيقات الهواتف‪.‬‬

‫‪14‬‬
‫العمل على التطبيق‬

‫فكرة المشروع‪:‬‬ ‫‪3.2‬‬


‫الق ‪$$‬درة على تعلم أساس‪$$‬يات البرمج ‪$$‬ة من مك‪$$‬اتب وأن ‪$$‬واع بيان‪$$‬ات وعملي ‪$$‬ات حس‪$$‬ابية ومنطقي‪$$‬ة وحلق‪$$‬ات‬
‫ش‪$$‬رطية وتكراري‪$$‬ة من خالل لعب‪$$‬ة يس‪$$‬تطيع‪ $‬المس‪$$‬تخدم عن طريقه‪$$‬ا اللعب والتعلم في ان واح‪$$‬د‪...‬حيث أن‪$$‬ه‬
‫تم تقديم هذه المعلومات على شكل لعبة‪.‬‬

‫البدء مع برنامج ‪:Unity‬‬ ‫‪3.3‬‬


‫عند فتح البرنامج‪ ،‬تظهر واجهة نختار‪ $‬منها األمر ‪ new‬فتظه‪$‬ر‪ $‬ناف‪$$‬ذة إلختي‪$$‬ار اس‪$$‬م المش‪$$‬روع‪ $‬ومك‪$$‬ان‬
‫تخزينه وبيئة العمل في حال كانت ‪ 2D‬أو ‪. 3D‬‬

‫في هذا المشروع‪ $‬تم اختيار بيئة عمل ‪. 2D‬‬

‫الشكل( ‪ ) 4-0‬تحديد اسم وبيئة العمل‬

‫وبعد ذلك تظهر نافذة المشروع‪ $‬على الشكل التالي‪:‬‬

‫‪15‬‬
‫الشكل( ‪ ) 5-0‬واجهة المشروع‬

‫واجهات التطبيق‪:‬‬ ‫‪3.4‬‬


‫التط ‪$$‬بيق‪ $‬عب ‪$$‬ارة عن لعب ‪$$‬ة تحت ‪$$‬وي على ع ‪$$‬دة مراح ‪$$‬ل س ‪$$‬نذكر منه ‪$$‬ا أول ثالث مراح ‪$$‬ل‪ .‬حيث في ك ‪$$‬ل‬
‫مرحلة يتم بعض العمليات األساسية التي نكررها‪ $‬في كل المراحل‪.‬‬

‫المرحلة األولى‪:‬‬

‫تمث ‪$$‬ل ه ‪$$‬ذه المرحل ‪$$‬ة بداي ‪$$‬ة اللعب ‪$$‬ة حيث يتم فيه ‪$$‬ا ال ‪$$‬ترحيب ب ‪$$‬الالعب ومن ثم يق ‪$$‬وم المس ‪$$‬تخدم بتحري ‪$$‬ك‬
‫الالعب حتى الوصول‪ $‬للنهاية‪ .‬يوجد أعداء سوف يقومون بقتل الالعب وبالتالي يجب االبتعاد‪ $‬عنهم قدر‬
‫اإلمكان‪.‬‬

‫‪16‬‬
‫الشكل( ‪ )6-0‬عدو يقتل العب‬

‫حيث أنه عندما يقوم العدو الذي له ت‪$$‬اغ اس‪$$‬مه ‪killplayer‬بلمس الالعب فس‪$$‬وف يم‪$$‬وت الالعب ومن‬
‫ثم يتم إعادة تحميل المرحلة من الموضع الذي مات فيه الالعب‪.‬‬

‫يوج‪$$‬د أيض ‪$‬اً بعض الص‪$$‬ناديق‪ $‬والمج‪$$‬وهرات وغيره‪$$‬ا ض‪$$‬من اللعب‪$$‬ة حيث يجب على الالعب أن يص‪$$‬ل‬
‫إلى هذه الصناديق‪ $‬من أجل أن يتم عرض المعلومات المضمنة بداخلها‪.‬‬

‫الشكل( ‪ ) 7-0‬الصناديق والمجوهرات‬

‫‪17‬‬
‫حيث أن‪$$‬ه عن‪$$‬دما يق‪$$‬وم الالعب ال‪$$‬ذي ل‪$‬ه ت‪$$‬اغ اس‪$$‬مه ‪ player‬بلمس المج‪$$‬وهرة أو الص‪$$‬ندوق‪ $‬س‪$$‬وف‪ $‬تظه‪$$‬ر‬
‫واجه ‪$$‬ة فيه ‪$$‬ا المعلوم ‪$$‬ة ال ‪$$‬تي يجب تعليمه ‪$$‬ا ويتم أيض‪$ $‬اً ت ‪$$‬دمير المج ‪$$‬وهرة أو الص ‪$$‬ندوق لت ‪$$‬دل على أن ‪$$‬ه تم‬
‫جمعه‪$$ $‬ا وإ يق‪$$ $‬اف الالعب عن الحرك‪$$ $‬ة ح‪$$ $‬تى تتم ق‪$$ $‬راءة المعلوم‪$$ $‬ة ومن ثم يتم الض‪$$ $‬غط‪ $‬على زر ‪ next‬من‬
‫أجل إعادة الالعب إلى الحركة ومتابعة اللعبة‪.‬‬

‫وفي‪ $‬النهاية يظهر سؤال ع‪$$‬ام يجب على الالعب الج‪$$‬واب علي‪$‬ه ح‪$‬تى يس‪$$‬تطيع االنتق‪$‬ال للمرحل‪$‬ة التالي‪$‬ة‬
‫من خالل جم ‪$$‬ع بعص الص ‪$$‬ناديق‪ $‬ال ‪$$‬تي تح ‪$$‬وي الح ‪$$‬ل وفي‪ $‬النهاي ‪$$‬ة يق ‪$$‬وم ب ‪$$‬ترتيب ه ‪$$‬ذه الحل ‪$$‬ول وإ ذا ك ‪$$‬انت‬
‫صحيحة ينتقل للمرحلة التالية‪.‬‬

‫الشكل( ‪ )8-0‬نهاية المرحلة‬

‫حيث عندما يقوم الالعب بلمس بداي‪$‬ة الم‪$‬نزل يتم اختب‪$‬ار اذا ك‪$‬انت نتيج‪$‬ة الالعب تس‪$‬اوي‪ 3 $‬ففي ح‪$‬ال‬
‫المساواة يتم إظهار‪ $‬واجهة تحوي السؤال مع األجوبة التي تم جمعها وإ يقاف الالعب عن الحركة‪.‬‬

‫ويجب على الالعب ت‪$$‬رتيب األجوب‪$$‬ة بش‪$$‬كل ص‪$$‬حيح ثم الض‪$$‬غط‪ $‬على زر ‪ Test‬عن‪$$‬دها يتم اختب‪$$‬ار فيم‪$$‬ا‬
‫اذا كان الترتيب صحيح وتختفي واجهة السؤال ويعود الالعب إلى الحركة‪.‬‬

‫وفي‪ $‬ح‪$$‬ال ع‪$$‬دم المس‪$$‬اواة فه‪$$‬ذا ي‪$$‬دل على أن الالعب لم يقم بجم‪$$‬ع جمي‪$$‬ع األجوب‪$$‬ة وبالت‪$$‬الي‪ $‬يجب الع‪$$‬ودة‬
‫من أجل جمع جميع الصناديق التي تحوي األجوبة ‪.‬‬

‫‪18‬‬
‫وعن‪$$‬دما يتم ح‪$$‬ل الس‪$$‬ؤال وإ خف‪$$‬اء الواجه‪$$‬ة ال‪$$‬تي تح‪$$‬وي الس‪$$‬ؤال وع‪$$‬ودة الالعب للحرك‪$$‬ة‪ .‬يكم‪$$‬ل الالعب‬
‫حتى يصل إلى باب المنزل الذي له تاغ اسمه ‪ door‬وعندها يتم تحميل المرحلة التالية‪.‬‬

‫‪19‬‬
‫المراجع‬

‫لغات البرمجة األكثر شيوعاً (باإلنجليزية)‪ ،‬تاريخ الدخول‪ 10 :‬حزيران ‪ 2013‬نسخة محفوظة‬ ‫‪.1‬‬
‫‪ 03‬سبتمبر ‪ 2018‬على موقع واي باك مشين‪.‬‬
‫تطبيقات ‪( ++c‬باإلنجليزية)‪ ،‬موقع‪ $‬بيارن ستروستروب‪ ،‬تاريخ الدخول‪ 26 :‬تموز ‪2013‬‬ ‫‪.2‬‬
‫نسخة محفوظة ‪ 02‬يوليو‪ 2018 $‬على موقع واي باك مشين‪.‬‬

‫توصيف لغة ‪( C#‬باإلنجليزية) (‪( )PDF‬الطبعة ‪ .Ecma International. 2006 .)4‬اطلع عليه‬ ‫‪.3‬‬
‫بتاريخ ‪ 11‬كانون األول ‪.2013‬‬
‫^ "األنماط العامة (دليل برمجة سي‪( )#‬باإلنجليزية)"‪ .‬مايكروسوفت‪ .‬اطلع عليه بتاريخ ‪19‬‬ ‫‪.4‬‬
‫كانون الثاني ‪.2014‬‬
‫^ "مقدمة إلى األنماط العامة في لغة سي‪( #‬باإلنجليزية)"‪ .‬مايكروسوفت‪.‬‬ ‫‪.5‬‬

‫طلع عليه‬
‫^ أ ب ت "األلعاب اإللكترونية! اإليجابيات والسلبيات"‪ ،‬السوسنة‪ ،2014-11-23 ،‬ا ّ‬ ‫‪.6‬‬
‫بتاريخ ‪ ↑ .2017-5-31‬محمد مصطفى حميدة (‪" ,)2012-11-29‬األلعاب اإللكترونية"‪،‬‬
‫األلوكة‪" ↑ .Retrieved 31-5-2017 ,‬دراسة حديثة‪ :‬فوائد‪ $‬األلعاب اإللكترونية أكثر من‬
‫طلع عليه بتاريخ ‪ ^ .2017-5-31‬أ ب رنا ياسين غانم (‬
‫ضررها"‪ ،MBC، 25-5-2014 ،‬ا ّ‬
‫‪" ،)2016-8-11‬من فوائد‪ $‬االلعاب االلكترونية االبتكار وقوة المالحظة عند االطفال"‪ ،‬الوحدة‪،‬‬
‫اطّلع عليه بتاريخ ‪ ↑ .2017-5-31‬اسماء أحمد (‪" ،)2006-9-11‬ماذا ينصح به‬
‫طلع‬
‫المختصون من ألعاب ألطفالنا‪ ..‬وماهي إيجابيات وسلبيات األلعاب‪ ،"!!..‬جريدة الرياض‪ ،‬ا ّ‬
‫عليه بتاريخ ‪.2017-5-31‬‬

‫‪ — https://unity3d.com/unity/beta/archive‬تاريخ االطالع‪ 22 :‬مايو ‪2017‬‬ ‫‪.7‬‬


‫‪/https://blogs.unity3d.com/2018/09/13/unity-2018-3-beta-get-early-access-now‬‬ ‫‪.8‬‬
‫— تاريخ االطالع‪ 22 :‬نوفمبر ‪2018‬‬

‫‪20‬‬
$‫ فبراير‬09 ‫ نسخة محفوظة‬SIGGRAPH Whitney Profile page (retrieved 20 April 2012) .9
.‫ على موقع واي باك مشين‬2018
‫ نسخة‬University of Washington History: William Fetter (retrieved 2012/04/20) .10
.‫ على موقع واي باك مشين‬2016 ‫ مارس‬10 ‫محفوظة‬
https://www.elysiuminc.com/gpdis/2014/DX28_Boeing-Kasik-Senesac- .11
Visualization-DX-Open.pdf Boeing-Wichita

Wayne Carlson (2003) A Critical History of Computer Graphics and Animation. The .12
‫ على موقع واي باك‬2007 $‫ يونيو‬30 ‫[وصلة مكسورة] نسخة محفوظة‬Ohio State University
.‫مشين‬

21
‫النهاية‬

‫‪22‬‬

You might also like