اذهب إلى المحتوى

Hasan Dayoub

الأعضاء
  • المساهمات

    43
  • تاريخ الانضمام

  • تاريخ آخر زيارة

كل منشورات العضو Hasan Dayoub

  1. بإمكانك مشاهدة الكود من هنا
  2. بإمكانك الضغط على الرابط السابق، لكي تلقي نظرة.
  3. تمام. بإمكانك اختيار أية لعبة و إضافة إحدى ميزات الذكاء الاصطناعي اليها، و بالتالي يمكن اعتبارها من أحد مجالات الثورة الصناعية الرابعة. امثلة: لعبة Flappy Bird
  4. هنالك العديد من الأفكار التي يمكن العمل عليها و التي تتعلق بما ذكر، لكن ليست ضمن مجال الألعاب. فمثلا، بالنسبة لطائرات الدرون، يمكنك استخدام أية طائرة معدة مسبقة و جاهزة للتحليق ثم تخصيصها ببعض العمليات المحددة، مثلا بإمكانك استخدام الطائرة لكي تقوم بالتحليق في مناطق تواجد الخلايا الشمسية التي تستخدم لتوليد الكهرباء، ثم تقوم بتحديد الألواح التي تحتاج لعملية تنظيف، و هذا يعتبر أحد تطبيقات الرؤية الحاسوبية و التي تعتبر أحد أفرع الذكاء الاصطناعي، و لتتمكني من إنجاز هذا المشروع، يجب أن تتقني المكاتب التالية: 1- numpy 2- OpenCV 3- tensorflow 4- Keras 5- sklearn بالإضافة إلى تعلم أساسيات معالجة الصورة و الرؤية الحاسوبية. بشكل عام، لغة بايثون ليست من الموصى بهم بالنسبة لتطوير الألعاب لأنها غير مدعومة بشكل كافي من هذه الناحية، و بيئات العمل و التطوير الخاصة بها ضعيفة جدا. بامكانك استخدام لغة C# مع محرك الألعاب UNITY او لغة C++ مع محرك الألعب Unreal Engine.
  5. ما هي مجالات الثورة الصناعية الرابعة التي تمتلكين خبرة مسبقة بالتعمل معها؟ و ما هي مكتبات تطوير الألعاب المدعومة من قبل Python و التي تمتلكين خبرة مسبقة بالتعامل معها؟
  6. أهلا، بإمكانك تحديد المشكلة بشكل أكبر بحيث يمكننا المساعدة بفعالية أكبر! شكرا
  7. هنالك عدة إحتمالات للجابة تختلف بحسب ال frame work التي تستخدمها، و بحسب الطريقة التي تكتب بها الكود، لكن بشكل عام... قم بإضافة تابع الجاذبية ضمن كلاس (صنف) اللاعب، كما يلي: def gravity(self): self.movey += 3.2 # سرعة سقوط اللاعب و لكي يتم تطبيق تأثير تابع الجاذبية، يجب أن تقوم باستدعائه في حلقة ال Main. و في هذه الحالة يقوم الكود بتطبيق تأثير السقوط للاعب عند كل ضغطة. player.gravity() # التحقق من الجاذبية player.update() بإمكانك إضافة معلومات أكثر إن تطلب الأمر
  8. # Using readlines() file1 = open('Story.txt', 'r') Lines = file1.readlines() # Strips the newline character for line in Lines: lis_txt = txt.split() for i in range(len(lis_txt)): if lis_txt[i][0] == "I": lis_txt[i] = lis_txt[i][::-1] string = " " print(string.join(lis_txt)) هذه الطريقة أسرع من الطّريقة السّابقة بقليل.
  9. بإمكانك استخدام هذه الدّالة البسيطة: arr = [100,10,20,30,1000] d = {} for i in range(len(arr)): d[arr[i]] = len(str(arr[i])) print(d)
  10. بإمكانك تحيقي ذلك باستخدام العودية: def recur_sum(): n = input() if n < 0: print("Enter a positive number") if n <= 1: return n else: return n + recur_sum(n-1) هذه الطريقة قد تكون مهمة لبعض مقالات العمل.
  11. يمكننا أن نقوم بهذا الأمر باستخدام حلقة while بسيطة #include <bits/stdc++.h> using namespace std; int main () { int N; cin >> N; // ادخل N int newN = 0; while (newN+N <= 500) { newN+=N; } cout << newN << endl; }
  12. لأننا نقوم بالتعامل مع أسماء أشخاص, هنالك حيلة يمكننا استخدامها و هي أن نقول بجعل جميع الأحرف الأولى من كل إسم Uppercase و باقي الأحرف Lowercase. names = ['Ali', 'ahmad', 'Mohammad', 'malik'] for i in range(len(names)): names[i] = names[i].capitalize() #هذا التابع يقوم بجعل أول حرف كبير و يجعل باقي الحروف صغيرة names.sort() print(names)
  13. يمكننا إنشاء تابع يقوم بهذا العمل لتسهيل الأمر خصوصا في المشاريع الكبيرة، يقوم التابع بإنشاء مصفوفة جديدة تأخذ قيم string ك مفاتيح لها، مثل array[“KeyString”] = “myWord” و من ثم تنشىء قاموس جديد مبني على هذه المصفوفة و تعيده: #التابع def createDicFrom2Arrays (keys, vals): returnDic = {} # القاموس الذي يجب ان نعيده #تعيين القيم للمصفوفة for i in range(len(keys)): returnDic[keys[i]] = vals[i] returnDic = dict(zip(keys, vals)) return returnDic # اعادة القاموس #المصفوفات المدخلة people = ['Ali', 'Ahmad', 'Khalid'] numbers = ['01234567', '09876543', '01357890'] # نقوم بتجريب التابع createDicFrom2Arrays (people, numbers)
  14. عليك التحقق من إحداثيات اللاعب (x,y) ثم التحقق من إحداثيات الوحش (monster_x, monster_y) ثم إن حصل تطابق تقوم بإنقاص قيمة الحياة عن طريق: lives = lives - 1 أو lives -= 1 عند القسم الذي يتطلب إنقاص قمة الرّوح، فيصبح لديك: If player_x == monster_x and player_y == monster_y: lives = lives - 1
  15. مقارنة سريعة بين ال python و ruby : بايثون بستخدمة بشكل واسع في المجال العلمي، الأكاديمي، علوم البيانات، والذكاء الاصطناعي، بينما روبي تستخدم في البرمجة العملية وبرمجة الويب. بايثوت لديها خصائص تتعلق بالوراثة و البرمجة غرضية التوجيه أكثر من روبي بايثون اسهل كقراءة و كتابة لانها لغة برمجة عالية المستوى، اي اقرب للغة الانسان. و بشكل عام إن كان توجهك نحو تطبيقات الذكاء الاصطناعي، فأنصحك بتعلم لغة Python.
  16. بداية علينا ان نعلم انه هنالك عدة انواع لبوتات الدردش و تقسم الى نوعين: البوتات المعتمدة على إسترجاع المعلومات Retrieval based chatbots البوتات المولدة Generative chatbots البوتات المعتمدة على إسترجاع المعلومات: و هب البوتات الاسهل و الأكثر شيوعا، حيث تعتمد على مطابقة السؤال مع سؤال سابق للحصول على الاجابة المطلوبة. و يوجد عدة منصات لبناء هكذا بوتات مثل موقع Chatflow و dialogflo البوتات المولدة: و هي البوتات التي تستخدم الذكاء الاصطناعي بحيث يمكنها فهم الأسئلة و سياق الحديث ثم الإجابة و التفاعل بطريقة تشبه اسلوب الحوار الواقعي، و يوجد عدة نماذج بامكانها انجاز ذلك، مثل GPT3 أوصي بالبدء مع البوتات المعتمدة على استرجاع المعلومات، في حال كنت جديد في عالم الذكاء الاصطناعي.
  17. قبل البدء: من المحبذ دائما في مجال البرمجة وجود خبرة سابقة في علوم الحاسوب (ولو بشكل بسيط) و معرفة بسيطة في الرياضيات. قم باجراء بعض البحوث لتحديد المجال البرمجي و اللغة البرمجية التي تناسبك، اذ ان هنالك اختلافات عديدة وجذرية بين بعضها، فمثلا ان كنت ترغب بتعلم كيفية تطوير تطبيقات الموبايل فهنالك اختلاف عن لغات البرمجة التي تحتاج لتعلمها اذا كنت ترغب بتعلم تطوير مواقع الويب. مصادر تعليمية: يوجد العديد من الورشات التعليمية والكورسات على الانترنت، مواقع تعليمية، فيديوهات، مقالات كما يمكنك اتبع الدورات الدريبية على موقع حسوب. ان لم تحب التعليم عن بعد\على الانترنت، فبامكانك البحث عن مركز تدريبي قريب منك يقوم بتعلبم البرمجة. توصية: بامكانك البدء بتعلم لغة البايثون، لانها لغة بسيطة و منخفضة الصعوبة، و ستتمكن بزمن قليل من انجاز العديد من التطبيقات التي ستساعدك أكثر على فهم مباديء البرمجة.
  18. لتقديم طلب رفع الحد الأقصى لل youtube api, فعليك تقديم معلومات عن: معلومات شخصية معلومات عن الجهة التي تعمل لديها معلومات عن استخدامك ل youtube api معلومات عن استخدامك لبيانات غوغل و يوتيوب معلومات عن المستخدمين الخدمات والاهداف التي تقدمها باستخدام youtube api وبعض المعلومات الاخرى, ثم الطلب يتم تقديمه لفريق عمل يوتيوب و سياتي الرد عن طريق البريد الالكتروني بعد عدة ايام و بامكانك ان اردت ان تحدد البند الذي تريد، و ساقوم ان اشء الله بمساعدتك في وضع الاختيار المناسب.
×
×
  • أضف...