منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
سؤال - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغات البرمجة الاخرى (http://vb4arb.com/vb/forumdisplay.php?fid=4)
+--- قسم : قسم لغة Java (http://vb4arb.com/vb/forumdisplay.php?fid=17)
+---- قسم : قسم اسئلة Java (http://vb4arb.com/vb/forumdisplay.php?fid=22)
+---- الموضوع : سؤال (/showthread.php?tid=41159)



سؤال - Shams٦٣ - 05-04-22

السلام عليكم ورحمة الله وبركاته 
لدي سؤال وارجوا من اصحاب الخبرة افادتي
اعمل على برمجة لعبة اندرويد على منصة اندرويد استوديو
بامكان اللاعبين ان يتحدوا بعضهم بعضا حيث تقوم اللعبة بربط لاعبين مع بعضهم وعرض عليهم نفس الاسئلة والذي يجب الاسرع هو الفائز
مشكلتي هي اني اريد تعلم تقنيات البرمجة التي تساعدني على ربط اكثر من لاعب مع بعضهم على شبكة الانترنت ،
ماذا يتوجب علي ان اتعلم من اين ابدا وهل يوجد محتوى تعليمي على اليوتيوب لهذه التقنيات
علما اني استعمل لغة جافا في البرمجة
شكرا لكم


RE: سؤال - SnTnt - 11-05-22

(05-04-22, 06:52 PM)Shams٦٣ كتب : السلام عليكم ورحمة الله وبركاته 
لدي سؤال وارجوا من اصحاب الخبرة افادتي
اعمل على برمجة لعبة اندرويد على منصة اندرويد استوديو
بامكان اللاعبين ان يتحدوا بعضهم بعضا حيث تقوم اللعبة بربط لاعبين مع بعضهم وعرض عليهم نفس الاسئلة والذي يجب الاسرع هو الفائز
مشكلتي هي اني اريد تعلم تقنيات البرمجة التي تساعدني على ربط اكثر من لاعب مع بعضهم على شبكة الانترنت ،
ماذا يتوجب علي ان اتعلم من اين ابدا وهل يوجد محتوى تعليمي على اليوتيوب لهذه التقنيات
علما اني استعمل لغة جافا في البرمجة
شكرا لكم

السلام عليكم ورحمة الله وبركاته
يمكنك ربط الاعبين عن طريق استخدام ال Socket و ServerSocket
قم بالبحث عن طريقة استخدام ال Socket وطريقة نقل البيانات بينهم


سيكون الاتصال مثل هذه الطريقة
[صورة مرفقة: p_2322lce871.png]
سيقوم ال client بارسال المعلومات المهمة عند الاتصال مثل الاسم وserver سيرد بالقبول او سيقوم بارسال السؤال والاجابات
بعد ذالك العميل يرسل ping والسيرفر يرسل pong في حال قام العميل باختيار اجابة يرسل الاجابة بدلا عن ping والسيرفر سيفهم ذالك (طبعا عليك وضع بعض الشروط لفعل ذالك)
هذه طريقة مبسطة لطريقة عمل الاتصال.