تطبيق العمليات الحسابية (الضرب -الجمع- الطرح – القسمة )

بسم الله الرحمن الرحيم فى هذا المقال
سنقوم بشرح لعبه بسيطه تعتمد على العمليات الحسابيه (الضرب -الجمع- الطرح – القسمة ) يمكنك تفيذ التطبيق على اي من العمليات السابقة تناولنا بالشرح كيفية عمل عملية الجمع والفيديو والصور لعملية الضرب هتقوم بتغيير العلامة الخاصة بالعملية فقط لا غير

فالكره تعتمد على وجود عداد للوقت (Timer)  يبدا بالعد من 30 وحتى الصفر وفى خلال هذه المده تظهر عمليه رياضيه (جمع) او (ضرب)  على حسب ما نريد نحن

ويظهر اربعه اختيارات بينهم اجابه واحده فقط صحيحه عندما تقوم باختيار الاجابه الصحيح يتم احتساب نقطه لك وهكذا

واذا اختارت اجابه خاطئه تنتهى اللعبه وتبدا مره اخرى من البدايه


نبدا اولا بانشاء مشروع جديد على برنامج اندرويد استديو

ونعمل فيه شاشة واحده MainActivity.java ولها ملف Layout واحد activity_main.xml  ..

فيكون الكود الخاص بملف activity_main.xml كالتالى :

فهو عباره عن 4 TextView واحده للوقت وواحده للعمليه الحسابيه وواحده عدد النقاط الحالى واخر واحده تظهر بعد انتهاء اللعبه وهى عدد النقاط الاجمالى

وبها ايضا عدد 4 Button يظهر فيها الاختيارات بشكل عشوائى كل مره وButton اخر للعب مره اخرى ويكون شكلها كالتالى :

2

بعد ذلك ننتقل الى ملف الجافا الى ملف MainActivity.java لنقوم ببرمجه اللعبه بعد ان قومنا بتصميم الواجه

نبدا اولا بتعريف المتغيرات العامه :

لكل من الButtons والTextView والRelativeLayout

وايضا نقوم بتعريف ArrayList لتحمل فى كل مره  الاجابات المختلفه بشكل عشوائى

 

والمتغير locationOfCorrectAnswer  يحمل مكان الاجابه الصحيحه من بين الاربعه والمتغير score يحمل عدد النقاط الصحيحه ففى كل مره تختار اجابه صحيحه يتم زياده هذا المتغير  والمتغير numberOfQuestions  يحمل عدد الاسئله اللى جاوبت عليها  ليكون بهذا الشكل 2/3  فالرقم 3 يعنى عدد الاسئله التى ظهرت فى اللعبه والرقم 2 يعنى الاجابات الصحيحه فى ال3 اسئله


ثم نذهب الى الداله onCreate لنقوم بانشاء تعريفات المتغيرات العامه وتكون

وثانيا نقوم بعمل الداله Start والتى يتم تنفيذها عند الضغط على زر Play فى اول مره تبدا اللعبه

فهى تقوم  باخفاء لزر GO الذى يظهر فى البدايه

واستدعاء داله PlayAgin

ثالثا نقوم بعمل داله generateQuestion وهى المسوله عن توليد سؤال تلقائى فلا  تزيد الارقام فى العمليه الحسابيه عن 21 او تقل عن 1  وتقوم بوضع اربعه اجابات بينهم واحده صحيحه عن طريق متغير locationOfCorrectAnswer

 

رابعا نقوم بعمل داله chooseAnswer وهى يتم تنفيذها عند الضغط على اى اجابه من الاجابات الاربعه فاذا كانت صحيحه يتم احتسابها واذا كانت خاطئه لا يتم احتسابها  وتقوم ايضا بوضع عدد الاسئله التى ظهرت وعدد الاجابات الصحيحه منها وعند انتهاء الوقت تظهر الاجمالى النهائى للاسئله

 

ثم اخر خطوه خامسا نقوم بعمل اخر داله وهى

playAgain  وهى التى تقوم بارجاع كل شئ حيث انها تجعل عدد الاسئله 0 وعدد الاجابات 0 وعدد الثوانى 30 وتبدا من جديد فى استدعاء داله generateQuestion(); التى تولد سؤال جديد

وايضا تقوم بعمل CountDownTimer والذى هى عباره عن Timer يبدا من 30 وينتهى بال 0 وفى كل مره ينقص ثانيه واحده

وعند الانتهاء من العد تقف اللعبه وتظهر النتيجه النهائيه

ليكون الكود النهائى لملف MainActivity.java

 

بعض الصور من التطبيق بعد التشغيل

2

3

4

5

لتحميل المشروع بالكامل من  هنا .

يرجي تقييم الموضوع

Facebooktwittergoogle_plusredditpinterestlinkedinmailby feather
The following two tabs change content below.

Comments

comments

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *