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

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

في هذا التمرين المعملي، سوف تتعلم كيفية استخدام Amazon DynamoDB وAmazon SNS للتعامل مع هذه الاحتياجات. يُستخدم Amazon DynamoDB لتخزين حالة اللعبة الحالية بحيث تستمر بين الأدوار. يُستخدم Amazon SNS لإخطار اللاعبين عند النقاط الرئيسية في اللعبة.

في الوحدة 1، ستقوم بتكوين بيئتك وتنزيل التعليمات البرمجية التي تستخدمها أثناء التمرين المعملي.

الوقت اللازم لاستكمال الوحدة: 20 دقيقة

 


  • الخطوة 1: إنشاء حساب AWS

    استخدم حساب AWS شخصي أو قم بإنشاء حساب AWS جديد لهذا التمرين المعملي. لا تستخدم حسابًا مؤسسيًا بحيث يكون لديك حق الوصول الكامل إلى الخدمات الضرورية ولا تترك وراءك أي موارد من التمرين المعملي. إذا لم تحذف الموارد المستخدمة في هذا التمرين المعملي عند الانتهاء، فقد تتكبد تكاليف AWS.

  • الخطوة 2: إعداد AWS Cloud9 IDE

    AWS Cloud9 هي بيئة تطوير متكاملة (IDE) قائمة على سحابة تسمح لك بكتابة التعليمات البرمجية الخاصة بك وتشغيلها وتصحيحها باستخدام مستعرض فقط. وتتضمن AWS Cloud9 محرر تعليمات برمجية ومصححًا ومحطة طرفية. كما أنها تأتي مزودة مسبقًا بأدوات أساسية للغات البرمجة الشائعة وواجهة سطر أوامر AWS (CLI) مُثبتة مسبقًا بحيث لا تضطر إلى تثبيت الملفات أو تكوين جهاز الكمبيوتر المحمول لهذا التمرين المعملي. ستحصل بيئة AWS Cloud9 الخاصة بك على حق الوصول إلى نفس موارد AWS مثل المستخدم الذي قمت بتسجيل الدخول به إلى وحدة الإدارة في AWS.

    لإعداد بيئة تطوير AWS Cloud9 الخاصة بك:

    1. انتقل إلى وحدة الإدارة في AWS‏ ، واختر الخدمات في أعلى الصفحة، ثم اختر Cloud9 أسفل أدوات المطور.
    2. اختر إنشاء بيئة.
    3. اكتب اللعبة القائمة على الأدوار في مربع الاسم. اترك مربع الوصف فارغًا.
    4. اختر الخطوة التالية.
    5. اترك إعدادات البيئة على إعداداتها الافتراضية لإنشاء مثيل t2.micro EC2 جديد، الذي سيتحول إلى وضع السبات بعد مرور 30 دقيقة من عدم النشاط.
    6. اختر الخطوة التالية.
    7. راجع اسم البيئة والإعدادات، واختر إنشاء بيئة. سيتم توفير بيئتك وإعدادها بعد عدة دقائق.
    8. عندما تكون البيئة جاهزة، من المفترض أن يفتح IDE الخاص بك مع ملاحظة ترحيب.

    من المفترض أن تشاهد الآن بيئة AWS Cloud9 الخاصة بك. يلزم أن تكون على دراية بالمناطق الثلاثة بوحدة التحكم في AWS Cloud9 الموضحة في لقطة الشاشة التالية:

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

    (انقر للتكبير)

  • الخطوة 3: تنزيل التعليمة البرمجية للدعم

    في هذا التمرين المعملي، سوف تستخدم JavaScript للتفاعل مع قاعدة بيانات Amazon DynamoDB الخاصة بك وAmazon SNS. قم بتشغيل الأوامر التالية في محطة AWS Cloud9 الطرفية لتنزيل التعليمات البرمجية الخاصة بالوحدة وتفكيكها.

    cd ~/environment
    curl -sL http://d118jxrmrxsq90.cloudfront.net/turn-based.tar | tar -xv
    

    قم بتشغيل الأمر التالي في محطة AWS Cloud9 الطرفية لاستعراض أدلتك.

    ls

    من المفترض أن يظهر دليلين في مستكشف ملف AWS Cloud9:

    • التطبيق: يحتوي دليل التطبيق على مثال لأحد التعليمات البرمجية لتطبيق اللعبة القائمة على الأدوار. تتشابه هذه التعليمة البرمجية مع التعليمة البرمجية الأخرى التي ستصبح لديك في التطبيق الحقيقي للعبة القائمة على الأدوار في الخلفية.
    • البرامج النصية: يحتوي دليل البرامج النصية على برامج نصية على مستوى المسؤول، كتلك الخاصة بإنشاء موارد AWS أو تحميل البيانات إلى قاعدة بياناتك.

    قم بتشغيل الأمر التالي في محطة AWS Cloud9 الطرفية لتثبيت التبعيات لكلا الدليلين.

    npm install --prefix scripts/ && npm install --prefix application

    قم بتشغيل الأمر التالي في محطة AWS Cloud9 الطرفية لضبط منطقة AWS الخاصة بك في ملف بيئة. يستخدم هذا المثال us-east-1، ولكن أدخل منطقة AWS التي تختارها للاستخدام للتمرين المعملي.

    echo "export AWS_REGION=us-east-1" >> env.sh && source env.sh

    سوف تستخدم ملف env.sh لتخزين متغيرات الموارد للبيئة والمعلمات الأخري التي تحتاج إليها في هذا التمرين العملي. فإذا حصلت على قسط من الراحة خلال هذا التمرين المعملي ثم بدأت جلسة جديدة في بيئة AWS Cloud9 الخاصة بك، فتأكد من إعادة تحميل متغيرات البيئة الخاصة بك بتنفيذ الأمر التالي في محطتك الطرفية:

    source env.sh

في هذه الوحدة، تعرفت على مثال للتطبيق الذي ستنشئه في هذا التمرين المعملي. كما قمت أيضًا بإعداد حساب AWS وتكوين مثيل AWS Cloud9.

أنت الآن جاهز لبدء التمرين المعملي. في الوحدة التالية، ستقوم بتوفير قاعدة بيانات Amazon DynamoDB الخاصة بك.