ترسل هذه اللبنة رسالة الى مقاطع برمجية أخرى وتوقف مقطعها البرمجس مؤقتا حتى تكتمل تلك الخاصة بلبنة عندما أتلقى؟
طلاب "منصة رمشة" الباحثين عن الإجابة الصحيحة لسؤال: ترسل هذه اللبنة رسالة الى مقاطع برمجية أخرى وتوقف مقطعها البرمجس مؤقتا حتى تكتمل تلك الخاصة بلبنة عندما أتلقى بيت العلم، في منصتنا منصة رمشة تبنى أجيال وتربيها على التعلم الصحيح للمواد والمعاملات اليومية، فكل مادة لها تأثيرها على الطالب فتجعله يعي كل ما حوله جيداً ويعرف واجباته ومهامه.
ترسل هذه اللبنة رسالة الى مقاطع برمجية أخرى وتوقف مقطعها البرمجس مؤقتا حتى تكتمل تلك الخاصة بلبنة عندما أتلقى
يجتمع في منصة رمشة معلمونا الأفاضل ليمنحونا شرف التعلم، لننهل من معرفتهم وتربيتهم وأخلاقهم، فكم من مسألة كانت صعبة أصبحت سهلة سلسة بعد شرحهم ومعرفة حلها الصحيح.
ترسل هذه اللبنة رسالة الى مقاطع برمجية أخرى وتوقف مقطعها البرمجس مؤقتا حتى تكتمل تلك الخاصة بلبنة عندما أتلقى؟
الحل النموذجي:
بث الرساله وانتظر.
اللبنة البرمجية التي ترسل رسالة إلى مقاطع برمجية أخرى وتوقف مقطعها البرمجي مؤقتًا حتى تكتمل تلك الخاصة بلبنة عندما أتلقى هي لبنة بث وانتظر.
ترسل لبنة بث وانتظر رسالة إلى جميع مقاطع البرمجة التي تحمل الاسم المحدد. ثم تتوقف عن تنفيذ مقطعها البرمجي مؤقتًا حتى تكتمل مقاطع البرمجة التي تلقت الرسالة.
على سبيل المثال، إذا كان لدينا مقطع برمجي يسمى "اللاعب" وآخر يسمى "العدو"، فيمكننا استخدام لبنة بث وانتظر لإرسال رسالة إلى كل منهما.
// مقطع البرمجة "اللاعب"
when (player.buttonPressed) {
// أرسل رسالة إلى "العدو"
broadcast("اللاعب ضغط على الزر");
}
// مقطع البرمجة "العدو"
when (receive("اللاعب ضغط على الزر")) {
// قم بشيء ما
}
في هذا المثال، إذا ضغط اللاعب على الزر، فسيتم إرسال رسالة إلى "العدو". ثم سيتوقف مقطع البرمجة "اللاعب" مؤقتًا حتى يكمل مقطع البرمجة "العدو" معالجة الرسالة.
يمكن أيضًا استخدام لبنة بث وانتظر لإرسال رسالة إلى مقاطع برمجية معينة. للقيام بذلك، يمكننا استخدام معلمة "to" لإدخال اسماء مقاطع البرمجة التي نريد إرسال الرسالة إليها.
على سبيل المثال، إذا كان لدينا مقطع برمجي يسمى "اللاعب" وآخر يسمى "العدو" وآخر يسمى "الكاميرا"، فيمكننا استخدام لبنة بث وانتظر لإرسال رسالة إلى كل منهما.
// مقطع البرمجة "اللاعب"
when (player.buttonPressed) {
// أرسل رسالة إلى "العدو" و "الكاميرا"
broadcast("اللاعب ضغط على الزر", "العدو", "الكاميرا");
}
// مقطع البرمجة "العدو"
when (receive("اللاعب ضغط على الزر")) {
// قم بشيء ما
}
// مقطع البرمجة "الكاميرا"
when (receive("اللاعب ضغط على الزر")) {
// قم بشيء آخر
}
في هذا المثال، إذا ضغط اللاعب على الزر، فسيتم إرسال رسالة إلى "العدو" و "الكاميرا". ثم سيتوقف مقطع البرمجة "اللاعب" مؤقتًا حتى يكمل كل من مقطع البرمجة "العدو" و "الكاميرا" معالجة الرسالة.