Udostępnij za pośrednictwem


Krok 2: Tworzenie Problem dodanie losowe

Quiz potrzebuje problemów matematycznych.Jeśli quiz powtarza się takie same problemy, to nie trudne, tak aby dołączyć liczb losowych.Dodać metodę o nazwie StartTheQuiz() , wypełnia się problemów i uruchamia minutnik.W tym kroku należy dodać problem dodanie losowe.Innych problemów matematycznych i minutnik są dodawane w dalszych krokach, w tym samouczku.

W samouczku 2 utworzono kilka SoundPlayers dla gry Labirynt.Możesz zrobić to samo dla quiz matematyczne z wyjątkiem zamiast SoundPlayer klasy, użyj Random klasy.

Aby utworzyć problem dodanie losowe

  1. Tworzenie Random obiektu za pomocą new instrukcji następującą.

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

    Zostało dodane Random obiektu do formularza i nazwana randomizer.

    [!UWAGA]

    W samouczku Labirynt utworzone dwa składniki SoundPlayer za pomocą new instrukcji.Działa podobnie.Jedyną różnicą jest fakt, że w przeciwieństwie do SoundPlayer, Random nie jest składnikiem, i nie jest kontrola, więc nie można wywołać przez tych nazw.Nosi ona nazwę obiektu.Prawdopodobnie słyszałeś obiektu programu word przed, i Dowiedz się więcej o znaczeniu w następnych kilku samouczki.Teraz, wystarczy wiedzieć, to gdy korzysta z programu new instrukcji, aby utworzyć przyciski, etykiety, panele, OpenFileDialogs, ColorDialogs, SoundPlayers, Randoms i nawet formularzy, element, który jest tworzony w nosi nazwę obiektu.Obiekty można znacznie więcej informacji na temat tych prac Pokaż samouczki później.

  2. Teraz po uruchomieniu formularza, tworzy nowy Random obiektu i nadaje mu nazwę randomizer.Jeśli przejdź do metody i rozpoczęcie wpisz Generator losowy, a następnie kropka (.), jak SoundPlayers, IntelliSense zostanie otwarte okno zawierające, wszystkie Random metody obiektu, które można wywoływać.Za pomocą Next() metody w następujący sposób.

    Kolejna metoda

    Kolejna metoda

    Gdy wywołanie random.Next(50), get liczbę losową, która jest mniejsza niż 50 (od 0 do 49).

  3. Wkrótce będzie bazować metody sprawdzania odpowiedzi, więc program musi pamiętać o jego wybrał problemów numery.Dodać integer (znany jako int w C# lub liczba całkowita w języku Visual Basic) o nazwie addend1 i int (liczba całkowita) o nazwie addend2 w formularzu (podobnie jak użytkownik dodaje Random obiektu o nazwie Generator losowy), w następujący sposób.

    ' Create a Random object to generate random numbers.
    Private randomizer As New Random
    
    ' These Integers will store the numbers
    ' for the addition problem.
    Private addend1 As Integer
    Private 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;
    

    [!UWAGA]

    Int (liczba całkowita) jest używany do przechowywania wartości, liczba dodatnia lub ujemna.Może on przechowywać dowolną liczbę od -2147483648 do 2147483647.To może przechowywać tylko liczby całkowite, a nie miejsca po przecinku.

  4. Następnie dodać metodę o nazwie StartTheQuiz() używający Random obiektu Next() metodę, aby wybrać dwóch liczb i etykiet, należy umieścić numery.Będzie ostatecznie Wypełnij wszystkie problemy i następnie uruchomić stoper, więc dodać komentarz.To powinno wyglądać następująco.

    ''' <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;
    }
    

    [!UWAGA]

    Należy zauważyć, że użytkownik o nazwie randomizer.Next(51).Przyczyna 51 i 50 nie jest używany jest więc dwóch liczb dodawać do odpowiedzi od 0 do 100.Jeśli przekażemy 50- Next() metody, to wybiera numer od 0 do 49, więc 98 i nie 100 najwyższej możliwej odpowiedzi.Po pierwsze dwa sprawozdania metody execute, każdego z dwóch wskazówki (liczby całkowite), addend1 i addend2, przytrzymaj losowej liczby od 0 do 50.

    Bliżej Spójrz na tych sprawozdań.

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

    Zestaw instrukcji tekst właściwości dwóch plus etykiet, plusLeftLabel i plusRightLabel, tak, aby etykiety wyświetlane dwóch liczb losowych.Należy użyć int's (liczba całkowita) w ToString() metody, aby przekonwertować go na tekst (w programowaniu, ciąg oznacza tekst), ponieważ etykiecie formanty wyświetlane tylko tekstu i liczb nie.

  5. Chcesz uruchomić przycisk start quizu, więc przejść do Windows Forms projektant i kliknij dwukrotnie przycisk, aby dodać kliknij programu obsługi zdarzeń.Następnie dodaj następujące dwie instrukcje.

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

    Wiesz, co robi pierwszej instrukcji: wywołuje ona nowy StartTheQuiz() metody.Ustawia druga instrukcja startButton kontroli Enabled właściwość, aby False.Przycisk, który wyłącza tak użytkownika nie można go kliknąć.W ten sposób użytkownik może tylko kliknąć uruchomić przycisk jeden raz.Po tym przycisk jest wygaszony i niedostępny, a użytkownik musi zakończyć quizu, zanim uruchamia time out (lub zamknąć program).

  6. Teraz zapisać i uruchomić program.Kliknij przycisk uruchomić przycisku.Problem losowe dodanie powinien pojawić się, jak pokazano na poniższym obrazie.

    Dodanie losowe problem

    Losowy problem dodawania

Aby kontynuować, lub przejrzeć