مشاركة عبر


خطوة 2: إنشئ مشكلة الإضافة العشوائية.

يحتاج الاختبار لمشاكل رياضية. في حالة تكرار الاختبار لنفس المشاكل, فإنه لا يتم التحدي، وبذلك تحتاج إلى تضمين أرقام عشوائية. أضف أسلوب يسمى **StartTheQuiz()**التي يعبئ المشكلات ويقوم ببدء تشغيل جهاز ضبط وقت العد التنازلي. لهذه الخطوة أضف مشكلة إضافية عشوائيه. مشاكل الرياضيات الأخرى و جهاز ضبط وقت العد التنازلي تتم إضافتها في الخطوات اللاحقة في هذا البرنامج التعليمي.

في برنامج تعليمي 2 ، إنشاء عدة SoundPlayers للحصول على Game المتاهة. القيام بنفس الاختبار الرياضية باستثناء بدلاً من SoundPlayerالفئة، استخدامها Randomclass.

لإنشاء مشكلة إضافة عشوائية.

  1. إنشاء Randomالكائن باستخدام newكشف مثل التالية.

    Public Class Form1
    
        ' Create a Random object to generate random numbers.
        Dim randomizer As New Random
    
    public partial class Form1 : Form
    {
        // Create a Random object to generate random numbers.
        Random randomizer = new Random();
    

    لقد قمت الآن بتمت الإضافة Randomالكائن إلى النموذج الخاص بك و يسمى ذلك randomizer .

    ملاحظة

    في البرنامج التعليمي للمتاهة قمت بإنشائ مكونين SoundPlayer باستخدام newالكشف. يقوم هذا بشيء مشابه. ويكمن الاختلاف الوحيد بعكس SoundPlayer Randomليست لأحد مكونات,و لا تتحكم, بحيث لا يمكن استدعائه بواسطة تلك الأسماء. يسمى بالكائن. من المحتمل أن تسمع كلمة الكائن قبل, و لمعرفة المزيد حول ما يعني ذلك في البرامج التعليمية الاحقة. وفي الوقت الحاضر كل ما تحتاج إلى معرفته أنه عندما يستخدم البرنامج الخاص بك newتدعى العبارة لإنشاء أزرار ، تسميات ، لوحات ، OpenFileDialogs ، ColorDialogs ، SoundPlayers ، Randoms, و النماذج حتى للعنصر الذي يتم إنشاؤه على الكائن. البرامج التعليمية الاحقة تظهر لك أكثر حول كيفية عملتلك الكائنات.

  2. الآن عند يبدأ النموذج الخاص بك يقوم بإنشاء Randomالكائن جديد ويعطيه اسم randomizer . مثل مع SoundPlayers, if you انتقال في a أسلوب و يبدأ إلى نوع randomizer, و then dot (.), an IntelliSense نافذة opens showing you الجميع of the Random كائن's وظائف that you can يتصل. يمكنك استخدام **Next()**أسلوب كما يلي.

    الأسلوب التالي

    الأسلوب التالي

    عندما تقوم بالاتصال random.Next(50)، للحصول على رقم عشوائي هو أقل من 50 (من 0 إلى 49).

  3. قريباً ستقوم ببنا أسلوب التحقق من الإجابات, لذا يجب أن تذكر ما هي الأرقام التي إخترتها للمشاكل . أضف عدد صحيح (يعرف ب Int في C# أو عدد صحيح في Visual Basic) يسمى addend1 Int (عدد صحيح) يسمى addend2 إلى النموذج (بنفس الطريقة التي قمت بإضافتها إلى Randomتسمى كائن randomizer ) ، كما يلي.

    ' Create a Random object to generate random numbers.
    Dim randomizer As New Random
    
    ' These Integers will store the numbers
    ' for the addition problem.
    Dim addend1 As Integer
    Dim addend2 As Integer
    
    // Create a Random object to generate random numbers.
    Random randomizer = new Random();
    
    // These ints will store the numbers
    // for the addition problem.
    int addend1;
    int addend2;
    

    ملاحظة

    يتم استخدام عدد صحيح (عدد صحيح) لتخزين القيمة رقم موجب أو سالب. يمكنان تحمل أي رقم من -2147483648 إلى 2147483647. يمكن تخزين فقط الأرقام الصحيحة و لا للأرقام العشرية.

  4. التالي, أضف أسلوب يسمى **StartTheQuiz()**الذي يستخدم Randomالكائن **Next()**أسلوب ليختار رقمين ووضع الأرقام في التسميات. يقوم بتعبته أخيراً في كافة المشاكل ثم يبدأ جهاز ضبط الوقت, لذلك يمكنك إضافة تعليق. يجب ان تكون شبيهة للتالي:

    ''' <summary>
    ''' Start the quiz by filling in all of the problems
    ''' and starting the timer.
    ''' </summary>
    ''' <remarks></remarks>
    Public Sub StartTheQuiz()
        ' Fill in the addition problem.
        addend1 = randomizer.Next(51)
        addend2 = randomizer.Next(51)
    
        plusLeftLabel.Text = addend1.ToString
        plusRightLabel.Text = addend2.ToString
    
        sum.Value = 0
    End Sub
    
    /// <summary>
    /// Start the quiz by filling in all of the problems
    /// and starting the timer.
    /// </summary>
    public void StartTheQuiz()
    {
        // Fill in the addition problem.
        addend1 = randomizer.Next(51);
        addend2 = randomizer.Next(51);
    
        plusLeftLabel.Text = addend1.ToString();
        plusRightLabel.Text = addend2.ToString();
    
        sum.Value = 0;
    }
    

    ملاحظة

    لاحظ انك سميت randomizer.Next(51). سبب 51 و 50 لا يُستخدم ولذلك الرقمين تشير إلى إجابة that's من 0 إلى 100. إذا قمت بتمرير 50 Next()للأسلوب، أنه سيختار رقم من 0 إلى 49, بحيث يتم الإجابة المحتملة الأعلى هي 98 و ليست 100 . بعد تنفيذ العبارات الأولى والثانية في الطريقة, كل جهازي رجات (الأرقام) addend1 و addend2 ، يحمل على رقم عشوائي بين 0 و 50.

    احصل على نظرة دقيقة على هذه العبارات.

    plusLeftLabel.Text = addend1.ToString
    plusRightLabel.Text = addend2.ToString
    
    plusLeftLabel.Text = addend1.ToString();
    plusRightLabel.Text = addend2.ToString();
    

    عبارات تعيين خصائص نص الاثنين بالإضافة إلى تسميات و plusLeftLabel و plusRightLabel ، بحيث تعرض التسميات الرقمين عشوائي. تحتاج لاستخدام Int الخاص (عدد صحيح) الخاص **ToString()**أسلوب لتحويله إلى نص (في البرمجة ، النص يعني سلسلة ) ، لأن عرض عناصر التحكم التسمية فقط والنص وليس أرقام.

  5. تريد الزر ابدأ تشغيل الاختبار لذلك انتقل إلى Windows مصمم نماذج وينقر مزودجا الزر لإضافة انقر حدث معالج. قم بإضافة تلك العبارتين

    Private Sub startButton_Click() Handles startButton.Click
        startButton.Enabled = False
        StartTheQuiz()
    End Sub
    
    private void startButton_Click(object sender, EventArgs e)
    {
        startButton.Enabled = false;
        StartTheQuiz();
    }
    

    معرفة ما هي الثاني كشف أدى: تستدعي الجديدة **StartTheQuiz()**الأسلوب. الأول كشف بتعيين startButton التحكم ممكّن خاصية خطأ. تعطيل الزر, بحيث لا يمكن للمستخدم انقر عليه. وبهذه الطريقة، يمكن للمستخدم فقط النقر على الزر يبدأ مرة واحدة. بعد ذلك، الزر يظهر بلون خافت ويكون غير متوفر وتاريخ المستخدم يجب الانتهاء في الاختبار قبل تشغيل وقت خارجي (أو يغلق البرنامج).

  6. احفظ و شغل البرنامج. انقر فوق الزر ابدأ. يجب أن تظهر مشكلة إضافة عشوائي كما هو موضح في الصورة التالية.

    مشكلة إضافة عشوائية

    مشكلة إضافة عشوائية

للمتابعة أو للمراجعة